سلام دوستان من در واقع دارم کدی رو می نویسم و توی بخش زیر باید از کاربر یک عد دو رقمی بگیرم ولی این کار درست انجام نمی شه چرا؟
کد:
ORG 0
LJMP MAIN
EX0ISR:
CJNE R0,#0,Number_2
ACALL Scan
MOV A,R1
MOV R7,A
MOV R2,#1
RETI
Number_2:
CJNE R2,#1,Nothing
ACALL Scan
MOV A,R1
MOV R6,A
MOV R0,#2
RETI
Nothing:
RETI
ORG 00100H
MAIN:
MOV A,#00000111B
MOV P2,A
MOV IE,#85H
SETB IT0
SETB IT1
MOV A,R6
MOV P1,A
SJMP MAIN
Scan:
MOV A,#11111111B
MOV P2,A
CLR P2.0
JB P2.3,J1
MOV R1,#3
RET
J1:
JB P2.4,J2
MOV R1,#6
RET
J2:
JB P2.5,J3
MOV R1,#9
RET
J3:
JB P2.6,J4
MOV R1,#10
RET
J4:
SETB P2.0
CLR P2.1
JB P2.3,J5
MOV R1,#2
RET
J5:
JB P2.4,J6
MOV R1,#5
RET
J6:
JB P2.5,J7
MOV R1,#8
RET
J7:
JB P2.6,J8
MOV R1,#0
RET
J8:
SETB P2.1
CLR P2.2
JB P2.3,K1
MOV R1,#1
RET
K1:
JB P2.4,K2
MOV R1,#4
RET
K2:
JB P2.5,K3
MOV R1,#7
RET
K3:
JB P2.6,K4
MOV R1,#11
RET
K4:
RET
END







دیدگاه