Помогите разобраться с прогой я еще не до конца понял как выводиться
текст на нокиа 3310 вот часть проги
putstr("LINE_6 DEMO");
void cursorxy(char x, char y)
{
writecom(0x40|(y&0x07)); // Y axis -здесь задаются координаты?
//Да именно таким методом задаются координаты. Точнее они задаются последовательностью бит 0b01000YYY. где YYY - номер строки в двоичном коде, а 0x07 в данном случае это просто маска.
writecom(0x80|(x&0x7f)); // X axis
}
//************************************************** ************************************************** ************
void putchar(char character)
{
int tablept, count, char_column;
if ((character‹0x20)||(character›0x7f)) {return;} - character он же *s++ его значение в как проверить в vmlabe?
//В данной функции character это уже hex-код выводимого символа и просто контролируется чтобы он лежал в определенных пределах таблицы символов.
// Exit function if character is not found.
tablept = ((5*character) - 160); // Point to the columns of the character in the table.
for (count=5;count›0;count--) // Draw the columns to print the character.
{
char_column = table[tablept];
writedata(char_column);
tablept++;
}
writedata(0x00); // 1 pixel spacing per character.
}
//************************************************** ************************************************** *************
void putstr(const char *s)
{
while(*s) {putchar(*s++);} while(*s) выполнять пока *s не станет равным нулю
*s="LINE_6 DEMO" что происходит при putchar(*s++)
//если я не ничего не путаю, при putchar(*s++) сначала вызывается функция в которую передается содержимое ячейки на которую указывает указатель S, а потом данный указатель инкрементируется для перехода к следующему символу.
Я понимаю что много вопросов ответьте хоть на один пожалуйста.
Полная програ здесь
http://www.microchip.su/showthread.php?t=3242[/QUOTE]