LCD1602学习笔记
参考金沙滩开发板第13课
主要技术参数
指标 | 说明 |
---|---|
显示容量 | 16*2 |
工作电压 | 4.5~5.5V |
背光电流 | 20mA |
工作电流 | 2mA |
引脚接口
编号 | 符号 | 说明 |
---|---|---|
1 | VSS | 电源地 |
2 | VDD | 电源正极 |
3 | V0 | 液晶对比度调节电压 |
4 | RS | 数据/指令选择位,1为数据,0为指令 |
5 | RW | 读/写选择位,1读,0写 |
6 | EN | 使能位 |
7 | D0-D7 | 数据位,输入/输出 |
8 | A | 背光电源正极 |
9 | K | 背光电源负极 |
RAM地址
LCD1602控制器内部带有80*8位共80字节的RAM缓冲区。前16个用于直接显示,后10-27共24个(16进制)和50-67共24个(16进制)用于移动显示,需要设置屏幕移动
指令操作
LCD1602的指令操作包括:读状态、读数据、写指令、写数据四种
- 读状态
用于读取LCD1602的状态字(设置RS=0和RW=1,EN高脉冲,从D0-D7直接读取)
LCD1602中有1个字节的状态字,其最高位为LCD1602的“忙”位。
读状态:主要是读取LCD1602的“忙”位,判断1602是否忙,只有当1602“忙”位为0时可以对其进行写操作,包括写指令和写数据。 - 读数据
读取1602某位上的数据,通常不用。 - 写指令
(设置RS=0和RW=0,EN高脉冲,将指令参数送入D0-D7)
用于:
a. 初始化时设置显示模式
b. 初始化时设置显示开/关及光标
c. 清空显示,或者光标复位
d. 写数据之前,设置初始写入地址,将初始地址,当做指令参数写入 - 写数据
(设置RS=1和RW=0,EN高脉冲,将要写入的字符送入D0-D7)
用于LCD1602的字符显示
具体操作有下面几种:
- 初始化
a. 设置显示模式
b. 设置显示开/关及光标
c. 清屏
// 初始化代码
LCDWriteCmd(0x38); // 不需要更改
// 显示模式设置
// 指令码0b00111000,设置16*2显示,5*7点阵,8位数据接口