打印

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

[复制链接]
1384|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的读写时序。

使用特权

评论回复
5
酒精考研| | 2010-12-10 10:38 | 只看该作者
1,驱动IC不知道要读的是哪个数据;
2,时序肯定是有问题的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

98

帖子

1

粉丝