有谁能告诉我C语言里_nop_();是什么意思吗?谢谢啦

如题所述

空指令,延时一个指令周期,如果是51单片机,外部晶振是12M,那么延时时间为1、12M*12=1us追问

是STC89C52单片机,有区别吗

延时是怎么算的,有公式吗

追答

51和52几乎没有区别,只是CPU的内存大小不同罢了

追问

哦,那dat<<=1是什么意思啊

追答

这个就是dat=dat<<1;

dat等于dat左移1位

追问

要是变成>>就是右移一位吗

dat|=ADDO这个又是什么意思呀,DO是ADC0832转换器的引脚

追答

是右移一位。

dat=dat|AD,就是位运算。
DO 数据信号输出,转换数据输出

追问

那if(ADDO==1),还有ndat|=0x80是什么意思啊

温馨提示:内容为网友见解,仅供参考
无其他回答

有谁能告诉我C语言里_nop_();是什么意思吗?谢谢啦
空指令,延时一个指令周期,如果是51单片机,外部晶振是12M,那么延时时间为1、12M*12=1us

_ nop_()是什么意思?为什么要用?
这是C语言库函数;_nop_();代表运行一个机器周期。如果这个单片机的晶振是12M的,那么这调代码会运行1US;一般用在某些协议需要一个比较短的延时;

51单片机c语言 _nop_()是一个空指令?短时间延时的?空几个机器周期?
这个_nop_()等效与汇编里面的,NOP指令,也就是空一个机器周期,如果是传统51单片机的话,等于空12个时钟周期【即一个机器周期】,操作方法如下:1、首先,可以利用keil来进行模拟实验,观察软件所显示的数值,然后再进行相关的运算,即可得出结果。2、在使用keil进行模拟之前,要“模拟”给单片机各个口...

C语言中nop()函数是包含在哪个头文件中的?
在单片机C语言中_nop_()包含在头文件intrins.h中。_nop_()是一个空操作,对应于汇编语言中的NOP语句。执行该函数,将占用1个机器周期的时间,常用于局部短暂延时。比如执行以下程序段,12M晶振的情况下,将在P0口产生频率为250K的方波。while(1){ P0=0x00;_nop_();_nop_();P0=0xff;_nop_(...

单片机c语言intrins头文件中的_nop_是什么意思
这个表示空运行,就是什么都不做!相当于延迟 如果是在12M的晶振且12分频的话一个nop差不多1us!多用于这个与器件通信的这个时序因为有的器件的时序要求就是几个us的高电平或者低电平!就可以写几个_nop_();

单片机c语言intrins头文件中的_nop_是什么意思
空操作 就是不进行任何操作的延时 作用一般就是用作延时用

在C语言中 _nop_()是不是延时的意思
_nop_();当编译成hex文件的时候,对应的汇编就是一条nop指令

请问单片机c语言编程里的nop()含义是什么?
执行一条空指令,占执行一条指令的执行时间,一般用来精确延时.不同的nop时间是不一样的,和晶振有关.不同的单片机是时间是不一样的,需要用公式计算,有专门的软件。。。

_nop_在c语言里怎么用呢?
在c语言里没有这个_nop_函数,这个函数是在51单片机里使用的。作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。对于延时比较长的,要求在大于10us,采用C51中的循环语句来实现。

51单片机c语言里 _nop_ 函数怎么用?
在单片机c语言中直接调用库函数即可,具体如下:include<intrins.h> \/\/ 声明了void _nop_(void);_nop_(); \/\/ 产生一条NOP指令。该函数的作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M...

相似回答