l:href="http://revich.lib.ru/AVR/Rus_Lcd.zip">http://revich.lib.ru/AVR/Rus_Lcd.zip). При его создании использованы наработки пользователя SkyFort с сайта Robocraft.ru, который и проделал основную работу по прорисовке русских символов и переводу их в hex-коды, применяя какой-то хитрый софт. Файлы шрифта можно размещать прямо в папке с библиотекой GLCD (там же, где размещается файл библиотеки
#include <glcd.h> //подключим библиотеку
#include "SystemFont5x7R.h" //файл шрифта
void setup () {
GLCD.Init(); //инициализация
GLCD. ClearScreen ();
}
void loop ()
{
GLCD.SelectFont(System5x7); //выбираем шрифт
GLCD.CursorToXY(0,0); //установим курсор в начальную позицию
GLCD. println ("АБВГДЕЖЗИЙКЛМНОП");
GLCD.println("PCTyOXU41imbbIb3roH");
GLCD.println ("абвгдежзийклмноп");
GLCD.println("рстуфхцчшщъыьэюя");
GLCD.println("1234567890");
GLCD.CursorToXY(19*6,4*8); //установим курсор в предпоследнюю позицию 5-й строки
GLCD.print(\\С); //градус С
GLCD.CursorToXY(4*6,7*8); //установим курсор в позицию 4 строки 8
GLCD.print("MT-12864J");
}
Из приведенного примера понятно, как обращаться с текстом при выводе. Текстовая зона с данным шрифтом содержит 8 строк по 21-му символу в каждой. При выводе строки длиннее 21 символа, ее конец автоматически перейдет на другую строку. Для принудительного перевода строки используйте функцию GLCD.println ().
Чтобы правильно позиционировать вывод текста, следует иметь в виду, что библиотечная функция
Обратите внимание, что вывод на такой дисплей всегда должен начинаться с функции установки курсора на определенную позицию — чтобы выводимые символы заменяли старые на том же месте. Иначе в следующем цикле функции

Рис. 21.5.