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. Пример создания пользовательских символов Есть рабочий проект с симуляцией в Протеусе))
|
Автор: | 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/ |