单片机学习小组
直播中

倪梁靓

7年用户 150经验值
私信 关注

为什么下载后1602第一行会显示to here?

#include
#define uchar unsigned char
#define uint unsigned int
***it rs=P3^5;
***it en=P3^4;
***it wr=P3^6;
***it dula=P2^6;
***it wela=P2^7;
uchar code table[]="Hello everyone!";
uchar code table1[]="welcome to here!";
void delay(uint x)
{
uint i,j;
for(i=x;i<0;i--)
  for(j=10;j<0;j--);
}
void write_com(uchar com)
{
P0=com;
wr=0;
rs=0;
en=0;
delay(10);
en=1;
delay(10);
en=0;
}
void write_date(uchar dat)
{
P0=dat;
wr=0;
rs=1;
en=0;
delay(10);
en=1;
delay(10);
en=0;
}
void init()
{
dula=0;
wela=0;
write_com(0x38);
delay(10);
write_com(0x0c);
delay(10);
write_com(0x06);
delay(10);
write_com(0x01);
delay(10);
}
void main()
{
uchar a;
init();
write_com(0x80);
a=0;
for(a=0;a<15;a++)
{
  write_date(table[a]);
  delay(10);
}
write_com(0x80+0x40);
a=0;
for(a=0;a<16;a++)
{
  write_date(table1[a]);
  delay(10);
}
while(1);
}
下载后1602第一行会显示to here!第二行没显示!求大神帮看看!谢谢

回帖(19)

李丽

2019-11-7 05:56:11
这是《51单片机轻松入门 基于STC15W4K系列》书上1602液晶章节的例程,包括整数、小数、中文汉字的显示等等,你随便使用哪个都没问题。第13章 1602液晶.rar (147.98 KB )
举报

刘文明

2019-11-7 06:01:39
帮顶
举报

刘建华

2019-11-7 06:11:58
这个故障在《51单片机轻松入门 基于STC15W4K系列》第13章第306页有说明:单片机复位后增加delay100ms();延时函数用于等待1602内部复位完成,1602内部复位完成才能顺利接收单片机发出的信息。否则显示不全或错位。
举报

卫斯晾

2019-11-7 06:21:34
谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分