马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目要求:本实验的内容是设计三键信息输入系统,实现多参数的输入控制。对多参数输入,可用一个按键进行参数的选择,每按一次,更改一次参数,循环选择;当按另一个按键时,对参数进行增量操作,达到一定值回自动回零;第三个按键每按一次执行减一操作。 但是我一直实现不了增量操作到8的时候回零,程序中的MOV P2,#0FFH(在下面的代码里我用红色标出了)好像一直没有起作用,有没有人可以帮忙解答下 修改了一天代码哭了。
org 0100h
Start: MOV P2,#0FFH
MOV P3, #0FEH
MOV 20H,#0FFH ; 置位 初始值为1
MOV 30H, 00
MOV 31H, #0FFH
MOV 32H, 00
MOV 33H, #0FFH
MOV 34H, 00
MOV 35H, #0FFH
MOV 36H, 00
MOV 37H, #0FFH
MOV R0, #030H
SETB OLDSEL
SETB OLDINC
SETB OLDDEC
MOV R6, #0FEH
MOV R7, #00H
STARTKEY: MOV P1,#0FFH ;
JB NEWSEL, CSELKEY ;
JNB OLDSEL, CSELKEY ;
PSELKEY: CLR OLDSEL ;
SETB C
MOV A, R6
RLC A
MOV P3, A ;
MOV R6, A
INC R7
MOV A, R7
ANL A, #04H
JZ CPVALUE ;
MOV R6, #0FEH ;
MOV P3, R6 ;
MOV R7, #00H ;
CPVALUE: MOV A, R0
ADD A, R7
ADD A, R7
INC A
MOV R1, A
MOV A, @R1
MOV P2,A
CSELKEY: MOV C, NEWSEL ;
MOV OLDSEL,C ;
INCKEY: JB NEWINC, CINCKEY
JNB OLDINC, CINCKEY
MOV A, R0;R0 #030H
ADD A, R7
ADD A, R7
MOV R1, A
MOV A, @R1
INC A
ANL A, #08H
JZ Q2
JNZ Q1
Q1: MOV P2,#0FFH
JMP DECKEY
Q2: MOV A,@R1
INC R1
MOV A, @R1
CLR C
RLC A
MOV P2,A
MOV @R1,A
CINCKEY:
MOV C, NEWINC
MOV OLDINC, C
DECKEY: JB NEWDEC,CDECKEY
JNB OLDDEC,CDECKEY
MOV A,R0
ADD A,R7
ADD A,R7
MOV R1,A
MOV A,@R1
DEC A
JZ CDECKEY
MOV @R1,A
INC R1
MOV A,@R1
SETB C
RRC A
MOV P2,A
MOV @R1,A
CDECKEY:
MOV C,NEWDEC
MOV OLDDEC,C
JMP STARTKEY ;
END
|