Мне сложно найти краткие руководства, исправляющие инициализацию ЖК-контроллера. Я прочитал в таблице данных определенную последовательность бит, которая должна быть отправлена на ЖК-дисплей. Такая последовательность инициализации представлена здесь:Как инициализировать 4-битную работу ЖК-дисплея
Я просто не могу следовать за представленную здесь информацию. Я вижу, что первые несколько шагов требуют от пользователя питания устройства, ожидания достаточного количества времени, а затем установки состояния нескольких строк данных. Я могу понять, через следующее:
Предположим, что мы используем формат байт следующим образом: D7 D6 D5 D4 RS RW XX
- Мощность на
- ожидания> 40мс
- Запись 0011 0000 => 0x30
- ожидания> 4.1mS
- записи 0011 0000 => 0x30
- ожидание> 100us
- написать 0011 0000 => 0x30
После этого я понятия не имею. Я просмотрел техническое описание и нашел мало объяснения ссылок на N, I/D, D, B, F, C (некоторые не показаны). Кроме того, в любом учебнике, который я прочитал, часто упоминается таинственный «« Набор функций »(т. Е. Ниже с . Функциональный набор: интерфейс имеет длину 8 бит?), О котором я не знаю.
Действительное LCD модель, у меня есть: WH2004A-CFH-JT # Но от того, что я читал, большинство ЖК-дисплеев являются производными от HD44780
Как таковой, моя первая попытка инициализации этот дисплей собирался чтобы реализовать последовательность, указанную в таблице данных для этого отображения.
Есть ли хорошие ресурсы, которые будут рекомендованы? Может кто-нибудь объяснить, что «Функция Set есть и связанные с ними переменные B, C, F, I/D .. и т.д.?
Кроме того, это, что когда-то в 4-битном режиме, что информация отправляется на ЖК-дисплей, просто сначала представляя 4-битный кусок наивысших битов данных (7, 6, 5, 4), синхронизируя в этих данных, а затем повторяя их с нижним битом?
Я взял у меня около 2 секунд, а Google, чтобы найти «Устанавливает длину данных интерфейса (DL), номер строки отображения (N) и шрифт символа (F) ',' Считывает флаг занятости (BF), указывающий внутреннюю операцию, выполняемую и считывает содержимое счетчика адресов CGRAM или DDRAM (в зависимости от предыдущей инструкции). ',' Устанавливает включение/выключение всего дисплея (D), курсора вкл/выкл (C) и мигание символа позиции курсора (B). '. Это все в документах.Я знаю, что это сбивает с толку, (часто это связано с аппаратным интерфейсом), но все данные на таких общих устройствах есть. –
@MartinJames Великий детектив! Вы решили преступление! ;-) –
Знаете ли вы, является ли последняя таблица 9 отдельными событиями записи данных? Или есть только 5? Они сгруппированы вместе, но об этом не упоминается. – sherrellbc