clr p1.4 ;针对51单片机学习板 根据原理图我们需打开P1.4
ORG 0000H
AJMP START
START:
MOV R5,#08 ;设置P0口左移次数
MOV A,#0FEH ;设定P0口的初始值
LOOP: ;P0口流水灯程序
MOV P0,A ;
Rr A ; 循环右移
CALL DELAY ;调用延时程序
DJNZ R5,LOOP ;让loop计数8次
MOV P0,#0FFH ;关闭P0口的所有灯
MOV R4,#8 ;设置P0口左移次数
MOV A,#0FEH ;设定P0口的初始值
LOOP1: ;P2口流水灯程序
MOV P2,A
Rr A
CALL DELAY
DJNZ R5,LOOP1
MOV P2,#0FFH ;关闭P2口的所有灯
LJMP START ;跳至START处执行,死循环
;延时子程序
DELAY: MOV R7,0
D1:MOV R6,0
D2: MOV R1,0
DJNZ R1,$
DJNZ R6,D2
DJNZ R7, D1
RET
END
用该论坛试验板验证通过!!!
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |