1. 程式人生 > 其它 >關於_nop_()函式簡單說明

關於_nop_()函式簡單說明

技術標籤:51系列

當使用_nop_()函式(可理解為軟體延時)時,必須在開頭新增標頭檔案#include<intrins.h>

_nop_()函式相當於一個空操作(可以理解為NOP空操作指令),而_nop_()函式的空操作產生的時間與晶振有關:

晶振屬性延長時間

6M

2us
12M1us
24M0.5us

比如,STC89Cxx系列的100us延時參考程式(晶振為12M)如下:

//100us
void Delay100us()		//@12.000MHz
{
	unsigned char i;

	_nop_();
	i = 47;
	while (--i);
}