找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 813|回复: 0
收起左侧

这个程序哪里错啦 求帮助

[复制链接]
ID:549467 发表于 2019-5-28 17:39 | 显示全部楼层 |阅读模式
ORG 0000H
MOV R0,#0
MOV DPTR,#TAB
START:MOV A,P0
ANL A,#0FH                            ;取A的低四位                  
CJNE A,#0FH,KEY1
SJMP START
KEY1:LCALL DELAY                    ;调用延迟子程序
MOV A,P0                              ;确认按键是否确实按下
ANL A,#0FH
CJNE A,#0FH,KEY2
SJMP START
KEY2:JNB ACC.0,K1                     ;确认按下的是哪个开关
JNB ACC.1,K2
JNB ACC.2,K3
JNB ACC.3,K4
LJMP START
K1:MOV R1,#1                           ;分别输入不同数值对应不同开关
LJMP ADDOPR
K2:MOV R1,#2
LJMP ADDOPR
K3:MOV R1,#3
LJMP ADDOPR
K4:DEC R0
LJMP WAIT
ADDOPR:MOV A,R0                       ;与值相加
ADD A,R1
MOV R0,A
WAIT:MOV A,P0
ANL A,#0FH
CJNE A,#0FH,WAIT
MOV A,R0
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P1,A
MOV A,B
MOVC A,@A+DPTR
MOV P3,A
LJMP START
DELAY:MOV R6,#15                          ;延时子程序  
DEL2:MOV R7,#200
DEL1:DJNZ R7,DEL1
DJNZ R6,DEL2
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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