【51汇编·STC8H】数码管显示结果与在线仿真结果不同|已解决
本帖最后由 STCAI-32位8051 于 2024-4-17 16:14 编辑为什么我在线软件仿真的结果是22271059,但是在单片机上却显示了22(反过来的6)70898
代码如下:
$INCLUDE (STC8H.INC)
ORG 0
LJMP MAIN ;跳转到
MAIN:
LCALL GPIO
MOV R0, #50H;把片内基本RAM地址50H给R0
MOV @R0, #2
INC R0
MOV @R0, #2
INC R0
MOV @R0, #2
INC R0
MOV @R0, #7
INC R0
MOV @R0, #1
INC R0
MOV @R0, #0
INC R0
MOV @R0, #5
INC R0
MOV @R0, #9 ;此时R0=57H
;
LOOP:
LCALL LED_display2
SJMP LOOP
LED_display2:
MOV R2,#8
MOV R0,#50H
MOV DPTR,#LED_num2
MOV R3,#07EH
LED_loop2:
MOV P7,#0FFH
MOV A,@R0
INC R0
MOVC A,@A+DPTR
MOV P6,A
MOV A,R3
MOV P7,A
RR A
MOV R3,A
LCALL DELAY1MS
DJNZ R2,LED_loop2
RET
LED_num2:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,84H,0FFH
DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H,0BFH
DELAY1MS:;@24.000MHz
PUSH 30H
PUSH 31H
MOV 30H,#32
MOV 31H,#39
NEXT2:
DJNZ 31H,NEXT2
DJNZ 30H,NEXT2
POP 31H
POP 30
RET
END
我知道了!MOV R3,#07EH 这句戳了,7F才对
页:
[1]