Подкину Вам и свой вариант вывода кириллицы на жк-индикаторы. программа работает и в CVAVR и в IAR (конечно с учётом синтаксиса в обоих компиляторах)
Пример использования
__flash unsigned char TestString[17] = {"Тэст Test "};
WriteStringToDispley(&TestString[0]);
P.S. Для жк 16х2 каждая строка занимает 17 байт (16 символов плюс 1 окончания строки). Программа пишет 16 символов, но не сложно ввести проверку на символ окончания строки и писать только то что нужно. Надеюсь кому-нибудь моя программа поможет