1樓:生活如歌
標準的c語言中沒有空語句。但在微控制器的c語言程式設計中,經常需要用幾個空指令產生短延時的效果。這在組合語言中很容易實現,寫幾個nop就行了。在keil c51中,直接呼叫庫函式:
#include// 宣告了void _nop_(void);
_nop_(); // 產生一條nop指令以上內容**:http://wenku.
_nop_在c語言裡怎麼用呢?
2樓:天雲一號
c語言中沒有_nop_()函式,該函式是在51微控制器中用的延時函式,延時乙個指令週期。
例如用6mhz的晶振,則如下for迴圈大約延時1秒。
int i;
for(i=0; i<6000000; i++)_nop_(); // 延時乙個指令週期,相當於執行一條無意義的語言
3樓:王愛飛
實現方法各異,如果你使用的編譯器中有這個函式的話,恭喜你,你可以直接呼叫,如果沒有,那你可以使用內聯彙編來自己實現這個函式(當然,涉及到組合語言的東西一般是平台相關的)
微控制器c語言中可以直接用nop();而不用_nop_()不?
4樓:匿名使用者
#defined nop(); _nop_();_nop_();_nop_();
5樓:匿名使用者
nop的作用就是延時 ,寫一段延時程式即可
6樓:黃石佳誠家電維修
nop();這個好像只要在msp430微控制器中用過,而_nop_()這個是用在51微控制器中的,不過要加標頭檔案#include 。
7樓:雷霖姬清霽
nop的作用就是延時
,寫一段延時程式即可
再看看別人怎麼說的。
誰能幫我把這段臨界區鎖彙編寫成c語言嗎? 30
在微控制器c語言中_nop_()語句包含在哪個標頭檔案當?
8樓:匿名使用者
在微控制器c語言中_nop_()包含在標頭檔案intrins.h中。
_nop_()是乙個空操作,對應於組合語言中的nop語句。執行該函式,將占用1個機器週期的時間,常用於區域性短暫延時。比如執行以下程式段,12m晶振的情況下,將在p0口產生頻率為250k的方波。
while(1)
9樓:
包含在標頭檔案 intrins.h中。
10樓:匿名使用者
如果你想用c語言就不能再用nop了,nop是彙編中的。c語言中的空操作就是乙個「 ;」,而且我們用c的時候,有個頭檔案#include 這樣我們用的暫存器,p0-3口都是預定義好了的,可以直接使用,但彙編中的操作就不能再用了,好好體會
11樓:匿名使用者
這個是空指令,
如果一定要用,用;代替也可以達到效果的.
12樓:
#include "intrins.h"// _nop_();
應該是最佳答案了吧?!
iar環境下 c語言中怎麼嵌入彙編寫延時程式?
13樓:樓淳靜
用c寫延時程式的話不精準?
sleep(time);
time 毫秒級
如果在vc 直接用sleep(time) api函式當然不用vc也可以用sleep();不用自己申明的~~#include
int main()
在c語言中 _nop_()是不是延時的意思
14樓:
_nop_();當編譯成hex檔案的時候,對應的彙編就是一條nop指令
15樓:電子粉絲
keil c51 中的庫函式 相當彙編中的nop,看一眼keil的幫助檔案就明白了
16樓:栩箭
這應該不是標準c會有的函式, 你得看這個函式的具體定義了.
不過很多組合語言裡面, nop是一條空指令.
哪位高手能把這個C語言程式改寫成C 語言的,要用到類,把輸出函式改為cout輸出
includeusing namespace std enum c h s void main 缺少型別說明符 else if won player,machine else case game gamee win,lose,tie break case instructions instruct ...
組合語言程式設計題目,用C或者彙編都ok,最好
採納的答案有錯,正確程式如下 first mov dptr,1200h mov r2,70 mov r3,0 check movx a,dptrjb acc.0,next 是奇數就查下乙個cjne a,40h,3 jnc next 大於等於40h就查下乙個inc r3 next inc dptr d...
c在c語言程式設計裡是做什麼用的, c 在C語言程式設計裡是做什麼用的??
山大威海校區 通過你的描述我大概知道你要表述的意思了,fscanf是進行檔案讀取操作,而檔案中資料的存放格式是用中間 來描述規範的,當然,第一項大家都知道,是開啟檔案的指標 file,這裡是output fopen 至於第三項,是要儲存的位置,你的情況是 c字元,而 c就是檔案中的間隔符。 百小度 ...