1.LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。
它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。
不同厂家生产的LCD1602芯片可能有所不同,但使用方法都是一样的。
为了降低成本,绝大多数制造商都直接将裸片做到板子上。
#include <lcd1602.h>
sbit rw = P1^1;
sbit rs = P1^0;
sbit e = P1^2;
void SendCmd(uchar com)
{
rw = 0;
rs = 0;
e = 0;
P0 = com;
delay_ms(1);
e = 1;
delay_ms(2);
e = 0;
}
void SendData(uchar dat)
{
rw = 0;
rs = 1;
e = 0;
P0 = dat;
delay_ms(1);
e = 1;
delay_ms(2);
e = 0;
}
void lcd_init()
{
delay_ms(1);
SendCmd(0x38);
delay_ms(1);
SendCmd(0x38);
delay_ms(1);
SendCmd(0x0f);
delay_ms(1);
SendCmd(0x08);
delay_ms(1);
SendCmd(0x01);
delay_ms(12);
SendCmd(0x06);
delay_us(50);
SendCmd(0x0c);
delay_us(50);
}
void delay_ms(uint ms)
{
uchar pp=110;
for(;ms>0;ms--)
for(;pp>0;pp--);
}
void delay_us(uint us)
{
for(;us>0;us--);
}
其他详细内容请参考以下链接:
https://baike.baidu.com/item/LCD1602/6014393?fr=aladdin