微控制器中如何呼叫寫好的子程式,怎樣51微控制器呼叫兩個子程式

2021-05-23 21:16:26 字數 2525 閱讀 7213

1樓:胖大海君

呵呵bai 為你正確解答:

使用調du

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

使用格式:

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

例如:現有一個子程式

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

djnz r6,ll2djnz r7,ll1

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

lcall ys1ms

如滿意 請選擇滿意回答

2樓:匿名使用者

得看是什麼語言

c語言中

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

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

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

3樓:天蠍神經俠侶

mov r0,#08h

mov a,#0feh

loop: mov p1,a

lcall del

rr a

djnz r0,loop

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

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

4樓:匿名使用者

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

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

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

5樓:**飄渺迷人

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

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

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

6樓:匿名使用者

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

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

微控制器呼叫子程式

7樓:匿名使用者

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

8樓:園綺詩音

ea=1 應該是總中斷開

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

9樓:鴨雞雞

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

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

大概是這個意思了,

51微控制器中組合語言如何呼叫c的子程式?

10樓:匿名使用者

我的程式是keil編譯的,如下

先申明extrn code (_send_crc) ;send_crc是c中的函式,彙編中加了_

呼叫的時候

lcall _send_crc

如果要專

使用c中的變數,那麼code變成

屬相應的data,xdata等

11樓:匿名使用者

我的程bai序keil編譯器,

extrn code(du_send_crc)的第一個國家zhisend_crc c函式編譯加上呼叫dao_lcall _send_crc

如果您要成相應的資料,然內後使用容變數在c,xdata**

12樓:匿名使用者

我的程來序keil編譯器,

extrn code(_send_crc)的第一自個國家send_crc c函式編譯加上bai呼叫_lcall _send_crc

如果您要成相應du的zhi資料,然後使用變數dao在c,xdata**

13樓:匿名使用者

用逆向思維考慮就是在c語言下插入彙編

14樓:匿名使用者

查查c的編譯

器和彙編編譯器的資料,上面有詳細的說明。

一般在彙編中用extern宣告外專部函式,將c語言中屬的函式名前面加上下劃線就是彙編的函式名,有些編譯器是這樣的,並不是所有的編譯器都是這樣的。還是要查編譯器的使用說明才能知道你用的編譯器是怎麼操作的。

如果是keil,應該是上面的操作。

15樓:匿名使用者

請您留下郵箱,我給您個檔案,您就知道如何

在微控制器中子程式與中斷服務程式的異同點

相似點 都是中斷當前正在執行的程式,都要通過執行返回指令,返回到原來的程式。都是由硬體自動地把斷點地址壓入堆疊 當執行到返回指令時,自動彈出斷點地址以便返回原來的程式。都要通過軟體完成現場保護和現場恢復。都可以實現巢狀。中斷是微控制器的一個重要功能,中斷子程式專為執行中斷功能,它是在發生中斷後,自動...

微控制器中PORTB什麼意思,請問微控制器程式中的這些符號是什麼意思?

應該還是有 porta portc 吧,直譯過來是 a埠 b埠 c埠 你可以想象成 porta p0.0 p0.7portb p1.0 p1.7 portc p2.0 p2.7 狀態bai反轉,原先輸出高電du 平的io口變為輸出低,原zhi 先輸出低電平的io口變為dao輸出高回 作用 比如開關答...

微控制器應用程式的開發步驟,微控制器應用程式的開發步驟是什麼?

首先你得有一個能做測試的微控制器開發板,有外接引腳。要有c語言基礎 在真正的專案中彙編很少用的 由於單片資源有限,主要用於控制方面,大部分的開發都是針對外部硬體的開發。1 瞭解需求 做什麼用?測溫度?測溼度?多機通訊?顯示?2 如果專案比較大的話 畫流程圖,確定控制演算法2 選定器件 測溫度用什麼感...