找回密码
 立即注册
查看: 280|回复: 1

【51汇编·STC8H】数码管显示结果与在线仿真结果不同|已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-05-05 22:53:16

8

主题

15

回帖

134

积分

注册会员

积分
134
发表于 2024-4-17 15:15:55 | 显示全部楼层 |阅读模式
本帖最后由 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

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-05-05 22:53:16

8

主题

15

回帖

134

积分

注册会员

积分
134
发表于 2024-4-17 16:08:18 | 显示全部楼层
我知道了!MOV R3,#07EH 这句戳了,7F才对
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 14:46 , Processed in 0.148886 second(s), 50 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表