?? lamp1.asm
字號(hào):
;用移位方式實(shí)現(xiàn)流水燈
;///////////////////////////////////////////
org 00h ;程序上電從00h開始
ajmp main ;跳轉(zhuǎn)到主程序
org 0030h ;主程序起始地址
main:
; mov p2,#0f0h
mov a,#0feh ;給A賦值成11111110
loop:
mov p0,a ;將A送到P1口,發(fā)光二極管低電平點(diǎn)亮
lcall delay ;調(diào)用延時(shí)子程序
rl a ;累加器A循環(huán)左移一位
ajmp loop ;重新送P1顯示
delay:
mov r3,#20 ;最外層循環(huán)二十次
d1:
mov r4,#80 ;次外層循環(huán)八十次
d2:
mov r5,#250 ;最內(nèi)層循環(huán)250次
djnz r5,$ ;總共延時(shí)2us*250*80*20=0.8S
djnz r4,d2
djnz r3,d1
ret
end
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -