找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2314|回复: 3
打印 上一主题 下一主题
收起左侧

单片机汇编数码管显示问题 已解决:寻址方式出错

[复制链接]
跳转到指定楼层
楼主
ID:239985 发表于 2017-11-27 11:18 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
碰见一个特别棘手的问题  我用汇编语言编那个独立按键检测数码管显示程序  比如按下第一个按键输出一 按下第二个输出二 以此类推  但是按下第三第四个 按键却数码管显示不了
求大神讲解
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:        
    MOV P3, #0FFH         
    JB P3.7,  Y         
     ACALL DELAY   
     ACALL K1                        
Y:         
     JB P3.6,  Z        
     ACALL DELAY
     ACALL K2
Z:                  
     JB P3.5, X        
     ACALL DELAY        
     ACALL K3
X:         
    JB P3.4,  MAIN        
    ACALL DELAY        
   ACALL K4
;;按键1控制单元         
K1:            
        CLR  P1.0  ;选中千位
          MOV  P0,0F9H ;;输出1        
          LCALL DELAY   
          MOV P0, #0FFH ;;清楚显   
               SETB P1.0  ;关闭显示               
             RET
;;按键K2控制函数;;;;;;;
K2:                 
         CLR  P1.1  ;选中百位         
         MOV  P0,0A4H ;;输出2  
        LCALL DELAY         
        MOV P0, #0FFH ;;清楚显示  
        SETB P1.1  ;关闭显示               
            RET
                 ;;按键K3控制                                       
K3:         
            CLR  P1.2  ;选中十位  
             MOV  P0,0B0H ;;输出3  
              LCALL DELAY  
              MOV P0, #0FFH ;;清楚显示
                   SETB  P1.2  ;关闭显示        
                      RET
;;K4控制;
K4:  
        CLR  P1.3  ;选中个位  
         MOV  P0,99H ;;输出4
         LCALL DELAY
          MOV P0, #0FFH ;;清楚显示
          SETB P1.3  ;关闭显示        
               RET
;;延时函数;;;
DELAY:        
        MOV R5, #10        
        DJNZ R5,$        
          RET        
          END
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:239985 发表于 2017-11-27 12:09 来自手机 | 只看该作者
已解决 寻址方式出错
回复

使用道具 举报

板凳
ID:1 发表于 2017-11-27 21:52 | 只看该作者
解决过程楼主能分享一下吗?
回复

使用道具 举报

地板
ID:254446 发表于 2017-11-27 22:53 | 只看该作者
0.0嗯哼
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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