调试1602液晶没有反映,还望大神指点

2019-07-15 22:18发布

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="1234567!";
uchar num=0;
sbit rw=P3^6;
sbit rs=P3^7;
sbit e=P2^5;
void delay(uchar t)
{
uint i,j;
for(i=t;i>0;i++)
  for(j=110;j>0;j--);
}
void write_com(uchar com)
{
rs=0;
rw=0;
P0=com;
delay(5);
e=1;     
delay(20);
e=0;
}
void write_date(uchar date)
{
rs=1;
rw=0;
P0=date;
delay(5);
e=1;
delay(20);
e=0;
  
}
void main()
{  e=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x10);
    write_com(0x80);
for(num;num<16;num++)
{
write_date(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num;num<16;num++)
{
write_date(table[num]);
delay(5);
}
   
}

最小系统 最小系统
1602 1602
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
fantek
1楼-- · 2019-07-16 02:26
应该按照LCD资料介绍的初始化过程进行,正常读写操作之前应该检测LCD控制器状态。
woshiaokeman
2楼-- · 2019-07-16 05:55
看郭天祥教程。。。
其他感觉没必要多说。。。。
追忆—1973
3楼-- · 2019-07-16 09:23
delay()函数中应该是  i--                 ,,,改一下试试!
"卓_锦¢
4楼-- · 2019-07-16 10:07
 精彩回答 2  元偷偷看……
"卓_锦¢
5楼-- · 2019-07-16 14:51
追忆—1973 发表于 2013-10-2 19:38
delay()函数中应该是  i--                 ,,,改一下试试!

大神啊。。。
检查程序的时候都没有注意到,嘿嘿。。。
谢谢。。。
tongwei4811
6楼-- · 2019-07-16 19:32
感谢分享,谢谢了

一周热门 更多>