Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Не запускается дисплей 16х2


Не запускается дисплей 16х2

Сообщений 1 страница 3 из 3

1

Подскажите пожалуйста, если кто в курсе, уже всю голову сломал. Имеется стандартный дисплей на чипе HD44780, всяких программ написано с этим дисплеем уже наверное миллионы. Сам часто его использую и вроде бы всё нормально.
Вопрос заключается в следующем, при подключении дисплея по 4х битной шине вывод R/W (чтение,запись) жёстко посажен на землю и дисплей работает отлично, но если подключаю его на вывод порта(вывод порта сконфигурирован в
программе как выход, например DDRB.0=1), дисплей работать отказывается. В реальном железе если прошиваю, на дисплее кракозябры, в протеусе вообще ничего. Сажаю его на землю всё отлично работает. С чем это связано и можно
ли всё таки заставитьь его работать с таким подключением?

0

2

в этом режиме вам надо использовать специальную библиотеку LCD4BUSY
нажмите F1, наберите LCD4BUSY - увидите пример настройки

0

3

Спасибо большое за наводку. Начал разбираться с этой библиотекой и нашёл свою ошибку. Запустил дисплей, работает даже при стандартной конфигурации, без использования библиотек.
Я просто пытался указать контакт RW, а он мне ошибку, а поменять на WR ума не хватило.

Код:
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portb.2 , Rs = Portb.0 , Wr = Portb.1

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Не запускается дисплей 16х2