ORG 00H
MAIN:
LCALL SCANKEYPAD
JC MP1
MOV A,#0FFH
MP1:
MOV P1,A
LJMP MAIN
SCANKEYPAD:
PUSH 03H
MOV R3,#50
BACK:
ACALL GETKEY
JNC NOPRESSED
DJNZ R3,BACK
NOPRESSED:
POP 03H
RET
GETKEY:
PUSH 05H
PUSH 06H
PUSH 07H
MOV A,#0EFH
MOV R6,#4
TEST:
MOV P0,A
MOV R7,A
MOV A,P0
ANl A,#0FH
CJNE A,#0FH,KEYPRESSED
MOV A,R7
RL A
DJNZ R6,TEST
CLR C
SJMP EXIT
KEYPRESSED:
MOV R7,A
MOV A,#4
CLR C
SUBB A,R6
MOV R6,A
MOV A,R7
MOV R5,#4
AGAIN:
RRC A
JNC DONE
INC R6
INC R6
INC R6
INC R6
DJNZ R5,AGAIN
DONE:
SETB C
MOV A,R6
EXIT:
POP 07H
POP 06H
POP 05H
RET
END
mình có đoạn code trên khi mình kiểm tra thi nó báo lỗi là error 45:undefined symbol ở lệnh MOV P1,A
MOV P0,A
MOV A,P0
MỌI NGƯỜI GIÚP MÌNH VỚI
MAIN:
LCALL SCANKEYPAD
JC MP1
MOV A,#0FFH
MP1:
MOV P1,A
LJMP MAIN
SCANKEYPAD:
PUSH 03H
MOV R3,#50
BACK:
ACALL GETKEY
JNC NOPRESSED
DJNZ R3,BACK
NOPRESSED:
POP 03H
RET
GETKEY:
PUSH 05H
PUSH 06H
PUSH 07H
MOV A,#0EFH
MOV R6,#4
TEST:
MOV P0,A
MOV R7,A
MOV A,P0
ANl A,#0FH
CJNE A,#0FH,KEYPRESSED
MOV A,R7
RL A
DJNZ R6,TEST
CLR C
SJMP EXIT
KEYPRESSED:
MOV R7,A
MOV A,#4
CLR C
SUBB A,R6
MOV R6,A
MOV A,R7
MOV R5,#4
AGAIN:
RRC A
JNC DONE
INC R6
INC R6
INC R6
INC R6
DJNZ R5,AGAIN
DONE:
SETB C
MOV A,R6
EXIT:
POP 07H
POP 06H
POP 05H
RET
END
mình có đoạn code trên khi mình kiểm tra thi nó báo lỗi là error 45:undefined symbol ở lệnh MOV P1,A
MOV P0,A
MOV A,P0
MỌI NGƯỜI GIÚP MÌNH VỚI
Comment