Если контроллер HD44780, то русские буквы у него есть только они имеют немного другую кодировку. Т. е. (чисто для примера) если буква "П" имеет код скажем 24, то внутри МК она имеет код 32. Я решал эту проблему написанием функции - типа русификатор. Она сканирует строку и если находит там русские символы, то соответствующим образом меняет код выводимого символа. Только я это делал не для Меги, а на Делфи для упрапления LCD через LPT.
в идеале надо бы хедер файл сделать и там написать процедуру перекодировки типа берём строку, парсим её, русские символы заменяем на нужные и возвращаем готовую для вывода строку и эту строку выводим в дисплей
дисплей кстати глючный вобще какойто 16 символ в первой строке просто так нельзя записать, надо записывать строку из 15, ставить курсор на 16 позицию и записывать вручную символ иначе если записать строку из 16 символов то последнего символа будет нехватать =/ однако если писать второй раз поверх то все16 символов отображаются
с даташитами путаница в интернете много разных версий самый новый и правильный на сайте производителя там количество символов в знакогенераторе больше есть значки питания типа пустая батарейка, наполовину пустая, полная