LCD1602液晶显示屏
[1]管脚作用
(1)VSS:一般接地
(2)VDD:一般接5V电源
(3)VEE:接电位器,可以根据电压调节屏幕的背光亮度。
(4)RS:寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。
(5)RW:读、写信号线,高电平读,低电平写。
(6)E:写操作时,低电平有效;读操作时,高电平有效。
(7)D0~D7:双数据总线的0~7位,第7位为busy flag。
<8>BLA,BLK:背光电源的正负极。
[2]寄存器选择控制表
(1)RS=0;RW=0;写入指令寄存器
(2)RS=0,RW=1;读busy flag,读取位地址计数器D0~D7的数值。
(3)RS=1,RW=0;写入数据寄存器。
(4)RS=1,RW=1;从数据寄存器读取数据。
[3]写入指令
- 0x01: 清除显示,将所有数据设置为“空格”或“0x20”。
- 0x02: 光标返回到行首,不清除显示内容。
- 0x04: 设置光标移动方向和显示内容的移动方向,其中第一位是移动光标的方向,第二位是移动显示内容的方向,分别可设为“0”或“1”,默认为向右移动。
- 0x06: 光标右移,不移动显示内容。
- 0x07: 光标左移,不移动显示内容。
- 0x08: 关闭显示和光标。
- 0x0C: 开启显示,关闭光标,显示内容不闪烁。
- 0x0E: 开启显示,光标闪烁。
- 0x0F: 开启显示,光标闪烁,显示内容有下划线。
- 0x10: 光标移动,向上移动一行。
- 0x14: 光标移动,向下移动一行。
- 0x18: 光标左移一位,不移动显示内容。
- 0x1C: 光标右移一位,不移动显示内容。
- 0x38: 设置显示模式,其中第三位是数据接口模式,分别为“0”和“1”,默认为8位模式;第四位是显示行数,分别为“0”和“1”,默认为2行显示;第五位是字符大小,分别为“0”和“1”,默认为5×8点阵。
- 0x80~0x8F: 光标定位,其中0x80表示第一行,0x8F表示第一行最后一个位置,第一行共有[0x80+(00H~27H)];0xC0表示第二行第一个位置,0xCF表示第二行最后一个位置,[0x8F+(00H~27H)]
- 值得注意的是,光标位置会一直停留在屏幕内。