这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 请教大家关于LCD1602初始化的问题

共2条 1/1 1 跳转至

请教大家关于LCD1602初始化的问题

工程师
2021-03-16 22:47:32     打赏

最近再做个非接触式红外温度测量,用LCD1602显示,但第一行全部一直显示黑块,百度了下是初始化问题,求问怎么解决
void delay1(uint x)          //延时函数1
{
  while(x--);
}
char Busy(){   //忙碌       
char a=0;       
rs=0,rw=1,lcden=1;       
if(P0&0x80==0x80)a=1;       
lcden=0;
        return a;}
void write_cmd(uchar cmd)        //写命令函数{        while(Busy());       
delay1(100);         rs=0;                          //写命令        rw=0;       
lcden=0;       
delay1(100);       
P0=cmd;       
delay(100);       
lcden=1;       
delay1(100);       
lcden=0;}
void write_data(uchar dat)        //写数据函数{  while(Busy());  
delay(100);  
rs=1;                                //写入数据  
rw=0;  
lcden=0;  
delay1(100);  
P0=dat;  
delay1(100);  
lcden=1;  
delay1(100);  
lcden=0;}
void init()                        //初始化函数{  rs=0;  
rw=0;  
lcden=0;  
write_cmd(0x38);                   //8位总线,双行显示,5X7点阵字符  
write_cmd(0x0c);                   //打开显示屏,不显示光标,光标所在位置不闪烁  write_cmd(0x06);                   //写入数据后,地址自动加一  
write_cmd(0x01);                   //清屏  delay(50);}





关键词: LCD1602     LCM     液晶显示     16x2    

工程师
2021-03-18 23:54:34     打赏
2楼

帮你顶下


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]