Cerapple 发表于 2024-4-17 15:15:55

【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

Cerapple 发表于 2024-4-17 16:08:18

我知道了!MOV R3,#07EH 这句戳了,7F才对
页: [1]
查看完整版本: 【51汇编·STC8H】数码管显示结果与在线仿真结果不同|已解决