LCD1602程序代码设计流程图,LCD1602液晶显示屏程序流程图
LCD1602液晶显示屏现在应用的非常广泛,很多人越来越开始关注LCD1602液晶屏。今天给大家介绍下深圳市兴宇合电子有限公司研发的1602LCD液晶显示屏模块程序设计代码和流程图,希望大家有更好的了解。
(1)LCD1602液晶显示屏主要技术参数:
显示容量:16×2个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm
(2)LCD1602液晶显示屏程序代码以及流程图:
#include<reg51.h>
#include<intrins.h>
sbitrs=P2^0;
sbitrw=P2^1;
sbitep=P2^2;
unsignedcharcodedis1[]={"www.xyhlcd.com"};
unsignedcharcodedis2[]={"0755-83573112"};
voiddelay(unsignedcharms)
{
unsignedchari;
while(ms--)
{
for(i=0;i<250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
bitlcd_bz()
{
bitresult;
rs=0;
rw=1;
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
result=(bit)(P0&0x80);
ep=0;
returnresult;
}
voidlcd_wcmd(unsignedcharcmd)
{
while(lcd_bz());//判断LCD是否忙碌
rs=0;
rw=0;
ep=0;
_nop_();
_nop_();
P0=cmd;
_nop_();
_nop_();
_nop_();
_nop_();
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
ep=0;
}
voidlcd_pos(unsignedcharpos)
{
lcd_wcmd(pos|0x80);
}
voidlcd_wdat(unsignedchardat)
{
while(lcd_bz());//判断LCD是否忙碌
rs=1;
rw=0;
ep=0;
P0=dat;
_nop_();
_nop_();
_nop_();
_nop_();
ep=1;
_nop_();
_nop_();
_nop_();
_nop_();
ep=0;
}
voidlcd_init()
{
lcd_wcmd(0x38);
delay(1);
lcd_wcmd(0x0c);
delay(1);
lcd_wcmd(0x06);
delay(1);
lcd_wcmd(0x01);
delay(1);
}
voidmain(void)
{
unsignedchari;
lcd_init();//初始化LCD
delay(10);
lcd_pos(0x01);//设置显示位置
i=0;
while(dis1[i]!='\0')
{
lcd_wdat(dis1[i]);//显示字符
i++;
}
lcd_pos(0x42);//设置显示位置
i=0;
while(dis2[i]!='\0')
{
lcd_wdat(dis2[i]);//显示字符
i++;
}
lcd1602产品请访问:
lcd1602
图1(兴宇合LCD1602液晶显示屏程序流程图)