中易网

汇编语言单片机8个灯依次亮,全部亮完依次灭,我写了程序总是提示有错误,大神帮帮忙

答案:2  悬赏:40  
解决时间 2021-11-09 15:29
  • 提问者网友:伴他一生,无悔
  • 2021-11-08 15:53
ORG 0000H
SJMP MAIN
MOV A,#OFEH
MOV R5,#0FFH

MAIN: SJMP LOP2
MOV P1,R5
RL A
LCALL DELAY
SJMP MAIN
LOP2: MOV R1,R5
ANL R1,A
MOV R5,R1

DELAY: MOV R3,#0FFH
MOV R4,#0FFH
LOP1: NOP
NOP
DJNZ R3,LOP1
DJNZ R4,LOP1
RET
END
最佳答案
  • 二级知识专家网友:疯山鬼
  • 2021-11-08 17:21
什么逻辑,刚开始就跳转到main
那么SJMP和main之间语句能执行吗?主程序中也有这个问题,一开始就跳到LOP2,那下面几条语句又没用了,不是废代码吗?
很久不用汇编,试着写一下,也可能存在错误,不过程序结构你可以参考
ORG 0000H
LJMP MAIN

ORG 0020H
MAIN:MOV R6,#07H
MOV R7,#FEH ;1111 1110
LOP1:MOV P1,R7
LCALL DELAY
MOV A,R7
RLC A
MOV R7,A
DJNZ R6,LOP1

MOV R6,#07H
MOV R7,#7FH;0111 1111
LOP2:MOV P1,R7
LCALL DELAY
MOV A,R7
RRC A
MOV R7,A
DJNZ R6,LOP2
LJMP MAIN

DELAY:MOV R3,#0FFH
LOP3: MOV R4,#0FFH
LOP4:NOP
NOP
DJNZ R4,LOP4
DJNZ R3,LOP3
RET
END
全部回答
  • 1楼网友:初心未变
  • 2021-11-08 18:17
你说呢...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息