大家帮忙看下啊!
单步运行的时候发现有几条指令被跳过了(红 {MOD}的那两条)
从寄存器里也能看出来,但是为什么这两条指令会被跳过呢?
有什么办法可以解决这个问题?
麻烦大家帮帮忙啊
ORG 000H
AJMP STAR
ORG 000H
STAR: MOV ACC,0FEH
SETB C
RLC A
LOOP: MOV R4,8H
LOOP1: MOV P1,A
RLC A
RELAY: MOV R5,#20 ;延时子程序,延时0.2秒
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
DJNZ R4,LOOP1
MOV R4,8H
LOOP2: RRC A
MOV P1,A
RELAY1: MOV R5,#20 ;延时子程序,延时0.2秒
D3: MOV R6,#20
D4: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
DJNZ R4,LOOP2
SJMP LOOP
END
一周热门 更多>