如何初始化LCD的4位操作

时间:2013-12-23 00:16:04

标签: c initialization lcd

我很难找到简洁的教程来重新定位LCD控制器的初始化。我已经在数据表中读到了应该发送到LCD的特定位序列。这样的初始化序列如下所示:

enter image description here

我根本无法按照此处提供的信息进行操作。我可以看到前几步需要用户为设备供电,等待足够的时间,然后设置几条数据线的状态。我可以通过以下方式理解:

假设我们使用如下字节格式:D7 D6 D5 D4 RS RW X X

  • 开机
  • 等待> 40mS
  • 写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的衍生物

因此,我首次尝试初始化此显示器将实现该显示器的数据表中给出的顺序。

是否有建议的好资源?任何人都可以解释 “功能集 是什么以及相关变量 B,C,F,I / D ..等等?

此外,一旦处于4位模式,只需首先显示最高数据位(7,6,5,4)的4位半字节,然后输入该数据,即可将信息发送到LCD。然后用低位半字节重复?

1 个答案:

答案 0 :(得分: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标志读写操作。

这可能对你有帮助......