光明日报2017.9.2:请问单片机c语言编程里的nop()含义是什么?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 12:41:59
最近在做毕业设计,我是机械专业的,但毕业设计却给我分个单片机的,我不是很懂,现在还要慢慢学。最近看了一段师兄编的程序,他现在不在,不好问他。
代码如下:
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();代表什么意思,请高手帮我解答一下,谢了哈。

执行一条空指令,占执行一条指令的执行时间,一般用来精确延时.不同的nop时间是不一样的,和晶振有关.不同的单片机是时间是不一样的,需要用公式计算,有专门的软件。。。

标准的C语言中没有空语句。但在单片机的C语言编程中,
经常需要用几个空指令产生短延时的效果。
你的程序中一定是嵌入了汇编指令或是引如了相关的头文件
就相当与汇编中的nop