Еще можно воспользоваться функцией itoa :
itoa(Temp, string, 10); // Temp - переменная которую необходимо вывести на экран
lcd.drawText(15, 10, string,4, RGB( 0, 0, 0), RGB(0,168,236));
Еще можно воспользоваться функцией itoa :
itoa(Temp, string, 10); // Temp - переменная которую необходимо вывести на экран
lcd.drawText(15, 10, string,4, RGB( 0, 0, 0), RGB(0,168,236));
Подскажите пожалуйста. Как мне сделать русский шрифт для этого дисплея?
Спасибо всем за помощь с выводом на дисплей значения переменной.
Теперь пытаюсь вывести на дисплей русские буквы с помощью этой библиотеки:
http://www.watterott.net/projects/s65-shield?
Дело в том, что в ней идет вывод символов с адреса 0х020 по 0x7F, пробовал изменить FONT_END7F на FONT_ENDFF в файле /libraries/S65Display/fonts.h.,
как написано в файле docu.htm из этой библиотеки. Ничего не вышло.
Удается вывести русские буквы только таким способом:
for example "Test \x84 \x94 \x81 \x8E \x99 \x9A" to display "Test д ц ь Д Ц Ь"
Может кто знает, как сделать поддержку русского ?
Нужно рисовать свои шрифты
Так у меня в файле шрифта с адреса 0х020 по 0x7F идет английский шрифт, а далее с 80 по FF идет русский шрифт.
А где посмотреть этот фаил?
http://www.watterott.net/s65-shield/s65-shield_v022.zip
Вот вся библиотека. В ней есть шрифты и файл fonts.h
Последний раз редактировалось sega66; 22.11.2011 в 17:59.
Я думаю что нужно прописать все символы вThe text functions can draw characters from 0x20 to 0x7F and the default font is 8x12.
To change the font to 8x8 uncomment the FONT_8X8 definition and comment the FONT_8X12 definition in /libraries/S65Display/fonts.h
To support characters from 0x20 to 0xFF comment the FONT_END7F definition in /libraries/S65Display/fonts.h.
Use Umlaut characters as hex values, for example "Test \x84 \x94 \x81 \x8E \x99 \x9A" to display "Test д ц ь Д Ц Ь"
0x84 = д
0x8E = Д
0x94 = ц
0x99 = Ц
0x81 = ь
0x9A = Ь
#define д \x84
#define Д \x8E
и т.д
только потом писать через пробел
Последний раз редактировалось Chip; 22.11.2011 в 18:25.
Спасибо, попробую прописать все символы (это в файле fonts.h или в файле самого шрифта?)
Непонятна тогда строчка:
To support characters from 0x20 to 0xFF comment the FONT_END7F definition in /libraries/S65Display/fonts.h.
Не получается так прописать, компилятор ругается на русские буквы: macro names must be identifiers
В каком файле это делать и может синтаксис другой ?
Последний раз редактировалось sega66; 22.11.2011 в 20:33.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)