2013-12-23 4 views
2

Мне сложно найти краткие руководства, исправляющие инициализацию ЖК-контроллера. Я прочитал в таблице данных определенную последовательность бит, которая должна быть отправлена ​​на ЖК-дисплей. Такая последовательность инициализации представлена ​​здесь:Как инициализировать 4-битную работу ЖК-дисплея

enter image description here

Я просто не могу следовать за представленную здесь информацию. Я вижу, что первые несколько шагов требуют от пользователя питания устройства, ожидания достаточного количества времени, а затем установки состояния нескольких строк данных. Я могу понять, через следующее:

Предположим, что мы используем формат байт следующим образом: 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

Я взял у меня около 2 секунд, а Google, чтобы найти «Устанавливает длину данных интерфейса (DL), номер строки отображения (N) и шрифт символа (F) ',' Считывает флаг занятости (BF), указывающий внутреннюю операцию, выполняемую и считывает содержимое счетчика адресов CGRAM или DDRAM (в зависимости от предыдущей инструкции). ',' Устанавливает включение/выключение всего дисплея (D), курсора вкл/выкл (C) и мигание символа позиции курсора (B). '. Это все в документах.Я знаю, что это сбивает с толку, (часто это связано с аппаратным интерфейсом), но все данные на таких общих устройствах есть. –

+0

@MartinJames Великий детектив! Вы решили преступление! ;-) –

+0

Знаете ли вы, является ли последняя таблица 9 отдельными событиями записи данных? Или есть только 5? Они сгруппированы вместе, но об этом не упоминается. – sherrellbc

ответ

1
B -> The character at the the cursor position blinks when B = 1 
Blinking is performed by switching between all blank dots and the display character 

C -> The cursor is displayed when C = 1 and is not displayed when C = 0. 
The cursor is displayed as 5 dots in the 8th line when the 5 x 7 dot character font is selected and as 5 dots in the 11th line when the 5 x 10 dot character font is selected. 

    enter code here 

D -> The display is ON when D = 1 and OFF when D = 0. The DD RAM contents remain unchanged.  

Function set specifies of 
    1. DL -> number data length (4 bit or 8 bit) 
     Data sent or received in 8 bit lengths (DB7-DB0) when DL = 1 
     Data sent or received in 4 bit lengths (DB7-DB4) when DL = 0 
    2.N -> Sets number of display lines. 
    3.f -> Sets character font. 

After setting function set , set CGRAM Address and DDRAM Address (Refer Data Sheet) 

, которые проверяют операцию чтения и записи флагов BF.

Это может помочь вам в бит ...

Смежные вопросы