Код: Выделить всё
//----------
//вывод символа в позицию
//----------
inline void LCD_PutSymbol(unsigned char x,unsigned char y,unsigned char symbol,unsigned short color,unsigned short bkcolor)
{
if (symbol<32 || symbol>223) return;
symbol-=32;
LCD_SetOutputRectangle(x,y,x+7,y+13);
for(y=0;y<14;y++)
{
unsigned char byte=pgm_read_byte(&(Font8x14[symbol][y]));
for(x=0;x<8;x++,byte<<=1)
{
if (byte&0x80) LCD_SetPixel(color);
else LCD_SetPixel(bkcolor);
}
}
}
//----------
//вывод строчки в позицию
//----------
inline void LCD_PutString(unsigned char x,unsigned char y,const char *string,unsigned short color,unsigned short bkcolor)
{
unsigned char l=strlen(string);
for(unsigned char n=0;n<l;n++,x+=8)
{
LCD_PutSymbol(x,y,string[n],color,bkcolor);
}
}Этот не пробовал. Пробовал менять строку что Вы давали раньше. Результата небыло
