_nop_():
keilC51 里面的空操作指令
指令功能:不执行任何操作,常用于产生一个机器周期的时间延迟。
操作内容:PC←(PC)+l
用法:
1.有时软件抗干扰时要用到,使跑飞的程序入正轨;
2.用于产生一个机器周期的时间延迟;
3.调试时加一句 nop 用来设置断点;
4.在模拟时序图的时候可以使用它,比如说 I2C 等等,因为它是一个时钟周期,所以非常
有用
来源:
Keil C51 的本征库函数(intrinsic routines)中的其中一个函数,8 个函数分别是:
_crol_,_cror_:将 char 型变量循环向左(右)移动指定位数后返回
_iror_,_irol_:将 int 型变量循环向左(右)移动指定位数后返回
_lrol_,_lror_:将 long 型变量循环向左(右)移动指定位数后返回
_nop_:相当于插入 NOP
_testbit_:相当于 JBC bitvar 测试该位变量并跳转同时清除。
_chkfloat_:测试并返回源点数状态。
所以要声明:#include <intrins.h>