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...