一个_nop_();函数延时一个机器周期的时间。要通过你的指令周期和晶振来看:如8051 12M晶振 ——nop——() 1个us。
函数名: _nop_原 型: void _nop_(void);
void_tuzi_(void);
void _nop_(void);
功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。
扩展资料:
intrins.h内部函数
(1)_crol_ 字符循环左移
(2)_cror_ 字符循环右移
(3)_irol_ 整数循环左移
(4)_iror_ 整数循环右移
(5)_lrol_ 长整数循环左移
(6)_lror_ 长整数循环右移
(7)_nop_ 空操作 (相当于8051 NOP 指令)
(8)_testbit_ 测试并清零位 (相当于8051 JBC 指令)
参考资料:百度百科——intrins.h
包括在库函数intrins.h中的
表示空循环一个机器指令的时间,12M中表示1us;6M中表示2us;24M中表示0.5us(微妙)
1S=1000ms=1000 000us;
NOP,常在通信驱动中用到,如IIC(I2C)等
一个机器周期
要和你的指令周期和晶振来看的
。 如8051 12M晶振 ——nop——() 1个us
一个_nop_();函数延时一个机器周期的时间。要通过你的指令周期和晶振来看:如8051 12M晶振 ——nop——() 1个us。
函数名: _nop_原 型: void _nop_(void);
void_tuzi_(void);
void _nop_(void);
功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令