Прописка
Регистрация: 31.08.2008
Сообщений: 117
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
HD44780+KEIL+RUSSION CHAR
[CODE:]
/* 8 user defined characters to be loaded into CGRAM (used for bargraph) */
const char UserFont[8][8] = {
{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 },
{ 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10 },
{ 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18 },
{ 0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C },
{ 0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E,0x1E },
{ 0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F,0x1F },
{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 },
{ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }
};
void lcd_print (unsigned char *string)
{
while (*string) {
if(*string ›= 192) lcd_putchar (Decode2Rus[*string - 192]);
else lcd_putchar (*string);
string++;
}
}
[CODE:]
С помощью массива перекодировки и функции печати пытаюсь вывести русские буквы в КЕЙЛ на НД44780, вместо русских букв символ "Р ".
Пример: lcd_print ("Б");
В дебаге КЕЙЛ русские буквы переводит в lcd_print ("Р‘");
КАК победить кейл?
|