用彙編為微控制器 延時1毫秒程式,使用子程式實現

2021-06-09 23:03:20 字數 701 閱讀 3556

想要呼叫子程式,只要輸入 lcall ***x,***x代表你子程式的名字 如乙個延時子程式 lcall dely1ms 這是呼叫乙個延時1毫秒的延時子程式 當然,子程式的名字可以自己定 dely1ms: 這個名字一定要與呼叫中出現的名字一樣,否則的話,呼叫的就不是這個子程式了

dely1ms:

mov r7,#250

dl1: nop

nopdjnz r7,dl1

retret的作用是子程式返回。呼叫乙個子程式,當微控制器執行到ret語句的時候,微控制器就會返回到呼叫的地方並繼續向下執行。

下面給你乙個例程:

閃爍燈

org 00h

ajmp start

org 30h

start:

mov p0,#00h

lcall dely;呼叫延時子程式

mov p0,#0ffh

lcall dely;呼叫延時子程式

ajmp start

dely:

mov r7,#250

dl1:mov r6,#250

djnz r6,$

djnz r7,dl1

ret

end

51微控制器彙編延時分析

51微控制器彙編延時分析 第一句是定義乙個延時函式標號,並將250傳到r7。第二句是放置乙個標號,並把250放到r6。延時函式 delay mov r7,250 1 d1 mov r6,250 2 d2 djnz r6,d2 3 djnz r7,d1 4 ret 5第一句是定義乙個延時函式標號,並將...

微控制器七階音符 幫忙用彙編改乙個微控制器程式

要求 設計7個按鍵,分別彈出7個音符,並用數碼管顯示7個音符 如下 org 0000h ljmp main org 001bh mov th1,r1 mov tl1,r0 要求 設計7個按鍵,分別彈出7個音符,並用數碼管顯示7個音符 如下 org 0000h ljmp main org 001bh ...

微控制器中用彙編燈閃爍 花式流水燈

最簡單的流水燈 前面我已經使用了sbit 將埠定義出來了,考慮到 比較多就省略了。void led1 最簡單的流水燈 簡化流水燈 1 定義乙個變數0x01 對應第乙個燈 2 進入迴圈,判斷a是否是否等於0x100,不等於就執行迴圈 0x100對應的是16進製制裡面的第九位,第八位是0x80也是微控制...