LCD1602指令集
发布网友
发布时间:2024-10-06 13:56
我来回答
共1个回答
热心网友
时间:2024-11-04 00:30
1602液晶显示器通过D0到D7的8位数据端进行数据传输和指令控制。初始化设置包括:
16×2显示模式:通过0x38指令设置为5×7点阵,8位数据接口。
显示开关和光标设置:0x00 DCB位用于显示控制(1表示显示,1表示光标),N=1或N=0用于决定读写字符后地址指针移动,S=1配合N=1使屏幕左移,否则不移动。
数据指针初始化时,以80H为数据首地址,地址码范围为0-27H(40-67H)。另外,01H用于清屏,数据指针重置,所有显示内容清零;02H用于显示换行,数据指针归零。
通用程序中,有如下的函数来控制液晶显示:
delay():延时函数,提供约140US的延时。
Convert():根据电路设计调整P0.0-P0.7接法的函数,输入1602资料值,返回适应的值。
enable():接收并发送1602命令,输入命令值。
write():向1602写入数据,输入数据。
L1602_init():初始化1602,调用多个enable()函数设置显示模式。
L1602_char():更改指定行和列的字符,输入行、列和字符。
L1602_string():显示字符串,输入行、列和字符指针数组。
L1602_int():显示整型温湿度数据,占用4位,包括符号位,根据数值内容动态调整显示。