Что-то ты путаешь.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Сергей Борщ 04 октября 2005 г. 13:19
В ответ на: просветите пожалуйста, как надо делать(+) отправлено <font color=gray>M@RS</font> 04 октября 2005 г. 13:04

потоковый вывод будет

fprintf(stdout,"Number=%d",number);
или еще грамотнее открыть поток lcd и делать
fprintf(lcd,"Number=%d",number);

А чтобы простой printf выводил на LCD, нужно написать функцию

int putchar(int char)
. Только я не представляю, как ты на 7-сегментном букву 'm' изобразишь.

Вот пример для графического:


int putchar ( int i ) {
switch (CharType)
{
case LittleChar:
LCDWriteLittleChar(i);
break;
case MediumChar:
LCDWriteMediumChar(i);
break;
case BigChar:
LCDWriteBigChar(i);
break;
case IRDA:
if(i == 0xa) PutSirChar ( 0xd );
PutSirChar ( i );
break;
default:

do ; while (!(UART(USART_TCTL)&_TxEmpty));
if(i!=0xBF)
UART(USART_TXBUF)=i;
else
UART(USART_TXBUF)=0xFF; //replace 0xbf by я in strings
break;
}
return(i);
}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru