打印

LCD1602延时问题

[复制链接]
4056|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wu231125|  楼主 | 2011-7-6 13:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
函数功能:测试LCD忙碌状态
入口参数:
出口参数:result
*****************************************************************************/
bit lcd_bz()
{
bit result;
rs = 0;
rw = 1;
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
result = (bit)(P0 & 0x80);
ep = 0;
return result;
}

上面程序中要几个nop是如何得到的,还有就是在读写操作时,也有nop,这个空操作几个从何得知,还是只要写几个就行?

相关帖子

沙发
ayb_ice| | 2011-7-6 13:55 | 只看该作者
不是已经结帖了吗?
不会舍不得分吧

使用特权

评论回复
板凳
chen3bing| | 2011-7-6 15:58 | 只看该作者
数据手册上应该有时序要求。

使用特权

评论回复
地板
老鱼探戈| | 2011-7-6 17:33 | 只看该作者
数据或电平的保持时间,具体参考手册上的说明

使用特权

评论回复
5
xd54622| | 2011-7-26 10:36 | 只看该作者
我现在也在纠结这个问题,我看数据手册上的时间一般是ns级的,而51在12mhz的情况下一般运行一条语句不是1us左右吗,然后我就没有要这个_nop_()的延时,也可以是实现,但就是如果一直开关电源重启的话,会出现不稳定的情况,有时候1602液晶屏没有显示。有没有高手讲解一下啊,到底延时1ms长不长?影响大不大?到底该怎么延时呢?

使用特权

评论回复
6
xd54622| | 2011-7-26 10:46 | 只看该作者
顶一个

使用特权

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

本版积分规则

0

主题

17

帖子

1

粉丝