Я в чем не прав?
Код
#define BUFFER_SIZE 255 //
unsigned char RxBuf [BUFFER_SIZE]; //
// void LCD_WriteText (char font, char * text)
void PRFMenu (void) //
{
char *buffer="0";
char cchh;
unsigned char rank[3] = {0,0,0};
cchh = (char)RxBuf[7]; LCD_WriteText (8,&cchh); // 1
itoa (RxBuf[3],buffer,10); LCD_WriteText (8,buffer); // 2
itoa (rank[2], buffer, 10); LCD_WriteText (8,buffer); // 3
}
объявление указателя buffer на строку из 2 байтов
// 1 - в RxBuf[7] - символ
а во 2 и 3 случае в buffer запихивается байт или больше
или нужно присвоение через cchh = RxBuf[3],
чтобы стек не вводить в казус?