KEY_VALUE: ;//QUERY THE VALUE OF THE PRESSED KEY MOV DPTR,#1000H MOV R6,#0EFH KEYLOOP: MOV P2,R6 NOP MOV A,P2 ORL A,#0F0H CJNE A,0FFH,KEYLOOP1 MOV A,R6 RL A MOV R6,A CJNE A,#7FH,KEYLOOP AJMP RM KEYLOOP1: ANL A,#0FH MOV R5,A MOV A,R6 ANL A,#0F0H ORL A,R5 MOV KEYH,A KEYLOOP2: MOV A,KEY INC KEY MOVC A,@A+DPTR CJNE A,KEYH,KEYLOOP2 RM: DEC KEY RET ORG 1000H DB 0E7H,0EBH,0EDH,0EEH,0D7H,0DBH,0DDH,0DEH,0B7H,0BBH,0BDH,0BEH ;//0,1,2,3,4,5,6,7,8,9,Y,N,SET
|