panda1234
Full Member level 2
Hi,
In below code i want to get 4 digit(First digit 1 then digit 2 then user press * and then digit 3 and then digit 4 and the press #) and i want to save data in R7 R6 R5 R4 but below code wrong?(in simulation R6 is equal to firtst digit)
why?
Thanks
[/PHP]
In below code i want to get 4 digit(First digit 1 then digit 2 then user press * and then digit 3 and then digit 4 and the press #) and i want to save data in R7 R6 R5 R4 but below code wrong?(in simulation R6 is equal to firtst digit)
why?
Thanks
PHP:
[PHP]ORG 0
LJMP MAIN
EX0ISR:
MOV A,R0
ADD A,#1
MOV R0,A
CJNE A,#1,Number_2
ACALL Scan
MOV A,R1
MOV R7,A
RETI
Number_2:
MOV A,R0
CJNE A,#2,Nothing
ACALL Scan
MOV A,R1
MOV R6,A
RETI
Nothing:
MOV A,R0
CJNE A,#3,Number_3
RETI
Number_3:
MOV A,R0
CJNE A,#4,Number_4
ACALL Scan
MOV A,R1
MOV R5,A
RETI
Number_4:
MOV A,R0
CJNE A,#5,Start
ACALL Scan
MOV A,R1
MOV R4,A
RETI
Start:
RETI
ORG 0060H
MAIN:
MOV A,#00000111B
MOV P2,A
MOV IE,#85H
SETB IT0
SETB IT1
MOV P1,R6
SJMP MAIN
Scan:
MOV A,#11111111B
MOV P2,A
CLR P2.0
JB P2.3,J1
MOV R1,#3
J1:
JB P2.4,J2
MOV R1,#6
J2:
JB P2.5,J3
MOV R1,#9
J3:
JB P2.6,J4
MOV R1,#10
J4:
SETB P2.0
CLR P2.1
JB P2.3,J5
MOV R1,#2
J5:
JB P2.4,J6
MOV R1,#5
J6:
JB P2.5,J7
MOV R1,#8
J7:
JB P2.6,J8
MOV R1,#0
J8:
SETB P2.1
CLR P2.2
JB P2.3,K1
MOV R1,#1
K1:
JB P2.4,K2
MOV R1,#4
K2:
JB P2.5,K3
MOV R1,#7
K3:
JB P2.6,K4
MOV R1,#11
K4:
RET
END