|
потоковый вывод будет
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