1.原理图:
2.源代码
/*lcd1602
显示16*2个字母或者数字
RS 数据/指令引脚,0代表指令,1代表数据
RW 读/写控制引脚,0代表写,1代表读
E 使能位,1打开,0关闭
D0~D7 数据/地址总线,数据和指令都通过这里传输
先发指令,后发数据
1602操作过程:
1)初始化,指定1602如何显示
2)发送地址,指定数据要显示在屏幕的哪个地方
3)发数据,指定屏幕上显示什么
关于手册:时序图,指令1、2、3、4、6、8、9
*/
#include #define uchar unsigned char
sbit LCD_1602_RS=P2^0;
sbit LCD_1602_RW=P2^1;
sbit LCD_1602_EN=P2^5;
/*****************************************************
函数功能:延时1ms
(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒
****************************