STC89C52单片机上1602显示屏只在第一行显示黑色小格,不显示数据 10

首先,R/W接地,程序如下:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcod... 首先,R/W接地,程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="I LIKE MCU!";
uchar code table1[]="STC89C52RC401";
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit dula=P2^6;
sbit wela=P2^7;
uchar num;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
dula=0;
wela=0;
lcden=0;
write_com(0x38);
write_com(0x0e);
write_com(0x06);
write_com(0x01);
write_com(0x80+0x10);
}
void main()
{
init();
for(num=0;num<11;num++)
{
write_data(table[num]);
delay(20);
}
// write_com(1);
write_com(0x80+0x53);
for(num=0;num<13;num++)
{
write_data(table1[num]);
delay(20);
}
for(num=0;num<16;num++)
{
write_com(0x18);
delay(20);
}
while(1);
}

但下载到单片机后,1602显示屏只在第一行显示黑色方格,没数据,请高手指教。
是WR接地!
展开
 我来答
晓非飝
2013-09-08 · 专注模数电单片机技术
晓非飝
采纳数:279 获赞数:1131

向TA提问 私信TA
展开全部
只在第一行显示黑色方格,说明是初始化失败了,考虑初始化代码时序和接线是否正常。
百度网友283d78e
2013-09-08 · 知道合伙人IT服务行家
百度网友283d78e
知道合伙人IT服务行家
采纳数:1491 获赞数:2981

向TA提问 私信TA
展开全部
1602代码有问题咯
追问
代码那里出了问题?可否给以解答?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式