nop 在c語言裡怎麼用呢,51微控制器c語言裡 nop 函式怎麼用?

時間 2021-08-30 10:35:56

1樓:

在c語言裡沒有這個_nop_函式,這個函式是在51微控制器裡使用的。

作用:對於延時很短的,要求在us級的,採用“_nop_”函式,這個函式相當彙編nop指令,延時幾微秒。

nop指令為單週期指令,可由晶振頻率算出延時時間,對於12m晶振,延時1us。對於延時比較長的,要求在大於10us,採用c51中的迴圈語句來實現。

擴充套件資料nop指令在c語言中的使用

示例:#inluce

assemblyinlinevoidinsert_nop()asm_begin

nopasm_end

2樓:天雲一號

c語言中沒有_nop_()函式,該函式是在51微控制器中用的延時函式,延時一個指令週期。

例如用6mhz的晶振,則如下for迴圈大約延時1秒。

int i;

for(i=0; i<6000000; i++)_nop_();  // 延時一個指令週期,相當於執行一條無意義的語言

3樓:王愛飛

實現方法各異,如果你使用的編譯器中有這個函式的話,恭喜你,你可以直接呼叫,如果沒有,那你可以使用內聯彙編來自己實現這個函式(當然,涉及到組合語言的東西一般是平臺相關的)

4樓:匿名使用者

__asm

51微控制器c語言裡 _nop_ 函式怎麼用?

5樓:疏影清曉

在單片bai機c語言中直接調du用庫函式即可,具體如下:zhi#include// 宣告瞭void _nop_(void);

_nop_(); // 產生一條

daonop指令。

該函式的內作用:對於延時容很短的,要求在us級的,採用“_nop_”函式,這個函式相當彙編nop指令,延時幾微秒。nop指令為單週期指令,可由晶振頻率算出延時時間,對於12m晶振,延時1us。

微控制器又稱單片微控制器,它不是完成某一個邏輯功能的晶片,而是把一個計算機系統整合到一個晶片上。相當於一個微型的計算機,和計算機相比,微控制器只缺少了i/o裝置。概括的講:

一塊晶片就成了一臺計算機。它的體積小、質量輕、**便宜、為學習、應用和開發提供了便利條件。同時,學習使用微控制器是瞭解計算機原理與結構的最佳選擇。

微控制器的使用領域已十分廣泛,如智慧儀表、實時工控、通訊裝置、導航系統、家用電器等。各種產品一旦用上了微控制器,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——“智慧型”,如智慧型洗衣機等。

51微控制器 c語言裡 _nop_ 函式怎麼用 具體一點 求高手指教

6樓:匿名使用者

1、c語言中沒有_nop_()函式,該函式是在51微控制器中用的延時函式,延時一個指令週期。一般內包含在容 intrins.h 標頭檔案當中。

2、例如用6mhz的晶振,則如下for迴圈大約延時1秒。

int i;

for(i=0; i<6000000; i++)_nop_(); // 延時一個指令週期,相當於執行一條無意義的語言

7樓:疏影清曉

在微控制器baic語言中直接呼叫庫函du

數即可,具體如zhi下:

#include// 宣告瞭void _nop_(void);

_nop_(); // 產生一條nop指令。

dao該函式的作用內

:對於延時很短容的,要求在us級的,採用“_nop_”函式,這個函式相當彙編nop指令,延時幾微秒。nop指令為單週期指令,可由晶振頻率算出延時時間,對於12m晶振,延時1us。

微控制器又稱單片微控制器,它不是完成某一個邏輯功能的晶片,而是把一個計算機系統整合到一個晶片上。相當於一個微型的計算機,和計算機相比,微控制器只缺少了i/o裝置。概括的講:

一塊晶片就成了一臺計算機。它的體積小、質量輕、**便宜、為學習、應用和開發提供了便利條件。同時,學習使用微控制器是瞭解計算機原理與結構的最佳選擇。

微控制器的使用領域已十分廣泛,如智慧儀表、實時工控、通訊裝置、導航系統、家用電器等。各種產品一旦用上了微控制器,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——“智慧型”,如智慧型洗衣機等。

用c語言怎麼在微控制器at89c51上編寫延時10秒的

1 十秒對於微控制器來說是很長很長的時間了,微控制器十秒的時間什麼事都不能做,只在跑這延時程式,那是什麼概念,用中斷的話,微控制器正常執行其他程式,只是時間到了才過來處理延時以後的程式,效率不知道高了多少 2 例程 假設晶振12mhz include reg51.h unsigned int ysj...

C語言鬧鐘程式,用C語言寫51微控制器鬧鐘程式

如果在vc 中考慮採用定時器 如果不用vc 考慮採用多執行緒 如何拿微控制器用c語言程式設計做一個鬧鐘?現在智慧手機是設定好的,可以用手機的鬧鐘就可以了 用c語言寫51微控制器鬧鐘程式 實現功能 本程式實現在p1口模擬一個流水燈程式 include define p out p1 巨集定義輸出的i ...

用微控制器c51,c語言編0 9計數器程式!謝謝

太陽 羊 你的硬體電路有問題啊,微控制器31號腳要接高電平還有,你的數碼管接法也不對啊 看你的排阻接法,你的數碼管要用共陰極的 當加到9之後,再按一下,是不是又恢復到0啦?下面是更改的回答 include unsigned char a unsigned char code table void i...