利用 Protues 搭建流水灯系统,通过开关控制 LED 灯循环方向
要求:P2 口连接 8 个LED,P0.0 连接开关用以控制循环方向。
Proteus连线:
代码:
MOV A,#0FEH ;初始化累加器 ACC
START:
MOV C,P0.0 ;获取 P0.0 口的电位,并作为当前流水灯循环方向
JNC LP2 ;判断此时的方向
LP1:
MOV P2,A;P1 口
LCALL DELAY
RL A ;左移 1 位
LCALL DELAY
SJMP START
LP2:
MOV P2,A;P1 口
LCALL DELAY
RR A ;右移 1 位
LCALL DELAY
SJMP START
//延迟子程序
DELAY:
MOV R7,#0FFH
LP3:
MOV R6,#0DFH
DJNZ R6,$
DJNZ R7,LP3
RET
END