C中 _nop_()是什么意思?

Python078

C中 _nop_()是什么意思?,第1张

C中 _nop_()是空指令,延时一个指令周期;如果是51单片机,外部晶振是12M,那么延时时间为1、12M*12=1us;C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

在c语言里没有这个_nop_函数,这个函数是在51单片机里使用的。

作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。

NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。对于延时比较长的,要求在大于10us,采用C51中的循环语句来实现。

扩展资料

nop指令在C语言中的使用

示例:

#inluce<stdio.h>

assemblyinlinevoidinsert_nop()

{

asm_begin

nop

asm_end

}