最近在做毕业设计,我是机械专业的,但毕业设计却给我分个单片机的,我不是很懂,现在还要慢慢学。最近看了一段师兄编的程序,他现在不在,不好问他。
代码如下:
void Ddr_Write(void)
{ while((PINC&0X01)==1);
PORTA=LcmData;
PORTC &=~0X04;
PORTD |= 0X04;
PORTD |= 0X10;
PORTD &=~0X08;
NOP();
NOP();
NOP();
NOP();
PORTD |=0X08;
PORTD |=0X10;
PORTC |=0X04;
NOP();
}
这里面有很多NOP();,就是不知道NOP();代表什么意思,请高手帮我解答一下,谢了哈。
请问单片机c语言编程里的nop()含义是什么?
执行一条空指令,占执行一条指令的执行时间,一般用来精确延时.不同的nop时间是不一样的,和晶振有关.不同的单片机是时间是不一样的,需要用公式计算,有专门的软件。。。
51单片机c语言 _nop_()是一个空指令?短时间延时的?空几个机器周期?
这个_nop_()等效与汇编里面的,NOP指令,也就是空一个机器周期,如果是传统51单片机的话,等于空12个时钟周期【即一个机器周期】,操作方法如下:1、首先,可以利用keil来进行模拟实验,观察软件所显示的数值,然后再进行相关的运算,即可得出结果。2、在使用keil进行模拟之前,要“模拟”给单片机各个口...
c语言中nop是什么意思?
这是C语言库函数;_nop_();代表运行一个机器周期。如果这个单片机的晶振是12M的,那么这调代码会运行1US;一般用在某些协议需要一个比较短的延时;
单片机c语言intrins头文件中的_nop_是什么意思
就是不进行任何操作的延时 作用一般就是用作延时用
单片机c语言intrins头文件中的_nop_是什么意思
这个表示空运行,就是什么都不做!相当于延迟 如果是在12M的晶振且12分频的话一个nop差不多1us!多用于这个与器件通信的这个时序因为有的器件的时序要求就是几个us的高电平或者低电平!就可以写几个_nop_();
单片机80C51的指令“NOP”是什么意思?
NOP是空指令,计算机不做任何操作,只是做短暂的延时调整【说明】NOP这条指令能使CPU执行一次空操作,即仅使指令指针IP加1,而不作任何其它操作。该操作不影响任何标志位以及寄存器、存储单元的内容。该指令仅占据CPU的3个时钟周期。在软件延时程序中,可用NOP指令作短暂延时的调整。NOP指令不影响任何标志...
在单片机c语言中_nop_()语句包含在哪个头文件当?
在单片机C语言中_nop_()包含在头文件intrins.h中。_nop_()是一个空操作,对应于汇编语言中的NOP语句。执行该函数,将占用1个机器周期的时间,常用于局部短暂延时。比如执行以下程序段,12M晶振的情况下,将在P0口产生频率为250K的方波。while(1){ P0=0x00;_nop_();_nop_();P0=0xff;_nop_(...
单片机中的 _nop_() 延时以及其相关的基础扩展
nop() 指令,全称为 No Operation,是编程语言中常用的指令,无操作指令。在汇编语言中,nop() 通过一系列编程语句实现指令按字对齐,以提高程序性能。此外,它还能用于产生延时效果,特别是在低频单片机中。在输入或输出操作中,nop() 也能起到等待计算机缓冲区清空的作用,实际上是一种延时手段。在...
51单片机NOP是什么意思啊!如下图,坐等!!!
NOP指令本身的含义是空操作,即此时CPU什么也不做,仅仅是等待,直到下一个机器周期的到来。在使用上,通常使用NOP指令进行短暂的延迟,延迟时间通常是以机器周期为单位的数量级。可能用到的延迟时间列举如下:在操作诸如12864的点阵屏时,使能信号需要在数据信号就位且稳定后一段时间发出。这个稳定时间就...
51单片机 _N0P_ 函数什么意思
在c语言中,nop通常还有阻止优化的作用,这点在51编译系统中作用不是很明显,但在别的编译系统中则很重要。举个例子,用循环延时的程序,for( i = 0; i <10000; ++i ){ ;} 在许多高效的编译系统中,由于循环中没有有效的操作,整个循环可能会被编译系统优化掉。为了阻止优化,可以在循环中插入...