帮忙:读不出液晶数据。。。

[复制链接]
2036|4
 楼主| nicker88 发表于 2010-12-9 19:24 | 显示全部楼层 |阅读模式
下面是我的程序,一次性读出16位的数据,
unsigned int Read_Data(void)
{
    unsigned int a;
    unsigned int b;
    a=b=0;
   
    RS=1;
    RW=1;
    PORT=0xff;
    E=1;   
     a=PORT;
    E=0;delay(10);
    a=a<<8;
    PORT=0xff;
    E=1;
    b=PORT;
    E=0;delay(10);
    return (a|b);
}
但是读出来都是oxffff,我发现是先给PORT什么电平,读出来就是什么电平,单片机用的是STC89C52,PORT是P0口,老是不对啊,大家提提意见啊
酒精考研 发表于 2010-12-9 20:53 | 显示全部楼层
液晶是什么驱动IC?物理总线是8位还是16位?看起来应该是8位。

要读数据,你得先让驱动IC知道你要读数据了嘛。
 楼主| nicker88 发表于 2010-12-9 22:49 | 显示全部楼层
2# 酒精考研    有啊,就这个嘛 RS=1;
    RW=1;
qjian 发表于 2010-12-10 09:02 | 显示全部楼层
去看看控制IC的读写时序。
酒精考研 发表于 2010-12-10 10:38 | 显示全部楼层
1,驱动IC不知道要读的是哪个数据;
2,时序肯定是有问题的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

98

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部