Страница 4 из 4

Re: Нужна помощь по подключению LCD и клавиатуры к PIC16F877

Добавлено: 05 сен 2014, 02:23
Serhio
Разобрался. Просмотрел всю программу в симуляторе мплаб пошагово. Оказалось что не происходила даже инициализация. Вся путаница в старших и младших полубайтах. :D

Re: Нужна помощь по подключению LCD и клавиатуры к PIC16F877

Добавлено: 05 сен 2014, 08:16
rhf-admin
Да, да, да. :clapping:

Re: Нужна помощь по подключению LCD и клавиатуры к PIC16F877

Добавлено: 06 сен 2014, 04:49
Serhio
Дело в том, что при 4х битном интерфейсе число 28, например, необходимо передать не как 2 (старший полубайт) и 8 (младший), а как 0010 0000 - так передаем двойку и 1000 000 - так восьмерку. Если записываем просто 2, то в десятичной системе это выглядит как 10, следовательно система сама дописывает впереди еще шесть нулей. Получаем 0000 0010, и прога инициализации воспринимает только старший полубайт - то есть 0000 и никакой инициализации не происходит. Тоже самое и с восьмеркой.

Re: Нужна помощь по подключению LCD и клавиатуры к PIC16F877

Добавлено: 06 сен 2014, 17:19
rhf-admin
Не обязательно делать сдвиг на 4 бита влево, можно просто переделать процедуру, которая выставляет уровни на ногах, таким образом чтобы она выставляла нужные ноги в зависимости не от старшего, а от младшего полубайта.