【正文】
DW 64578, 64686, 64778, 64821, 64898, 64968, 65029 DW 65058,65110,65157,65178, 65217, 65252, 65283,65029Sing_Tab0: DW 65058,65110,65157,65178,65217,65252,65283 DW 65296,65323,65346,64898,64968,65030Sing_Tab: DB 0C4H,0C2H,32H,22H,32H,12H,0D2H DB 0CCH,04H DB 32H,64H,52H,32H,22H,12H,22H DB 3CH,32H,52H,。DB 34H,34H,34H,32H,52H, DB 66H,72H,62H,52H,32H,22H DB 12H,14H,22H,38H DB 26H,32H,0D2H,0C2H,0B4H DB 0CCH, 02H,32H DB 54H,52H,32H,34H,02H,32H DB 84H,82H,62H,64H,62H,82H DB 64H,54H,12H,24H DB 3CH,02H,32H, DB 86H,62H,066H,062H。DB 86H,92H,0A4H,0A4H DB 86H,92H,0A6H,0A2H,92H, 76H,52H DB 6CH,04H, DB 0C6H,32H,22H,32H,12H,0D2H DB 0CCH,04H DB 32H,64H,52H,32H,22H,12H,22H DB 34H,34H,34H,32H,52H DB 64H,62H,72H,62H,52H,32H,22H DB 12H,14H,22H,34H,34H DB 24H,22H,32H,72H,62H,54H DB 6CH,00HTestKey: MOV DPTR, OUT_ADDS MOV A, 0 MOVX @DPTR, A MOV DPTR, IN MOVX A, @DPTR CPL A ANL A, 0FH RETGet_Char: MOV R1, 20H MOV R2, 6L1: MOV DPTR, OUT_ADDS MOV A, R1 CPL A MOVX @DPTR, A CPL A RR A MOV R1, A MOV DPTR,IN_ADDS MOVX A,@DPTR CPL A ANL A, 0FH JNZ L2 DJNZ R2, L1 MOV R2, 0FFH SJMP L4L2: MOV R1, A MOV A, R2 DEC A RL A RL A MOV R2, A MOV A, R1 MOV R1, 4L3: RRC A JC L4 INC R2 DJNZ R1, L3L4: MOV DPTR, OUT_ADDS CLR A MOVX @DPTR, A MOV A, R2 MOV DPTR, Key_Table MOVC A, @A+DPTR RETKey_Table: DB 16H, 15H, 14H, 0FFH DB 13H, 12H, 11H, 10H DB 0DH, 0CH, 0BH, 0AH DB 0EH, 03H, 06H, 09H DB 0FH, 02H, 05H, 08H DB 00H, 01H, 04H, 07HINT_T0: PUSH PSW CLR TR0 MOV TH0, Tone_High MOV TL0, Tone_Low SETB TR0 CPL DEC Pai_NUM POP PSW RETIINT_T1: PUSH ACC PUSH PSW MOV tl1,20H MOV tH1,21H CPL POP PSW POP ACC RETIDelay: MOV R7,02DL1: MOV R6,0FFHDL2: DJNZ R6,DL2 DJNZ R7,DL1 RET Delay1: MOV R4,150DL3: MOV R3,248 DJNZ R3,$ DJNZ R4,DL3 DJNZ R5,Delay1 RET END