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

2021-03-03 20:52:12 字數 1444 閱讀 3184

1樓:天蠍神經俠侶

mov r0,#08h

mov a,#0feh

loop: mov p1,a

lcall del

rr a

djnz r0,loop

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

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

2樓:匿名使用者

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

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

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

3樓:**飄渺迷人

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

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

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

4樓:匿名使用者

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

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

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

5樓:匿名使用者

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

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

呼叫的時候

lcall _send_crc

如果要專

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

屬相應的data,xdata等

6樓:匿名使用者

我的程bai序keil編譯器,

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

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

7樓:匿名使用者

我的程來序keil編譯器,

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

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

8樓:匿名使用者

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

9樓:匿名使用者

查查c的編譯

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

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

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

10樓:匿名使用者

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

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

我的程式是keil編譯的,如下 先申明extrn code send crc send crc是c中的函式,彙編中加了 呼叫的時候 lcall send crc 如果要專 使用c中的變數,那麼code變成 屬相應的data,xdata等 我的程bai序keil編譯器,extrn code du se...

如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

舵機copy是一種位置伺服的驅動器,適用於那些需要角度不斷變化並可以保持的控制系統。其工作原理是 控制訊號由接收機的通道進入訊號調製晶片,獲得直流偏置電壓。它內部有一個基準電路,產生週期為20ms,寬度為1.5ms的基準訊號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最後,電壓差的正負...

51微控制器兩個雙位元組無符號數的加法

add a,data 例 add a,10h add a,direct 例 add a,10h add a,rn 例 add a,r7 add a,ri 例 add a,r0 用途 將a中的值與其後面的值相加,最終結果否是回到a中。例 mov a,30h add a,10h 帶進位位的加法指令 ad...