LCD1602延时问题

[复制链接]
 楼主| 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 | 显示全部楼层
数据或电平的保持时间,具体参考手册上的说明
xd54622 发表于 2011-7-26 10:36 | 显示全部楼层
我现在也在纠结这个问题,我看数据手册上的时间一般是ns级的,而51在12mhz的情况下一般运行一条语句不是1us左右吗,然后我就没有要这个_nop_()的延时,也可以是实现,但就是如果一直开关电源重启的话,会出现不稳定的情况,有时候1602液晶屏没有显示。有没有高手讲解一下啊,到底延时1ms长不长?影响大不大?到底该怎么延时呢?
xd54622 发表于 2011-7-26 10:46 | 显示全部楼层
顶一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

17

帖子

1

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