http://www.forum.getchip.net/

LCD 44780 (работа через регистр сдвига 74HC595)
http://www.forum.getchip.net/viewtopic.php?f=18&t=392
Страница 1 из 1

Автор:  mcmega [ 19 июл 2013, 15:59 ]
Заголовок сообщения:  LCD 44780 (работа через регистр сдвига 74HC595)

Предлагаю Вашему вниманию библиотеку по работе с LCD 44780 совместимыми по 4-х битной шине.
Работа осуществляется через регистр сдвига 74HC595.
Проверена в железе и Протеусе, всё работает отлично!
Используется аппаратный SPI
Адресация на строки используется для экрана 16х4 (1-$80, 2-$C0, 3-$90, 4-$D0)
Сама библиотека LCD44780Reg.alg
Описание в проекте.

Возможности:
1. Вывод статического текста
2. Вывод переменной (до 5 разрядов, максимальное значение 65.535), можно разрядность изменить
3. Вывод кода символа
4. Вывод строки смешанного содержания (код символа и текст)
5. Вывод байта в Hex (2 варианта - вывод старшего значения и вывод целиком, очень удобно при отладке)
6. Пример создания пользовательских символов

Есть рабочий проект с симуляцией в Протеусе))

Вложения:
Комментарий к файлу: Исходник с Протеусом
Test_LCD.zip [40.35 КБ]
Скачиваний: 826

Автор:  GetChiper [ 20 июл 2013, 21:37 ]
Заголовок сообщения:  Re: LCD 44780 (работа через регистр сдвига 74HC595)

Класс! Все собирался заняться - а вот уже готово. Спасибо.

Автор:  ankar [ 03 янв 2015, 03:43 ]
Заголовок сообщения:  Re: LCD 44780 (работа через регистр сдвига 74HC595)

Библиотека нормальная.
Но у меня, почему-то не получается поменять выводы на 595. При всех попытках переназнчить порты на экране либо пусто, либо мусор.
Подскажите как это исправить. Спасибо.

Автор:  mcmega [ 03 янв 2015, 16:08 ]
Заголовок сообщения:  Re: LCD 44780 (работа через регистр сдвига 74HC595)

Перезалил библиотеку, более новая и удобная версия)
Переназначить порты не получится, так как используется аппаратный SPI, а он жёстко привязан к ногам МК. Можно только поменять порядок выводов для LCD (D4-D7, RS, E). И не забудьте вывод RW на LCD посадить на землю))

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/