查看: 633|回复: 9
打印 上一主题 下一主题

郁闷!我写的一个LCD1602程序仿真没结果

[复制链接] qrcode

23

主题

187

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
楼主
跳转到指定楼层
发表于 2015-4-12 01:53 AM | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
哪位好心的大侠来帮帮我,
我学写的LCD1602R的显示程序,可是在proteus6.9中仿真却没的出现想要的结果
不知道是怎么回事??
#include
sbit rs="P3"^0;
sbit wr="P3"^1;
sbit lcden="P3"^2;
unsigned char code table1[]="2008-04-08 Mon" ;
unsigned char code table2[]="Hello xucun";
void Delay(unsigned int tc)//延时1ms
{
unsigned int x,y;
for(x=tc;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(unsigned char com) //选中端口,写命令
{
rs=0;
lcden=0;
P0=com;
Delay(5);
lcden=1;
Delay(5);
lcden=0;
}
void write_date(unsigned char date) //写数据
{
rs=1;
lcden=0;
P0=date;
Delay(5);
lcden=1;
Delay(5);
lcden=0;
}
void init()
{
unsigned char num;
lcden=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80); //写第一行
for(num=0;num<15;num++);
{
write_date(table1[num]);
Delay(5);
}
write_com(0x80+0X40);//写第二行
for(num=0;num<12;num++)
{
write_date(table2[num]);
Delay(5);
}
}
void main()
{ //while(1)
// {
init();// }
while(1);
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

23

主题

187

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
沙发
 楼主| 发表于 2015-11-12 04:39 AM | 显示全部楼层
谢谢大家了^_^                                                                                                                                                                       
回复 支持 反对

使用道具 举报

23

主题

187

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
板凳
 楼主| 发表于 2015-11-12 11:39 AM | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表