問下微控制器怎麼呼叫子程式,微控制器中怎麼應用呼叫子程式呢?

時間 2021-08-30 09:55:58

1樓:大頭魚儉儉

org 0000h

ljmp start

org 000bh

ljmp int_t0

start:setb ea

setb et0

mov tmod,#01h

mov th0,#3ch;定時50ms

mov tl0,#0b0h

setb tr0

mov r2,#20;迴圈20次1s

sjmp $

int_t0:mov th0,#3ch

mov tl0,#0b0h

djnz r2,return

cpl p1.1;夠1s取反

mov r2,#20;重新設定迴圈次數

return:reti

這可是本人辛辛苦苦給你現寫的!!!!

2樓:匿名使用者

如果用c語言便比較簡單,首先定義p1口「#define dac_address p1 //定義p1口」利用定時器進行定時,重複程式就是利用「while()」始終為真實現程式迴圈!!!具體程式上網查查吧!!!!

3樓:白內障礙

用if()語句中斷迴圈。

4樓:慎若薇睢雋

中斷中呼叫其他程式跟不在中斷中呼叫一樣,比如你定義乙個只程式vodi

delay(void)那麼你在main()中呼叫時是delay();

在中斷中也是一樣這樣用

微控制器中怎麼應用呼叫子程式呢?

5樓:匿名使用者

方法一:把子程式拷到主程式之前,使它們在同乙個檔案中,編譯即可,不用include;

方法二:如果是多個原始檔,應當是建立乙個工程,把這些原始檔都包含進來,主程式所在的檔案中(一般是檔案開頭)用關鍵字extern宣告外部函式。

6樓:匿名使用者

將倆檔案放同乙個資料夾裡,再在該資料夾建乙個.h的檔案,在.h的檔案裡宣告你要用的函式,再用include吧.h檔案包含進來!

微控制器中如何呼叫寫好的子程式?

7樓:胖大海君

呵呵bai 為你正確解答:

使用調du

用指令lcall 可以去zhi呼叫已經編寫好了的dao子程式。內

使用格式:

lcall 子程式名字(即容子程式的首位址 用符號表示 叫符號位址)

例如:現有乙個子程式

ys1ms: mov r7,# 4ll1: mov r6,#200ll2:

djnz r6,ll2djnz r7,ll1

ret可以在主程式中 呼叫子程式

lcall ys1ms

如滿意 請選擇滿意回答

8樓:匿名使用者

得看是什麼語言

c語言中

void zichengxu(); //主程式回前先宣告子程答序void main() //主程式

void zichengxu() //子程式如子程式主體在主程式前 可不宣告子程式 直接在主程式中呼叫子程式

微控制器呼叫子程式

9樓:匿名使用者

ea=1,相當於enable all interrupt。表示允許中斷,不是呼叫timer0,而是允許timer0產生中斷,並執行timer0中斷函式中的內容。

10樓:園綺詩音

ea=1 應該是總中斷開

void time0() interrupt 1 是定時器中斷 時間到進入此函式

11樓:鴨雞雞

ea總中斷復允許,只有ea=1時,cpu才相應中斷制請bai求。void time0() interrupt 1是定時器0中斷子程式。當du定zhi時時間到,向cpu申請中斷,此時如dao果ea=1,響應中斷,進入中斷子程式;如果ea=0,則中斷不響應,不進入子程式。

如果軟體不改變定時器初值,一直向cpu申請中斷,直到ea=1,響應中斷。

大概是這個意思了,

怎樣51微控制器呼叫兩個子程式 5

12樓:天蠍神經俠侶

mov r0,#08h

mov a,#0feh

loop: mov p1,a

lcall del

rr a

djnz r0,loop

使用djnz 指令。為0執行下一指令,不為0跳轉。

就可以呼叫內兩個容子程式了

13樓:匿名使用者

估計是進入到倒計時程式,一直沒有出來。

主程式直接呼叫洗滌程式。

定時器,每到1s時,再去呼叫一下倒計時程式。

14樓:**飄渺迷人

1>設定定時器t0為20毫秒中斷

2>中斷裡計數50次為1秒,提供計時秒時基3>顯示程式與倒計時判定放於中斷執行

4>主程式中呼叫洗滌程式.

15樓:匿名使用者

這就是單任務的缺點,你的意思是要倒計時 和洗滌 2個任務同時進行,最好用作業系統

不然只能用中斷,執行一會洗滌 在執行一會倒計時 巨集觀上看也是2個任務同時進行

微控制器程式錯誤,51微控制器c語言程式錯誤

後面兩個錯誤是沒有宣告函式,最簡單的方法就是把main函式調到程式的最後,你看看還有沒有錯誤,我們 hhh.c 113 error c211 call not to a function這個呼叫函式名不存在 hhh.c 114 error c211 call not to a function這個呼...

微控制器問題,微控制器問題 25

船長 12mhz 12 1s 1ms 1000065536 10000 55536 d8f0mov tmod,01h t0工作方式1mov tl0,0f0h t0初值mov th0,0d8 h t0初值setb tr0 啟動t0 setb et0 允許t0中斷 setb ea 開總中斷 龍宇防盜監控...

51微控制器c語言程式注釋標註,51微控制器C語言程式注釋標註

四喜丸子 按鍵掃瞄顯示程式,這有什麼難的?自己每一句照著分析分析不就行了。微控制器c語言程式設計,中間幾段程式注釋不會寫,一些步驟看不懂,望講解 20 考試翻版 微控制器的東西要看晶元的資料手冊,裡面有很多講解,其實微控制器裡特定的位址代表了微控制器特定的功能,你賦特定的值就會啟動或關閉功能,微控制...