POWER EQU P0.7 ;定义发光管公共电源端
ORG 0000H
SJMP MAIN ;转向主程序
ORG 0030H
MAIN: CLR POWER ;打开公共电源
START: MOV P2,#11111110B ;第一个LED点亮
ACALL DELAY ;延时0.5秒
MOV P2,#11111101B ;第二个的LED点亮
ACALL DELAY ;延时1秒
MOV P2,#11111011B ;第三个的LED点亮
ACALL DELAY ;延时0.5秒
MOV P2,#11110111B ;第四个LED点亮
ACALL DELAY ;延时0.5秒
MOV P2,#11101111B ;第五个LED点亮
ACALL DELAY ;延时0.5秒
MOV P2,#11011111B ;第六个LED点亮
ACALL DELAY ;延时0.5秒
MOV P2,#10111111B ;第七个LED点亮
ACALL DELAY ;延时0.5秒
MOV P2,#01111111B ;第八个LED点亮
ACALL DELAY ;延时0.5秒
MOV P2,#11111111B ;完成第一次循环点亮,全部熄灭
ACALL DELAY ;延时0.5秒
ACALL DELAY ;延时0.5秒
ACALL DELAY ;延时0.5秒
ACALL DELAY ;延时0.5秒
AJMP START ;重新开始循环
DELAY: MOV R4,#2 ;延时子程序,11.0592M晶振延时约0.5秒
D3: MOV R2 ,#250
D1: MOV R3 ,#229
D2: DJNZ R3 ,D2
DJNZ R2 ,D1
DJNZ R4 ,D3
RET
END
程序问题出在哪里了,谁帮我看看?(初涉单片机,请详细解释,谢谢~~)
全部回复(12)
正序查看
倒序查看
现在还没有回复呢,说说你的想法