单片机汇编语言 走马灯的程序

可以稍微简单点 只要是让一串灯泡有规律的闪就可以 回答请写出灯闪的方式 最好多写一两个 谢谢

ORG 0000H
MAIN:
MOV A,#0FEH
MOV R2,#8
LP1: ;左移
MOV P0,A
RL A
LCALL DELAY
DJNZ R2,LP1
MOV R2,#8
LP2: ;右移
MOV P0,A
RR A
LCALL DELAY
DJNZ R2,LP2
MOV R2,#8
LP3: ;闪烁右移
MOV P0,A
RR A
LCALL DELAY
MOV P0,#0FFH
LCALL DELAY
DJNZ R2,LP3
MOV R2,#8
LP4: ;闪烁左移
MOV P0,A
RL A
LCALL DELAY
MOV P0,#0FFH
LCALL DELAY
DJNZ R2,LP4
LJMP MAIN
END
温馨提示:答案为网友推荐,仅供参考
第2个回答  2014-04-01
ORG 00H
MOV P2,#80H
START:MOV A,#0FFH ;赋初值
CLR C
MOV R2,#8
LOOP:RRC A ; 带进位右移
MOV P1,A
CALL DELAY
DJNZ R2,LOOP
MOV R2,#7
LOOP1:RLC A ; 带进位左移
MOV P1,A
CALL DELAY
DJNZ R2,LOOP1
JMP START
DELAY:MOV R3,#20 ; 延时0.2秒
D1: MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
DJNZ R3,D1
RET追问

模拟后的灯是怎么个闪法啊?

追答

右移八次,左移八次,通过改R2的值就可以控制左右移的次数

相似回答