51微控制器c語言定義函式出錯望各位大神指教

2021-03-03 21:43:09 字數 1007 閱讀 5173

1樓:煙火夜空

1、函式沒有自

申明就使用了bai。

2、函式呼叫,du不能省略括號。

zhi3、for迴圈的(表示式

dao1;表示式2;表示式3)表示式4; 中表示式2 為 表示式4是否執行的判讀依據,應該使用 邏輯判斷運算子(==),不該使用 賦值符(=)。

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

2樓:匿名使用者

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

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

int i;

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

3樓:疏影清曉

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

數即可,具體如zhi下:

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

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

dao該函式的作用內

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

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

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

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

51微控制器c語言中斷函式不能進行引數傳遞,是什麼意思,誰能解釋一下

是指中斷處理函式不能有輸入引數也不能有函式返回。因為中斷都是些硬體自動呼叫,沒有程式去給他傳遞引數,也沒有硬體去接收引數。不過x86計算機的軟中斷可以有引數傳遞,不過他是用暫存器傳遞的。1 51微控制器c51語言中斷函式本身不帶引數傳遞,但你可以使用全域性變數進行引數傳遞。2 所謂中斷函式不能進行引...

51微控制器引腳功能,80C51微控制器引腳圖及引腳功能介紹

片內的資料與程式訪問不會影響管腳,只有片外訪問才會需要管腳內的時序來訪問。rom是唯讀的 容,只有read訊號,這個訊號就是psen.ram是可讀也可以寫的,需要read write兩個訊號,即p3.6和p3.7。p0和p2只是輸出16位位址,其中p0分時的用於8位資料的輸入或者輸出,與訪問ram還...

pic微控制器eeprom定義的c語言描述

預處理控制行又稱預處理命令,是c編譯系統的乙個組成部分。c語言提供的預處理功能主要有以下三種 1 巨集定義 2 檔案包含 3 條件編譯。它們分別用巨集定義命令 檔案包含命令和條件編譯命令來實現。為了與一般c語句相區別,這些命令以符號 開頭,並且在其行的末尾不用分號。詳見c編譯器手冊或較詳細的c語言程...