超易学单片机入门(六)空操作指令

    下面我们学习一条新指令,叫做空操作指令.

     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灯先亮一段时间,再熄灭一段时间的闪烁。

永不止步步 发表于02-13 10:05 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:308217个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号