查看: 1098|回复: 0
打印 上一主题 下一主题

空操作指令

[复制链接]
跳转到指定楼层
沙发
发表于 2015-10-15 08:07:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面我们学习一条新指令,叫做空操作指令

      nop     '什么事情也不做,但执行这个指令也要消耗掉一点时间。它没有操作数。
                '不要理解成程序停了,实际上程序仍在正常运行。执行一连串的空操作指令,单片机
                '白耗费时间,什么活也不干,往往用于延时

如果你需要一个很短时间的延时,可以采用一连串的空操作。注意每个 nop 也是占一行, 例如:


movlw    0F9H      '常数进W  
            tris     GPIO      '把W内的数复制到TRIS ,GP1  GP2为输出,其他为输入
            bsf      GPIO,GP1  '管脚GP1输出高电平点亮LED灯(如果你已经接上灯的话)
            nop
            nop
            nop
            nop
            nop
            ... .

            bcf      GPIO,GP1  '管脚GP1输出低电平关闭LED灯
            nop
            nop
            nop
            nop
              ...         

    运行的效果是接在管脚GP1上的LED灯先亮一段时间,再熄灭一段时间的闪烁。转载

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表