打印

中颖单片机为什么在进入STOP前要加一个NOP指令?

[复制链接]
2357|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenho|  楼主 | 2010-11-12 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
tian111| | 2010-11-12 11:25 | 只看该作者
延时的作用?

使用特权

评论回复
板凳
zhuhuis| | 2010-11-12 11:29 | 只看该作者
应该只是一个时间等待

使用特权

评论回复
地板
ji_dan| | 2010-11-12 12:13 | 只看该作者
应该是个起缓冲类的作用!

使用特权

评论回复
5
huwr| | 2010-11-12 13:55 | 只看该作者
中颖单片机一个NOP指令就是一微秒,一般很短的时间间隔,可以用NOP

使用特权

评论回复
6
zhuhuis| | 2010-11-12 13:57 | 只看该作者
延时较长,就要用延时函数了

使用特权

评论回复
7
chenho|  楼主 | 2010-11-12 14:08 | 只看该作者
哦,明白了,多谢

使用特权

评论回复
8
SmartEnergy| | 2010-11-15 10:29 | 只看该作者
楼上几位说的都不是点子上,有NOP会造成延时效果,但楼主问为什么要NOP的原因。

个人觉得,是内部锁存器在一些指令后,需要时钟来移位所存。如果在这些指令执行后,立即STOP,可能造成数据没有达到预期目的。如有些51的IO输出所存有两个时钟的延迟。如果细节够清楚,应该不是所有地方都要在STOP前使用NOP。

使用特权

评论回复
9
bananarer| | 2010-11-15 13:15 | 只看该作者
为什么要加NOP?应该不需要的

使用特权

评论回复
10
MyLovetus| | 2010-11-18 09:52 | 只看该作者
流水线的副作用

使用特权

评论回复
11
yuanruibing| | 2010-11-18 11:33 | 只看该作者
恩,不懂

使用特权

评论回复
12
dfgdh6dd| | 2010-11-18 12:26 | 只看该作者
dfgdh6dd

使用特权

评论回复
13
dfgdh6dd| | 2010-11-18 12:26 | 只看该作者
dfgdh6dd

使用特权

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

本版积分规则

748

主题

9853

帖子

5

粉丝