51单片机之LCD1602的驱动程序.docx
《51单片机之LCD1602的驱动程序.docx》由会员分享,可在线阅读,更多相关《51单片机之LCD1602的驱动程序.docx(8页珍藏版)》请在冰点文库上搜索。
51单片机之LCD1602的驱动程序
51单片机之LCD1602的驱动程序
#include
#include./delay/delay.h
#defineLCDPORTP0
#defineLCD_WRITE_DATA1
#defineLCD_WRITE_COM0
sbitRS=P2;
sbitRW=P2;
sbitE=P2;
unsignedcharflag=1;
unsignedcharshi=23,fen=59,miao=50;
voidlcd1602_write(unsignedcharbyte,unsignedcharflag)
{
if(flag)
{
RS=1;//选择输入的数据为数据
}
else
{
RS=0;//选择输入的数据为命令
}
RW=0;//写
E=1;//选中lcd
LCDPORT=byte;
delay_ms(5);
E=0;//失能LCD高电平有效
}
voidlcd_init()
{
delay_ms(15);
lcd1602_write(0x38,LCD_WRITE_COM);//设置8位数据接口,两行指令,
5*8点阵字符
delay_ms(5);
lcd1602_write(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write(0x38,LCD_WRITE_COM);
delay_ms(5);
lcd1602_write(0x08,LCD_WRITE_COM);//关闭显示,关闭光标和闪烁
delay_ms(5);
lcd1602_write(0x01,LCD_WRITE_COM);//清屏