В proteus'e сие творение моделируется без проблем (кроме отображения русских букв на LCD).
Прошил контроллер, заметил также неправильную работу с русскими буквами.
После коваряний стало ясно, что в регистре R0 после команды lpm в любом случае оказывается 0xFF (0b11111111) (выводил результат на экран).
Проверял адрес считывания в регистре - адрес задан верно.
Написал подпрограмму, которая "считывает" (с помощью lpm) память программы и выводит на экран LCD с небольшими интервалами побайтно... На экране гордо красовались 1111 1111.
Из всего это получается, что lpm загружает не то что нужно....
Помогите, может у кого были такие проблемы
Заранее спасибо.
- Вложения
-
- LCD-Controller.asm
- (15.38 КБ) 408 скачиваний


