;;;;;;;;;;;;;;4x4 keyboard ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;P1.4-P1.7 is input ;;;;;P1.0-P1.3 is output ;;;;; KEY_1 EQU 0EEH KEY_2 EQU 0EDH KEY_3 EQU 0EBH KEY_4 EQU 0E7H KEY_5 EQU 0DEH KEY_6 EQU 0DDH KEY_7 EQU 0DBH KEY_8 EQU 0D7H KEY_9 EQU 0BEH KEY_0 EQU 0BDH KEY_DOT EQU 0BBH KEY_UP EQU 0B7H KEY_DOWN EQU 07EH KEY_CANCAL EQU 07DH KEY_HELP EQU 07BH KEY_OK EQU 077H KEY_COUNT EQU 31H BACK_COUNT1 EQU 32H BACK_COUNT2 EQU 33H BACK_COUNT3 EQU 34H BACK_COUNT4 EQU 35H KEY_VALUE EQU 36H ;STORE KEY VALUE KEY_VALUE_BACK EQU 37H TIMER_VALUE0 EQU 38H TIMER_VALUE1 EQU 39H TIMER_COUNT EQU 3AH KEY_FLAG EQU 3BH KEY_COUNT_B EQU 3CH DIS_V EQU 3DH TIMER_COUNT1 EQU 3FH KEY_UP_DOWN EQU 40H KEY_STEP EQU 41H SEC_8REG1 EQU 42H SP_STACK equ 60h ;堆栈指针 org 0000h ljmp FMT_T_S org 000bh ljmp timer ; org 0023h ; ljmp SERVER ;到通讯 org 0040h FMT_T_S: mov sp,#sp_stack mov tmod,#021h ;time0 is 16bit count mov th1,#0f7h ;bps 9600, 16m ; mov tl1,#097h mov th0,#097h ;20ms addr1 mov tl0,#0D5h mov scon,#40h mov pcon,#80h setb tr1 setb ren ljmp MAIN MAIN: MOV P2,#000H SETB P1.5 SETB P1.6 SETB P1.7 MOV KEY_VALUE_BACK,#00H MOV KEY_COUNT,#00H MOV BACK_COUNT1,#00H MOV BACK_COUNT2,#00H MOV BACK_COUNT3,#00H MOV BACK_COUNT4,#00H MOV TIMER_VALUE0,#0B1H MOV TIMER_VALUE1,#04H MOV TIMER_COUNT,#00H MOV TIMER_COUNT1,#00H MOV KEY_FLAG,#00H MOV KEY_COUNT_B,#00H MOV KEY_UP_DOWN,#00H MOV KEY_STEP,#00H MOV SEC_8REG1,#00H MOV DPTR,#COMMTAB ;read one command LCALL rd_next_command LOOP: CALL SCAN MOV A,KEY_VALUE CJNE A,KEY_VALUE_BACK,IF_HELP LJMP CLR_BACK_COUNT IF_HELP: CJNE A,#KEY_HELP,CLR_BACK_COUNT CLR EA MOV A,BACK_COUNT1 CJNE A,#0FFH,BACK2 INC BACK_COUNT1 MOV A,BACK_COUNT2 CJNE A,#0FFH,BACK3 INC BACK_COUNT2 MOV A,BACK_COUNT3 CJNE A,#02H,BACK4 MOV KEY_VALUE,#KEY_OK MOV A,KEY_COUNT CJNE A,#00H,COUNT_DEC1 MOV DPTR,#COMMTAB LCALL rd_next_command LJMP CLR_BACK_COUNT COUNT_DEC1: DEC KEY_COUNT DIS_PRE: LCALL KEY_FIND LCALL rd_next_command LJMP CLR_BACK_COUNT BACK2: INC BACK_COUNT1 LJMP IS_HELP BACK3: INC BACK_COUNT2 LJMP IS_HELP BACK4: INC BACK_COUNT3 LJMP IS_HELP CLR_BACK_COUNT: MOV BACK_COUNT1,#00H MOV BACK_COUNT2,#00H MOV BACK_COUNT3,#00H IS_HELP: MOV A,KEY_COUNT;KEY_COUNT_B CJNE A,#0CH,CLR_INT MOV A,KEY_VALUE CJNE A,#KEY_HELP,SET_INT ; MOV A,KEY_FLAG ; CJNE A,#00H,SET_INT ; INC KEY_FLAG LJMP CLR_INT SET_INT: SETB P2.1 ; SETB P2.0 setb tr0 setb et0 SETB EA LJMP LOOP CLR_INT: CLR EA LJMP LOOP ;;;;;;;;;;;;;;;key value scan;;;;;;;;;;;;;;;;;;;;;;;;;;;; SCAN: MOV P1,#0F0H MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,NEXT1 ;;有闭合键 SJMP NEXT3 NEXT1: LCALL DELAY_20MS MOV A,#0FEH ;;依次输出e,d,b,7 NEXT2: MOV R1,A MOV P1,A MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,KCODE ;;;该列有闭合键 MOV A,R1 SETB C RLC A JC NEXT2 NEXT3: MOV R0,#00H RET KCODE: MOV KEY_VALUE_BACK,KEY_VALUE MOV KEY_VALUE,A MOV A,R1 ANL A,#0fH ORL KEY_VALUE,A NEXT6: MOV R1,KEY_VALUE CJNE R1,#0EFH,NEXT7 MOV KEY_VALUE,#00H RET NEXT7: MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,NEXT6 MOV R0,#0FFH CONT: lcall KEY_FIND MOV A,KEY_COUNT CJNE A,#00H,NEXT8 LJMP NEXT_END NEXT8: CJNE A,#01H,NEXT9 LJMP NEXT_END NEXT9: CJNE A,#02H,NEXT10 LJMP NEXT_END NEXT10: CJNE A,#04H,NEXT11 MOV KEY_UP_DOWN,#00H LJMP NEXT_END NEXT11: CJNE A,#05H,NEXT12 LJMP NEXT_END NEXT12: CJNE A,#06H,NEXT15 LJMP NEXT_END NEXT15: MOV A,KEY_VALUE CJNE A,#KEY_OK,NEXT16 LJMP NEXT_END NEXT16: CJNE A,#KEY_HELP,NEXT17 LJMP NEXT_END NEXT17: CJNE A,#KEY_CANCAL,NEXT18 LJMP NEXT_END NEXT18: CJNE A,#KEY_UP,NEXT19 LJMP NEXT_END NEXT19: CJNE A,#KEY_DOWN,NEXT20 LJMP NEXT_END NEXT20: MOV A,KEY_COUNT CJNE A,#03H,NEXT23 MOV A,KEY_UP_DOWN CJNE A,#00H,NEXT21 LJMP NEXT23 NEXT21: CJNE A,#01H,NEXT22 LJMP NEXT23 NEXT22: CJNE A,#02H,NEXT_END INC KEY_UP_DOWN ; LJMP NEXT23 NEXT23: LCALL READ_PRE_COMMAND LJMP SCAN_END NEXT_END: LCALL rd_next_command MOV KEY_UP_DOWN,#00H MOV KEY_STEP,#00H ; MOV A,KEY_COUNT ; CJNE A,#0CH,SCAN_END ; MOV A,KEY_VALUE ; CJNE A,#KEY_OK,SCAN_END ; LCALL DELAY_3S ; MOV KEY_COUNT_B,KEY_COUNT SCAN_END: RET ;;;;;;;;;;;;;;;;;FIND KEY VALUE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY_FIND: MOV R3,KEY_VALUE CJNE R3,#KEY_1,KEY_01 LCALL KEY1_NO LJMP KEY_RETURN KEY_01: CJNE R3,#KEY_2,KEY_02 LCALL KEY2_NO LJMP KEY_RETURN KEY_02: CJNE R3,#KEY_3,KEY_03 LCALL KEY3_NO LJMP KEY_RETURN KEY_03: CJNE R3,#KEY_4,KEY_04 LCALL KEY4_NO LJMP KEY_RETURN KEY_04: CJNE R3,#KEY_5,KEY_05 LCALL KEY5_NO LJMP KEY_RETURN KEY_05: CJNE R3,#KEY_6,KEY_06 LCALL KEY6_NO LJMP KEY_RETURN KEY_06: CJNE R3,#KEY_7,KEY_07 LCALL KEY7_NO LJMP KEY_RETURN KEY_07: CJNE R3,#KEY_8,KEY_08 LCALL KEY8_NO LJMP KEY_RETURN KEY_08: CJNE R3,#KEY_9,KEY_09 LCALL KEY9_NO LJMP KEY_RETURN KEY_09: CJNE R3,#KEY_0,KEY_10 LCALL KEY9_NO LJMP KEY_RETURN KEY_10: CJNE R3,#KEY_DOT,KEY_11 LCALL KEYDOT_NO LJMP KEY_RETURN KEY_11: CJNE R3,#KEY_UP,KEY_12 MOV DPTR,#KEY_SPACE LJMP KEY_RETURN KEY_12: CJNE R3,#KEY_DOWN,KEY_13 MOV DPTR,#KEY_SPACE LJMP KEY_RETURN KEY_13: CJNE R3,#KEY_CANCAL,KEY_14 MOV KEY_UP_DOWN,#00H MOV KEY_STEP,#00H MOV A,KEY_COUNT JZ DISPLAY0 DEC KEY_COUNT MOV A,KEY_COUNT JZ DISPLAY0 INC KEY_COUNT LCALL KEY_CANCEL LJMP KEY_RETURN DISPLAY0: MOV DPTR,#WINDOW00 LJMP KEY_RETURN KEY_14: CJNE R3,#KEY_HELP,KEY_15 MOV DPTR,#WINDOW12 LJMP KEY_RETURN KEY_15: CJNE R3,#KEY_OK,KEY_16 INC KEY_COUNT LCALL KEY_WIN LJMP KEY_RETURN KEY_16: NOP KEY_RETURN: RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;KEY_CANCEL;;;;;;;;;;;;;;; KEY_CANCEL: MOV A,KEY_COUNT CJNE A,#02H,KEY_CANCEL1 MOV DPTR,#KEY_CANCEL2_5 LJMP KEY_CANCEL_END KEY_CANCEL1: CJNE A,#03H,KEY_CANCEL2 MOV DPTR,#KEY_CANCEL2_5 LJMP KEY_CANCEL_END KEY_CANCEL2: CJNE A,#04H,KEY_CANCEL3 MOV DPTR,#KEY_CANCEL2_5 LJMP KEY_CANCEL_END KEY_CANCEL3: CJNE A,#05H,KEY_CANCEL4 MOV DPTR,#KEY_CANCEL2_5 LJMP KEY_CANCEL_END KEY_CANCEL4: CJNE A,#06H,KEY_CANCEL5 MOV DPTR,#KEY_CANCEL2_5 LJMP KEY_CANCEL_END KEY_CANCEL5: CJNE A,#0BH,KEY_CANCEL6 MOV KEY_COUNT,#00H MOV DPTR,#WINDOW00 LJMP KEY_CANCEL_END KEY_CANCEL6: MOV DPTR,#KEY_SPACE KEY_CANCEL_END: RET ;;;;;;;;;;;;;;;;;;;;KEY1_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY1_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY_NO1 LJMP KEY_NO14 KEY_NO1: CJNE A,#01H,KEY_NO2 LJMP KEY_NO14 KEY_NO2: CJNE A,#02H,KEY_NO3 MOV DPTR,#NUMBER1_02 LJMP KEY_NO_RETURN KEY_NO3: CJNE A,#03H,KEY_NO4 LCALL DISPALY_BH_FLH LJMP KEY_NO_RETURN KEY_NO4: CJNE A,#04H,KEY_NO5 MOV DPTR,#NUMBER1_02 LJMP KEY_NO_RETURN KEY_NO5: CJNE A,#05H,KEY_NO6 MOV DPTR,#NUMBER1_02 LJMP KEY_NO_RETURN KEY_NO6: CJNE A,#06H,KEY_NO7 MOV DPTR,#NUMBER1_02 LJMP KEY_NO_RETURN KEY_NO7: CJNE A,#07H,KEY_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY_NO_RETURN KEY_NO8: CJNE A,#08H,KEY_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY_NO_RETURN KEY_NO9: CJNE A,#09H,KEY_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY_NO_RETURN KEY_NO10: CJNE A,#0AH,KEY_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY_NO_RETURN KEY_NO11: CJNE A,#0BH,KEY_NO12 MOV DPTR,#KEY_SPACE LJMP KEY_NO_RETURN KEY_NO12: CJNE A,#0CH,KEY_NO13 MOV DPTR,#KEY_SPACE LJMP KEY_NO_RETURN KEY_NO13: CJNE A,#0DH,KEY_NO14 MOV DPTR,#KEY_SPACE LJMP KEY_NO_RETURN KEY_NO14: MOV DPTR,#KEY_SPACE KEY_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;;;;;DISPALY_BH_FLH;;;;;;;;;;;;;;;;;; DISPALY_BH_FLH: MOV A,KEY_UP_DOWN CJNE A,#00H,DISPLAY_FLH MOV A,KEY_STEP CJNE A,#00H,DISPLAY_BH2 DISPLAY_BH1: INC KEY_STEP MOV DPTR,#DIS_BH01 LJMP BH_FLH_END DISPLAY_BH2: CJNE A,#01H,DISPLAY_BH3 INC KEY_STEP MOV DPTR,#DIS_BH02 LJMP BH_FLH_END DISPLAY_BH3: INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_BH03 LJMP BH_FLH_END DISPLAY_FLH: CJNE A,#01H,DISPLAY_BQSEL MOV A,KEY_STEP CJNE A,#00H,DISPLAY_FLH2 INC KEY_STEP MOV DPTR,#DIS_FLH01 LJMP BH_FLH_END DISPLAY_FLH2: CJNE A,#01H,DISPLAY_FLH3 INC KEY_STEP MOV DPTR,#DIS_FLH02 LJMP BH_FLH_END DISPLAY_FLH3: INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_FLH03 LJMP BH_FLH_END DISPLAY_BQSEL: MOV A,KEY_VALUE CJNE A,#KEY_1,DISPLAY_BQSEL2 MOV DPTR,#NUMBER1_02 LJMP BH_FLH_END DISPLAY_BQSEL2: CJNE A,#KEY_2,DISPLAY_BQSEL3 MOV DPTR,#NUMBER2_02 LJMP BH_FLH_END DISPLAY_BQSEL3: CJNE A,#KEY_3,DISPLAY_BQSEL4 MOV DPTR,#NUMBER3_02 LJMP BH_FLH_END DISPLAY_BQSEL4: CJNE A,#KEY_4,DISPLAY_BQSEL5 MOV DPTR,#NUMBER4_02 LJMP BH_FLH_END DISPLAY_BQSEL5: CJNE A,#KEY_5,DISPLAY_BQSEL6 MOV DPTR,#NUMBER5_02 LJMP BH_FLH_END DISPLAY_BQSEL6: MOV DPTR,#KEY_SPACE BH_FLH_END: RET ;;;;;;;;;;;;;;;;;;;;;;;;DISPALY_WTF;;;;;;;;;;;;;;;;;; DISPALY_WTF: MOV A,KEY_UP_DOWN CJNE A,#00H,DISPLAY_ALL42 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_ALL36_2 DISPLAY_ALL36_1:INC KEY_STEP MOV DPTR,#DIS_all_wave01 LJMP WTF_END DISPLAY_ALL36_2:CJNE A,#01H,DISPLAY_ALL36_3 INC KEY_STEP MOV DPTR,#DIS_all_wave02 LJMP WTF_END DISPLAY_ALL36_3:CJNE A,#02H,DISPLAY_ALL36_4 INC KEY_STEP MOV DPTR,#DIS_all_wave03 LJMP WTF_END DISPLAY_ALL36_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_all_wave04 LJMP WTF_END DISPLAY_ALL42: CJNE A,#01H,DISPLAY_ALL48 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_ALL42_2 INC KEY_STEP MOV DPTR,#DIS_all_wave11 LJMP WTF_END DISPLAY_ALL42_2:CJNE A,#01H,DISPLAY_ALL42_3 INC KEY_STEP MOV DPTR,#DIS_all_wave12 LJMP WTF_END DISPLAY_ALL42_3:CJNE A,#02H,DISPLAY_ALL42_4 INC KEY_STEP MOV DPTR,#DIS_all_wave13 LJMP WTF_END DISPLAY_ALL42_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_all_wave14 LJMP WTF_END DISPLAY_ALL48: CJNE A,#02H,DISPLAY_ALL54 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_ALL48_2 INC KEY_STEP MOV DPTR,#DIS_all_wave21 LJMP WTF_END DISPLAY_ALL48_2:CJNE A,#01H,DISPLAY_ALL48_3 INC KEY_STEP MOV DPTR,#DIS_all_wave22 LJMP WTF_END DISPLAY_ALL48_3:CJNE A,#02H,DISPLAY_ALL48_4 INC KEY_STEP MOV DPTR,#DIS_all_wave23 LJMP WTF_END DISPLAY_ALL48_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_all_wave24 LJMP WTF_END DISPLAY_ALL54: CJNE A,#03H,DISPLAY_ALL60 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_ALL54_2 INC KEY_STEP MOV DPTR,#DIS_all_wave31 LJMP WTF_END DISPLAY_ALL54_2:CJNE A,#01H,DISPLAY_ALL54_3 INC KEY_STEP MOV DPTR,#DIS_all_wave32 LJMP WTF_END DISPLAY_ALL54_3:CJNE A,#02H,DISPLAY_ALL54_4 INC KEY_STEP MOV DPTR,#DIS_all_wave33 LJMP WTF_END DISPLAY_ALL54_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_all_wave34 LJMP WTF_END DISPLAY_ALL60: CJNE A,#04H,DISPLAY_HLF36 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_ALL60_2 INC KEY_STEP MOV DPTR,#DIS_all_wave41 LJMP WTF_END DISPLAY_ALL60_2:CJNE A,#01H,DISPLAY_ALL60_3 INC KEY_STEP MOV DPTR,#DIS_all_wave42 LJMP WTF_END DISPLAY_ALL60_3:CJNE A,#02H,DISPLAY_ALL60_4 INC KEY_STEP MOV DPTR,#DIS_all_wave43 LJMP WTF_END DISPLAY_ALL60_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_all_wave44 LJMP WTF_END DISPLAY_HLF36: CJNE A,#05H,DISPLAY_HLF42 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_HLF36_2 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE01 LJMP WTF_END DISPLAY_HLF36_2:CJNE A,#01H,DISPLAY_HLF36_3 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE02 LJMP WTF_END DISPLAY_HLF36_3:CJNE A,#02H,DISPLAY_HLF36_4 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE03 LJMP WTF_END DISPLAY_HLF36_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_HLF_WAVE04 LJMP WTF_END DISPLAY_HLF42: CJNE A,#06H,DISPLAY_HLF48 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_HLF42_2 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE11 LJMP WTF_END DISPLAY_HLF42_2:CJNE A,#01H,DISPLAY_HLF42_3 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE12 LJMP WTF_END DISPLAY_HLF42_3:CJNE A,#02H,DISPLAY_HLF42_4 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE13 LJMP WTF_END DISPLAY_HLF42_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_HLF_WAVE14 LJMP WTF_END DISPLAY_HLF48: CJNE A,#07H,DISPLAY_HLF54 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_HLF48_2 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE21 LJMP WTF_END DISPLAY_HLF48_2:CJNE A,#01H,DISPLAY_HLF48_3 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE22 LJMP WTF_END DISPLAY_HLF48_3:CJNE A,#02H,DISPLAY_HLF48_4 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE23 LJMP WTF_END DISPLAY_HLF48_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_HLF_WAVE24 LJMP WTF_END DISPLAY_HLF54: CJNE A,#08H,DISPLAY_HLF60 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_HLF54_2 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE31 LJMP WTF_END DISPLAY_HLF54_2:CJNE A,#01H,DISPLAY_HLF54_3 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE32 LJMP WTF_END DISPLAY_HLF54_3:CJNE A,#02H,DISPLAY_HLF54_4 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE33 LJMP WTF_END DISPLAY_HLF54_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_HLF_WAVE34 LJMP WTF_END DISPLAY_HLF60: CJNE A,#09H,WTF_END MOV A,KEY_STEP CJNE A,#00H,DISPLAY_HLF60_2 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE41 LJMP WTF_END DISPLAY_HLF60_2:CJNE A,#01H,DISPLAY_HLF60_3 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE42 LJMP WTF_END DISPLAY_HLF60_3:CJNE A,#02H,DISPLAY_HLF60_4 INC KEY_STEP MOV DPTR,#DIS_HLF_WAVE43 LJMP WTF_END DISPLAY_HLF60_4:;MOV KEY_UP_DOWN,00H MOV KEY_STEP,#00H MOV DPTR,#DIS_HLF_WAVE44 LJMP WTF_END WTF_END: RET ;;;;;;;;;;;;;;;;;;;PLUSE_FT;;;;;;;;;;;;;;;;;;;;;;;;; DISPALY_PFT: MOV A,KEY_UP_DOWN CJNE A,#00H,DISPLAY_PT MOV A,KEY_STEP CJNE A,#00H,DISPLAY_PF_2 DISPLAY_PF_1: INC KEY_STEP MOV DPTR,#DIS_PULSE_F01 LJMP WTF_END DISPLAY_PF_2: CJNE A,#01H,DISPLAY_PF_3 INC KEY_STEP MOV DPTR,#DIS_PULSE_F02 LJMP WTF_END DISPLAY_PF_3: INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_PULSE_F03 LJMP WTF_END DISPLAY_PT: CJNE A,#01H,DISPLAY_PT42 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_PT36_2 INC KEY_STEP MOV DPTR,#DIS_PULSE_T01 LJMP WTF_END DISPLAY_PT36_2:CJNE A,#01H,DISPLAY_PT36_3 INC KEY_STEP MOV DPTR,#DIS_PULSE_T02 LJMP WTF_END DISPLAY_PT36_3:CJNE A,#02H,DISPLAY_PT36_4 INC KEY_STEP MOV DPTR,#DIS_PULSE_T03 LJMP WTF_END DISPLAY_PT36_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_PULSE_T04 LJMP WTF_END DISPLAY_PT42: CJNE A,#02H,DISPLAY_PT48 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_PT42_2 INC KEY_STEP MOV DPTR,#DIS_PULSE_T11 LJMP WTF_END DISPLAY_PT42_2:CJNE A,#01H,DISPLAY_PT42_3 INC KEY_STEP MOV DPTR,#DIS_PULSE_T12 LJMP WTF_END DISPLAY_PT42_3:CJNE A,#02H,DISPLAY_PT42_4 INC KEY_STEP MOV DPTR,#DIS_PULSE_T13 LJMP WTF_END DISPLAY_PT42_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_PULSE_T14 LJMP WTF_END DISPLAY_PT48: CJNE A,#03H,DISPLAY_PT54 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_PT48_2 INC KEY_STEP MOV DPTR,#DIS_PULSE_T21 LJMP WTF_END DISPLAY_PT48_2:CJNE A,#01H,DISPLAY_PT48_3 INC KEY_STEP MOV DPTR,#DIS_PULSE_T22 LJMP WTF_END DISPLAY_PT48_3:CJNE A,#02H,DISPLAY_PT48_4 INC KEY_STEP MOV DPTR,#DIS_PULSE_T23 LJMP WTF_END DISPLAY_PT48_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_PULSE_T24 LJMP WTF_END DISPLAY_PT54: CJNE A,#04H,DISPLAY_PT60 MOV A,KEY_STEP CJNE A,#00H,DISPLAY_PT54_2 INC KEY_STEP MOV DPTR,#DIS_PULSE_T31 LJMP WTF_END DISPLAY_PT54_2:CJNE A,#01H,DISPLAY_PT54_3 INC KEY_STEP MOV DPTR,#DIS_PULSE_T32 LJMP WTF_END DISPLAY_PT54_3:CJNE A,#02H,DISPLAY_PT54_4 INC KEY_STEP MOV DPTR,#DIS_PULSE_T33 LJMP WTF_END DISPLAY_PT54_4:INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_PULSE_T34 LJMP WTF_END DISPLAY_PT60: CJNE A,#05H,PFT_END MOV A,KEY_STEP CJNE A,#00H,DISPLAY_PT60_2 INC KEY_STEP MOV DPTR,#DIS_PULSE_T41 LJMP WTF_END DISPLAY_PT60_2:CJNE A,#01H,DISPLAY_PT60_3 INC KEY_STEP MOV DPTR,#DIS_PULSE_T42 LJMP WTF_END DISPLAY_PT60_3:CJNE A,#02H,DISPLAY_PT60_4 INC KEY_STEP MOV DPTR,#DIS_PULSE_T43 LJMP WTF_END DISPLAY_PT60_4:;MOV KEY_UP_DOWN,00H MOV KEY_STEP,#00H MOV DPTR,#DIS_PULSE_T44 LJMP WTF_END PFT_END: RET ;;;;;;;;;;;;;;;;;;;;;;;display_wtt;;;;;;;;;;;;;;;;;;;;; DISPALY_WTT: MOV A,KEY_UP_DOWN CJNE A,#00H,DISPLAY_CZLT MOV A,KEY_STEP CJNE A,#00H,DISPLAY_CWTT_2 DISPLAY_CWTT_1: INC KEY_STEP MOV DPTR,#DIS_COLD_T1 LJMP WTT_END DISPLAY_CWTT_2: INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_COLD_T2 LJMP WTT_END DISPLAY_CZLT: CJNE A,#01H,DISPLAY_WWTT MOV A,KEY_STEP CJNE A,#00H,DISPLAY_CZLT_2 DISPLAY_CZLT_1: INC KEY_STEP MOV DPTR,#DIS_CZL_T1 LJMP WTT_END DISPLAY_CZLT_2: CJNE A,#01H,DISPLAY_CZLT_3 INC KEY_STEP MOV DPTR,#DIS_CZL_T2 LJMP WTT_END DISPLAY_CZLT_3: CJNE A,#02H,DISPLAY_CZLT_4 INC KEY_STEP MOV DPTR,#DIS_CZL_T3 LJMP WTT_END DISPLAY_CZLT_4: INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_CZL_T4 LJMP WTT_END DISPLAY_WWTT: CJNE A,#02H,DISPLAY_WZLT MOV A,KEY_STEP CJNE A,#00H,DISPLAY_WWTT_2 DISPLAY_WWTT_1: INC KEY_STEP MOV DPTR,#DIS_WARM_T1 LJMP WTT_END DISPLAY_WWTT_2: INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_WARM_T2 LJMP WTT_END DISPLAY_WZLT: CJNE A,#03H,WTT_END MOV A,KEY_STEP CJNE A,#00H,ISPLAY_WZLT_2 DISPLAY_WZLT_1: INC KEY_STEP MOV DPTR,#DIS_WZL_T1 LJMP WTT_END ISPLAY_WZLT_2: CJNE A,#01H,ISPLAY_WZLT_3 INC KEY_STEP MOV DPTR,#DIS_WZL_T2 LJMP WTT_END ISPLAY_WZLT_3: CJNE A,#02H,DISPLAY_WZLT_4 INC KEY_STEP MOV DPTR,#DIS_WZL_T3 LJMP WTT_END DISPLAY_WZLT_4: ;INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_WZL_T4 LJMP WTT_END WTT_END: RET ;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;display_YLT;;;;;;;;;;;;;;;;;;;;; DISPALY_YLT: MOV A,KEY_UP_DOWN CJNE A,#00H,DISPLAY_JXT MOV A,KEY_STEP CJNE A,#00H,DISPLAY_YLT_2 DISPLAY_YLT_1: INC KEY_STEP MOV DPTR,#DIS_YL_T1 LJMP YLT_END DISPLAY_YLT_2: CJNE A,#01H,DISPLAY_YLT_3 INC KEY_STEP MOV DPTR,#DIS_YL_T2 LJMP YLT_END DISPLAY_YLT_3: INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_YL_T3 LJMP YLT_END DISPLAY_JXT: CJNE A,#01H,YLT_END MOV A,KEY_STEP CJNE A,#00H,DISPLAY_JXT_2 DISPLAY_JXT_1: INC KEY_STEP MOV DPTR,#DIS_JX_T1 LJMP YLT_END DISPLAY_JXT_2: CJNE A,#01H,DISPLAY_JXT_3 INC KEY_STEP MOV DPTR,#DIS_JX_T2 LJMP YLT_END DISPLAY_JXT_3: ;INC KEY_UP_DOWN MOV KEY_STEP,#00H MOV DPTR,#DIS_JX_T3 LJMP YLT_END YLT_END: RET ;;;;;;;;;;;;;;;;;;;;KEY2_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY2_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY2_NO1 LJMP KEY2_NO14 KEY2_NO1: CJNE A,#01H,KEY2_NO2 LJMP KEY2_NO14 KEY2_NO2: CJNE A,#02H,KEY2_NO3 MOV DPTR,#NUMBER2_02 LJMP KEY2_NO_RETURN KEY2_NO3: CJNE A,#03H,KEY2_NO4 LCALL DISPALY_BH_FLH ; MOV DPTR,#NUMBER2_02 LJMP KEY2_NO_RETURN KEY2_NO4: CJNE A,#04H,KEY2_NO5 MOV DPTR,#NUMBER2_02 LJMP KEY2_NO_RETURN KEY2_NO5: CJNE A,#05H,KEY2_NO6 MOV DPTR,#NUMBER2_02 LJMP KEY2_NO_RETURN KEY2_NO6: CJNE A,#06H,KEY2_NO7 MOV DPTR,#NUMBER2_02 LJMP KEY2_NO_RETURN KEY2_NO7: CJNE A,#07H,KEY2_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY2_NO_RETURN KEY2_NO8: CJNE A,#08H,KEY2_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY2_NO_RETURN KEY2_NO9: CJNE A,#09H,KEY2_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY2_NO_RETURN KEY2_NO10: CJNE A,#0AH,KEY2_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY2_NO_RETURN KEY2_NO11: CJNE A,#0BH,KEY2_NO12 MOV DPTR,#KEY_SPACE LJMP KEY2_NO_RETURN KEY2_NO12: CJNE A,#0CH,KEY2_NO13 MOV DPTR,#KEY_SPACE LJMP KEY2_NO_RETURN KEY2_NO13: CJNE A,#0DH,KEY2_NO14 MOV DPTR,#KEY_SPACE LJMP KEY2_NO_RETURN KEY2_NO14: MOV DPTR,#KEY_SPACE KEY2_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY3_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY3_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY3_NO1 LJMP KEY3_NO14 KEY3_NO1: CJNE A,#01H,KEY3_NO2 LJMP KEY3_NO14 KEY3_NO2: CJNE A,#02H,KEY3_NO3 MOV DPTR,#NUMBER3_02 LJMP KEY3_NO_RETURN KEY3_NO3: CJNE A,#03H,KEY3_NO4 LCALL DISPALY_BH_FLH ; MOV DPTR,#NUMBER3_02 LJMP KEY3_NO_RETURN KEY3_NO4: CJNE A,#04H,KEY3_NO5 MOV DPTR,#NUMBER3_02 LJMP KEY3_NO_RETURN KEY3_NO5: CJNE A,#05H,KEY3_NO6 MOV DPTR,#NUMBER3_02 LJMP KEY3_NO_RETURN KEY3_NO6: CJNE A,#06H,KEY3_NO7 LJMP KEY3_NO14 KEY3_NO7: CJNE A,#07H,KEY3_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY3_NO_RETURN KEY3_NO8: CJNE A,#08H,KEY3_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY3_NO_RETURN KEY3_NO9: CJNE A,#09H,KEY3_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY3_NO_RETURN KEY3_NO10: CJNE A,#0AH,KEY3_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY3_NO_RETURN KEY3_NO11: CJNE A,#0BH,KEY3_NO12 MOV DPTR,#KEY_SPACE LJMP KEY3_NO_RETURN KEY3_NO12: CJNE A,#0CH,KEY3_NO13 MOV DPTR,#KEY_SPACE LJMP KEY3_NO_RETURN KEY3_NO13: CJNE A,#0DH,KEY3_NO14 MOV DPTR,#KEY_SPACE LJMP KEY3_NO_RETURN KEY3_NO14: MOV DPTR,#KEY_SPACE KEY3_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY4_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY4_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY4_NO1 LJMP KEY4_NO14 KEY4_NO1: CJNE A,#01H,KEY4_NO2 LJMP KEY4_NO14 KEY4_NO2: CJNE A,#02H,KEY4_NO3 LJMP KEY4_NO14 KEY4_NO3: CJNE A,#03H,KEY4_NO4 LCALL DISPALY_BH_FLH ; MOV DPTR,#NUMBER4_02 LJMP KEY4_NO_RETURN KEY4_NO4: CJNE A,#04H,KEY4_NO5 MOV DPTR,#NUMBER4_02 LJMP KEY4_NO_RETURN KEY4_NO5: CJNE A,#05H,KEY4_NO6 LJMP KEY4_NO14 KEY4_NO6: CJNE A,#06H,KEY4_NO7 LJMP KEY4_NO14 KEY4_NO7: CJNE A,#07H,KEY4_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY4_NO_RETURN KEY4_NO8: CJNE A,#08H,KEY4_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY4_NO_RETURN KEY4_NO9: CJNE A,#09H,KEY4_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY4_NO_RETURN KEY4_NO10: CJNE A,#0AH,KEY4_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY4_NO_RETURN KEY4_NO11: CJNE A,#0BH,KEY4_NO12 MOV DPTR,#KEY_SPACE LJMP KEY4_NO_RETURN KEY4_NO12: CJNE A,#0CH,KEY4_NO13 MOV DPTR,#KEY_SPACE LJMP KEY4_NO_RETURN KEY4_NO13: CJNE A,#0DH,KEY4_NO14 MOV DPTR,#KEY_SPACE LJMP KEY4_NO_RETURN KEY4_NO14: MOV DPTR,#KEY_SPACE KEY4_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY5_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY5_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY5_NO1 LJMP KEY5_NO14 KEY5_NO1: CJNE A,#01H,KEY5_NO2 LJMP KEY5_NO14 KEY5_NO2: CJNE A,#02H,KEY5_NO3 LJMP KEY5_NO14 KEY5_NO3: CJNE A,#03H,KEY5_NO4 LCALL DISPALY_BH_FLH ; MOV DPTR,#NUMBER5_02 LJMP KEY5_NO_RETURN KEY5_NO4: CJNE A,#04H,KEY5_NO5 MOV DPTR,#NUMBER5_02 LJMP KEY5_NO_RETURN KEY5_NO5: CJNE A,#05H,KEY5_NO6 LJMP KEY5_NO14 KEY5_NO6: CJNE A,#06H,KEY5_NO7 LJMP KEY5_NO14 KEY5_NO7: CJNE A,#07H,KEY5_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY5_NO_RETURN KEY5_NO8: CJNE A,#08H,KEY5_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY5_NO_RETURN KEY5_NO9: CJNE A,#09H,KEY5_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY5_NO_RETURN KEY5_NO10: CJNE A,#0AH,KEY5_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY5_NO_RETURN KEY5_NO11: CJNE A,#0BH,KEY5_NO12 MOV DPTR,#KEY_SPACE LJMP KEY5_NO_RETURN KEY5_NO12: CJNE A,#0CH,KEY5_NO13 MOV DPTR,#KEY_SPACE LJMP KEY5_NO_RETURN KEY5_NO13: CJNE A,#0DH,KEY5_NO14 MOV DPTR,#KEY_SPACE LJMP KEY5_NO_RETURN KEY5_NO14: MOV DPTR,#KEY_SPACE KEY5_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY6_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY6_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY6_NO1 LJMP KEY6_NO14 KEY6_NO1: CJNE A,#01H,KEY6_NO2 LJMP KEY6_NO14 KEY6_NO2: CJNE A,#02H,KEY6_NO3 LJMP KEY6_NO14 KEY6_NO3: CJNE A,#03H,KEY6_NO4 LCALL DISPALY_BH_FLH LJMP KEY6_NO_RETURN KEY6_NO4: CJNE A,#04H,KEY6_NO5 LJMP KEY6_NO14 KEY6_NO5: CJNE A,#05H,KEY6_NO6 LJMP KEY6_NO14 KEY6_NO6: CJNE A,#06H,KEY6_NO7 LJMP KEY6_NO14 KEY6_NO7: CJNE A,#07H,KEY6_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY6_NO_RETURN KEY6_NO8: CJNE A,#08H,KEY6_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY6_NO_RETURN KEY6_NO9: CJNE A,#09H,KEY6_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY6_NO_RETURN KEY6_NO10: CJNE A,#0AH,KEY6_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY6_NO_RETURN KEY6_NO11: CJNE A,#0BH,KEY6_NO12 MOV DPTR,#KEY_SPACE LJMP KEY6_NO_RETURN KEY6_NO12: CJNE A,#0CH,KEY6_NO13 MOV DPTR,#KEY_SPACE LJMP KEY6_NO_RETURN KEY6_NO13: CJNE A,#0DH,KEY6_NO14 MOV DPTR,#KEY_SPACE LJMP KEY6_NO_RETURN KEY6_NO14: MOV DPTR,#KEY_SPACE KEY6_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY7_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY7_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY7_NO1 LJMP KEY7_NO14 KEY7_NO1: CJNE A,#01H,KEY7_NO2 LJMP KEY7_NO14 KEY7_NO2: CJNE A,#02H,KEY7_NO3 LJMP KEY7_NO14 KEY7_NO3: CJNE A,#03H,KEY7_NO4 LCALL DISPALY_BH_FLH LJMP KEY7_NO_RETURN KEY7_NO4: CJNE A,#04H,KEY7_NO5 LJMP KEY7_NO14 KEY7_NO5: CJNE A,#05H,KEY7_NO6 LJMP KEY7_NO14 KEY7_NO6: CJNE A,#06H,KEY7_NO7 LJMP KEY7_NO14 KEY7_NO7: CJNE A,#07H,KEY7_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY7_NO_RETURN KEY7_NO8: CJNE A,#08H,KEY7_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY7_NO_RETURN KEY7_NO9: CJNE A,#09H,KEY7_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY7_NO_RETURN KEY7_NO10: CJNE A,#0AH,KEY7_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY7_NO_RETURN KEY7_NO11: CJNE A,#0BH,KEY7_NO12 MOV DPTR,#KEY_SPACE LJMP KEY7_NO_RETURN KEY7_NO12: CJNE A,#0CH,KEY7_NO13 MOV DPTR,#KEY_SPACE LJMP KEY7_NO_RETURN KEY7_NO13: CJNE A,#0DH,KEY7_NO14 MOV DPTR,#KEY_SPACE LJMP KEY7_NO_RETURN KEY7_NO14: MOV DPTR,#KEY_SPACE KEY7_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY8_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY8_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY8_NO1 LJMP KEY8_NO14 KEY8_NO1: CJNE A,#01H,KEY8_NO2 LJMP KEY8_NO14 KEY8_NO2: CJNE A,#02H,KEY8_NO3 LJMP KEY8_NO14 KEY8_NO3: CJNE A,#03H,KEY8_NO4 LCALL DISPALY_BH_FLH LJMP KEY8_NO_RETURN KEY8_NO4: CJNE A,#04H,KEY8_NO5 LJMP KEY8_NO14 KEY8_NO5: CJNE A,#05H,KEY8_NO6 LJMP KEY8_NO14 KEY8_NO6: CJNE A,#06H,KEY8_NO7 LJMP KEY8_NO14 KEY8_NO7: CJNE A,#07H,KEY8_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY8_NO_RETURN KEY8_NO8: CJNE A,#08H,KEY8_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY8_NO_RETURN KEY8_NO9: CJNE A,#09H,KEY8_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY8_NO_RETURN KEY8_NO10: CJNE A,#0AH,KEY8_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY8_NO_RETURN KEY8_NO11: CJNE A,#0BH,KEY8_NO12 MOV DPTR,#KEY_SPACE LJMP KEY8_NO_RETURN KEY8_NO12: CJNE A,#0CH,KEY8_NO13 MOV DPTR,#KEY_SPACE LJMP KEY8_NO_RETURN KEY8_NO13: CJNE A,#0DH,KEY8_NO14 MOV DPTR,#KEY_SPACE LJMP KEY8_NO_RETURN KEY8_NO14: MOV DPTR,#KEY_SPACE KEY8_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY9_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY9_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY9_NO1 LJMP KEY9_NO14 KEY9_NO1: CJNE A,#01H,KEY9_NO2 LJMP KEY9_NO14 KEY9_NO2: CJNE A,#02H,KEY9_NO3 LJMP KEY9_NO14 KEY9_NO3: CJNE A,#03H,KEY9_NO4 LCALL DISPALY_BH_FLH LJMP KEY9_NO_RETURN KEY9_NO4: CJNE A,#04H,KEY9_NO5 LJMP KEY9_NO14 KEY9_NO5: CJNE A,#05H,KEY9_NO6 LJMP KEY9_NO14 KEY9_NO6: CJNE A,#06H,KEY9_NO7 LJMP KEY9_NO14 KEY9_NO7: CJNE A,#07H,KEY9_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY9_NO_RETURN KEY9_NO8: CJNE A,#08H,KEY9_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY9_NO_RETURN KEY9_NO9: CJNE A,#09H,KEY9_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY9_NO_RETURN KEY9_NO10: CJNE A,#0AH,KEY9_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY9_NO_RETURN KEY9_NO11: CJNE A,#0BH,KEY9_NO12 MOV DPTR,#KEY_SPACE LJMP KEY9_NO_RETURN KEY9_NO12: CJNE A,#0CH,KEY9_NO13 MOV DPTR,#KEY_SPACE LJMP KEY9_NO_RETURN KEY9_NO13: CJNE A,#0DH,KEY9_NO14 MOV DPTR,#KEY_SPACE LJMP KEY9_NO_RETURN KEY9_NO14: MOV DPTR,#KEY_SPACE KEY9_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEY0_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEY0_NO: MOV A,KEY_COUNT CJNE A,#00H,KEY0_NO1 LJMP KEY0_NO14 KEY0_NO1: CJNE A,#01H,KEY0_NO2 LJMP KEY0_NO14 KEY0_NO2: CJNE A,#02H,KEY0_NO3 LJMP KEY0_NO14 KEY0_NO3: CJNE A,#03H,KEY0_NO4 LCALL DISPALY_BH_FLH LJMP KEY0_NO_RETURN KEY0_NO4: CJNE A,#04H,KEY0_NO5 LJMP KEY0_NO14 KEY0_NO5: CJNE A,#05H,KEY0_NO6 LJMP KEY0_NO14 KEY0_NO6: CJNE A,#06H,KEY0_NO7 LJMP KEY0_NO14 KEY0_NO7: CJNE A,#07H,KEY0_NO8 LCALL DISPALY_WTF ; MOV DPTR,#NUMBER1_07 LJMP KEY0_NO_RETURN KEY0_NO8: CJNE A,#08H,KEY0_NO9 LCALL DISPALY_PFT ; MOV DPTR,#NUMBER1_08 LJMP KEY0_NO_RETURN KEY0_NO9: CJNE A,#09H,KEY0_NO10 LCALL DISPALY_WTT ; MOV DPTR,#NUMBER1_09 LJMP KEY0_NO_RETURN KEY0_NO10: CJNE A,#0AH,KEY0_NO11 LCALL DISPALY_YLT ; MOV DPTR,#NUMBER1_10 LJMP KEY0_NO_RETURN KEY0_NO11: CJNE A,#0BH,KEY0_NO12 MOV DPTR,#KEY_SPACE LJMP KEY0_NO_RETURN KEY0_NO12: CJNE A,#0CH,KEY0_NO13 MOV DPTR,#KEY_SPACE LJMP KEY0_NO_RETURN KEY0_NO13: CJNE A,#0DH,KEY0_NO14 MOV DPTR,#KEY_SPACE LJMP KEY0_NO_RETURN KEY0_NO14: MOV DPTR,#KEY_SPACE KEY0_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;KEYDOT_NO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KEYDOT_NO: MOV A,KEY_COUNT CJNE A,#00H,KEYDOT_NO1 LJMP KEYDOT_NO14 KEYDOT_NO1: CJNE A,#01H,KEYDOT_NO2 LJMP KEYDOT_NO14 KEYDOT_NO2: CJNE A,#02H,KEYDOT_NO3 LJMP KEYDOT_NO14 KEYDOT_NO3: CJNE A,#03H,KEYDOT_NO4 LJMP KEYDOT_NO14 KEYDOT_NO4: CJNE A,#04H,KEYDOT_NO5 LJMP KEYDOT_NO14 KEYDOT_NO5: CJNE A,#05H,KEYDOT_NO6 LJMP KEYDOT_NO14 KEYDOT_NO6: CJNE A,#06H,KEYDOT_NO7 LJMP KEYDOT_NO14 KEYDOT_NO7: CJNE A,#07H,KEYDOT_NO8 ; MOV DPTR,#NUMBER1_07 LJMP KEYDOT_NO14 KEYDOT_NO8: CJNE A,#08H,KEYDOT_NO9 ; MOV DPTR,#NUMBER1_08 LJMP KEYDOT_NO14 KEYDOT_NO9: CJNE A,#09H,KEYDOT_NO10 ; MOV DPTR,#NUMBER1_09 LJMP KEYDOT_NO14 KEYDOT_NO10: CJNE A,#0AH,KEYDOT_NO11 ; MOV DPTR,#NUMBER1_10 LJMP KEYDOT_NO14 KEYDOT_NO11: CJNE A,#0BH,KEYDOT_NO12 ; MOV DPTR,#NUMBER1_10 LJMP KEYDOT_NO14 KEYDOT_NO12: CJNE A,#0CH,KEYDOT_NO13 ; MOV DPTR,#NUMBER1_11 LJMP KEYDOT_NO14 KEYDOT_NO13: CJNE A,#0DH,KEYDOT_NO14 MOV DPTR,#KEY_SPACE LJMP KEYDOT_NO_RETURN KEYDOT_NO14: MOV DPTR,#KEY_SPACE KEYDOT_NO_RETURN: RET ;;;;;;;;;;;;;;;;;;;;;KEY_WINDOWS DISPLAY;;;;;;;;;;;;;;;;;; KEY_WIN: MOV A,KEY_COUNT CJNE A,#01H,WIN1 MOV DPTR,#WINDOW01 LJMP KEY_WIN_END WIN1: CJNE A,#02H,WIN2 MOV DPTR,#WINDOW02 LJMP KEY_WIN_END WIN2: CJNE A,#03H,WIN3 MOV DPTR,#WINDOW03 LJMP KEY_WIN_END WIN3: CJNE A,#04H,WIN4 MOV DPTR,#WINDOW04 LJMP KEY_WIN_END WIN4: CJNE A,#05H,WIN5 MOV DPTR,#WINDOW05 LJMP KEY_WIN_END WIN5: CJNE A,#06H,WIN6 MOV DPTR,#WINDOW06 LJMP KEY_WIN_END WIN6: CJNE A,#07H,WIN7 MOV DPTR,#WINDOW07 LJMP KEY_WIN_END WIN7: CJNE A,#08H,WIN8 MOV DPTR,#WINDOW08 LJMP KEY_WIN_END WIN8: CJNE A,#09H,WIN9 MOV DPTR,#WINDOW09 LJMP KEY_WIN_END WIN9: CJNE A,#0AH,WIN10 MOV DPTR,#WINDOW10 LJMP KEY_WIN_END WIN10: CJNE A,#0BH,WIN11 MOV DPTR,#WINDOW11 LJMP KEY_WIN_END WIN11: CJNE A,#0CH,WIN14 MOV DPTR,#WINDOW13 LJMP KEY_WIN_END ;WIN12: CJNE A,#0DH,WIN13 ; MOV DPTR,#WINDOW13 ; LJMP KEY_WIN_END ;WIN13: CJNE A,#0EH,WIN14 ; MOV DPTR,#WINDOW14 ; LJMP KEY_WIN_END WIN14: MOV DPTR,#KEY_SPACE MOV KEY_COUNT,#0CH KEY_WIN_END: RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; rd_next_command:CLR EA mov r1,#80h read_command: clr a movc a,@a+dptr inc dptr mov @r1,a inc r1 cjne a,#'X',con_read ljmp send_end con_read: clr a movc a,@a+dptr inc dptr mov @r1,a inc r1 cjne a,#7fh,con_read crc_check: mov r1,#80h mov b,#0 crc_buffer: mov a,@r1 xrl a,b rl a mov b,a mov a,@r1 cjne a,#7fh,crc_bu2 inc r1 mov a,b lcall chhextoas mov @r1,a inc r1 mov @r1,b inc r1 mov @r1,#0dh inc r1 mov @r1,#0ah ljmp tansmit_com crc_bu2: inc r1 ljmp crc_buffer ;read_end: ret ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; tansmit_com: mov r1,#80h clr ti mov sbuf,#1bh jnb ti,$ transmit_ram: clr ti mov a,@r1 inc r1 mov sbuf,a jnb ti,$ cjne a,#0ah,transmit_ram clr ri no_ok: jnb ri,$ clr ri mov a,sbuf cjne a,#'B',no_busy sjmp no_ok no_busy: cjne a,#'E',no_error sjmp tansmit_com no_error: cjne a,#'O',tansmit_com send_end: SETB EA ret ;ljmp rd_next_command ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; CHHexTOAS: MOV B,A ;CHANGE HEX OF A TO TWO BYTE ASCII IN A(h) and B(l) ANL A,#0FH ADD A,#30H CJNE A,#3AH,CHHTAS1 CHHTAS1:JC CHHTAS2 ADD A,#7 CHHTAS2:XCH A,B swap a ANL A,#0FH ADD A,#30H CJNE A,#3AH,CHHTAS3 CHHTAS3:JC CHHTAS4 ADD A,#7 CHHTAS4: RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; CHASTOHex: CJNE A,#3AH,CHASTH1 ;CHANGE ASCII IN A(h) and B TO HEX IN A CHASTH1: JC CHASTH2 CLR C SUBB A,#7 CHASTH2: ANL A,#0FH XCH A,B CJNE A,#3AH,CHASTH3 CHASTH3: JC CHASTH4 CLR C SUBB A,#7 CHASTH4: ANL A,#0FH SWAP A ORL A,B swap a RET wait_time: mov r0,#5h mov dptr,#0 wait1: inc dptr jb 0,wait_end mov a,dph orl a,dpl jnz wait1 djnz r0,wait1 wait_end: ret ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;timer;;;;;;;;;;;;;;;;;;;;;;;;;;;;; TIMER: CLR EA CLR ET0 PUSH DPH PUSH DPL MOV TH0,#097H ;20MS ADDR1 MOV TL0,#0D5H MOV R3,KEY_COUNT CJNE R3,#0CH,COUNT_CLR ; MOV R3,TIMER_COUNT ; CJNE R3,#0FFH,COUNT_ADD MOV R3,TIMER_COUNT1 CJNE R3,#032H,COUNT1_ADD MOV A,SEC_8REG1 CJNE A,#00H,SEC_8_1 SETB P2.0 SETB P2.3 ; CLR P2.4 LJMP SEC_8_INC SEC_8_1: CJNE A,#11H,SEC_8_2 CLR P2.0 LJMP SEC_8_INC SEC_8_2: CJNE A,#23H,SEC_8_3 SETB P2.2 CLR P2.3 SETB P2.4 LJMP SEC_8_INC SEC_8_3: CJNE A,#35H,SEC_8_4 CLR P2.2 LJMP SEC_8_INC SEC_8_4: CJNE A,#47H,SEC_8_INC CLR P2.4 LJMP SEC_8_CLR SEC_8_INC: INC SEC_8REG1 LJMP TIMER_IF SEC_8_CLR: MOV SEC_8REG1,#00H TIMER_IF: MOV TIMER_COUNT1,#00H MOV R3,TIMER_VALUE0 CJNE R3,#00H,DEC_TIMER MOV R3,TIMER_VALUE1 CJNE R3,#00H,DEC_TIMER1 MOV KEY_COUNT,#00H MOV KEY_FLAG,#01H MOV P2,00H ; CLR P2.1 ; CLR P2.0 ; CLR P2.2 ; CLR P2.3 ; CLR P2.4 MOV DPTR,#PRINT LCALL rd_next_command LJMP TIMER_RET1 COUNT_CLR: MOV TIMER_COUNT,#00H MOV TIMER_COUNT1,#00H LJMP TIMER_RET COUNT1_ADD: INC TIMER_COUNT1 COUNT_ADD: INC TIMER_COUNT LJMP TIMER_RET DEC_TIMER1: DEC TIMER_VALUE1 DEC TIMER_VALUE0 LJMP LOAD_TIMER DEC_TIMER: DEC TIMER_VALUE0 LOAD_TIMER: MOV DPTR,#TIMER_START MOV R1,#80H LOAD_COMMAND: CLR A MOVC A,@A+DPTR INC DPTR MOV @R1,A INC R1 CJNE A,#'X',CON_LOAD LJMP SEND_END CON_LOAD: CLR A MOVC A,@A+DPTR INC DPTR MOV @R1,A INC R1 CJNE A,#7FH,CON_LOAD DEC R1 MOV R6,TIMER_VALUE1 MOV R7,TIMER_VALUE0 LCALL HB2 MOV A,R4 ANL A,#0F0H SWAP A LCALL DIS_00 MOV @R1,DIS_V INC R1 MOV A,R4 ANL A,#00FH LCALL DIS_00 MOV @R1,DIS_V INC R1 MOV A,R5 ANL A,#0F0H SWAP A LCALL DIS_00 MOV @R1,DIS_V INC R1 MOV A,R5 ANL A,#00FH LCALL DIS_00 MOV @R1,DIS_V INC R1 MOV @R1,#7FH LCALL crc_check LJMP TIMER_RET TIMER_RET1: POP DPL POP DPH LJMP TIMER_RET2 TIMER_RET: POP DPL POP DPH SETB EA TIMER_RET2: RETI ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DIS_00: CJNE A,#00,DIS_01 MOV DIS_V,#'0' DIS_01: CJNE A,#1,DIS_02 MOV DIS_V,#'1' LJMP DIS_END DIS_02: CJNE A,#2,DIS_03 MOV DIS_V,#'2' LJMP DIS_END DIS_03: CJNE A,#3,DIS_04 MOV DIS_V,#'3' LJMP DIS_END DIS_04: CJNE A,#4,DIS_05 MOV DIS_V,#'4' LJMP DIS_END DIS_05: CJNE A,#5,DIS_06 MOV DIS_V,#'5' LJMP DIS_END DIS_06: CJNE A,#6,DIS_07 MOV DIS_V,#'6' LJMP DIS_END DIS_07: CJNE A,#7,DIS_08 MOV DIS_V,#'7' LJMP DIS_END DIS_08: CJNE A,#8,DIS_09 MOV DIS_V,#'8' LJMP DIS_END DIS_09: CJNE A,#9,DIS_END MOV DIS_V,#'9' LJMP DIS_END DIS_END: RET ;;;;;;;;;;;;;;;;;;;;;;;双字节十六进制整数转换成双字节BCD码整数 ;;;;;入口条件:待转换的双字节十六进制整数在R6、R7中。 ;;;;;;出口信息:转换后的三字节BCD码整数在R3、R4、R5中。 HB2: CLR A ;;;;;;;; MOV R3,A MOV R4,A MOV R5,A MOV R2,#10H ;;;;;;;;;;;转换双字节十六进制整数 HB3: MOV A,R7 ;;;;;;;;;;;;从高端移出待转换数的一位到CY中 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 ;;;;;;;;;;;;;;;;BCD码带进位自身相加,相当于乘2 ADDC A,R5 DA A ;;;;;;;;;;;;;;;;;;;;;十进制调整 MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A MOV A,R3 ADDC A,R3 MOV R3,A ;;;;;;;;;;;;;;;;;;;;;;双字节十六进制数的万位数不超过6,不用调整 DJNZ R2,HB3 ;;;;;;;;;;;;;;;;;;;;;处理完16bit RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;READ_PRE_COMMAND;;;;;;;;;;;;;;;; READ_PRE_COMMAND:CLR EA MOV R1,#80H READ_COMMAND1: CLR A MOVC A,@A+DPTR INC DPTR MOV @R1,A INC R1 CJNE A,#'X',CON_READ1 LJMP send_end1 CON_READ1: CLR A MOVC A,@A+DPTR INC DPTR MOV @R1,A INC R1 CJNE A,#7FH,CON_READ1 DEC R1 MOV A,KEY_VALUE CJNE A,#KEY_1,MOVE2 MOV @R1,#'1' LJMP MOVE_END MOVE2: CJNE A,#KEY_2,MOVE3 MOV @R1,#'2' LJMP MOVE_END MOVE3: CJNE A,#KEY_3,MOVE4 MOV @R1,#'3' LJMP MOVE_END MOVE4: CJNE A,#KEY_4,MOVE5 MOV @R1,#'4' LJMP MOVE_END MOVE5: CJNE A,#KEY_5,MOVE6 MOV @R1,#'5' LJMP MOVE_END MOVE6: CJNE A,#KEY_6,MOVE7 MOV @R1,#'6' LJMP MOVE_END MOVE7: CJNE A,#KEY_7,MOVE8 MOV @R1,#'7' LJMP MOVE_END MOVE8: CJNE A,#KEY_8,MOVE9 MOV @R1,#'8' LJMP MOVE_END MOVE9: CJNE A,#KEY_9,MOVE0 MOV @R1,#'9' LJMP MOVE_END MOVE0: CJNE A,#KEY_0,MOVEDOT MOV @R1,#'0' LJMP MOVE_END MOVEDOT: CJNE A,#KEY_DOT,MOVE3 MOV @R1,#'.' MOVE_END: INC R1 MOV @R1,#7FH crc_check1: mov r1,#80h mov b,#0 crc_buffer1: mov a,@r1 xrl a,b rl a mov b,a mov a,@r1 cjne a,#7fh,crc_bu21 inc r1 mov a,b lcall chhextoas mov @r1,a inc r1 mov @r1,b inc r1 mov @r1,#0dh inc r1 mov @r1,#0ah ljmp tansmit_com1 crc_bu21: inc r1 ljmp crc_buffer1 ;read_end: ret ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; tansmit_com1: mov r1,#80h clr ti mov sbuf,#1bh jnb ti,$ transmit_ram1: clr ti mov a,@r1 inc r1 mov sbuf,a jnb ti,$ cjne a,#0ah,transmit_ram1 clr ri no_ok1: jnb ri,$ clr ri mov a,sbuf cjne a,#'B',no_busy1 ljmp no_ok no_busy1: cjne a,#'E',no_error1 ljmp tansmit_com1 no_error1: cjne a,#'O',tansmit_com1 send_end1: SETB EA ret RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;DELAY 20MS;;;;;;;;;;;;;;;;;; DELAY_20MS: MOV R5,#15 DELAY_20MS1: MOV R6,#220 DELAY_201: NOP NOP NOP DJNZ R6,DELAY_201 DJNZ R5,DELAY_20MS1 RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DELAY_3S: MOV R7,#0FFH DELAY_301: LCALL DELAY_20MS DJNZ R7,DELAY_301 RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMTAB: db 'E00','X'; COMMTAB1: db 'A3C03040AA064上海科健康复仪器有限公司' DB 'E00','X'; COMMTAB2: DB 'A3C030405A0A0欢迎使用“86-10系列治疗仪”';clear screen DB 'X'; COMMTAB3: DB 'A3C03040D2118“健友”磨历18年';clear screen DB 'X'; COMMTAB4: DB 'A3C03040D20DC含金品牌 知名商标';clear screen DB 'X'; COMMTAB5: DB 'A3C030406E154为你提供优质产品和成熟的相关技术服务';clear screen DB 'X'; COMMTAB6: DB 'C03';clear screen DB 'X'; COMMTAB7: DB 'A3C030602806486-10临床操作程序指南';clear screen DB 'X'; COMMTAB8: DB 'A3C03040640B4* 请你按操作程序逐行的选择和确定';clear screen DB 'X'; COMMTAB9: DB 'A3C0304064104* 这将有助你取得满意结果';clear screen DB 'X'; COMMTAB10: DB 'C03';clear screen DB 'X'; COMMTAB11: DB 'A3C0304050050本次治疗程序开始:';clear screen DB 'X'; COMMTAB12: DB 'A3C03040500821)A和B组按先后各自设定,确认后同时工作';clear screen DB 'X'; COMMTAB13: DB 'A3C03040500B42)A组单独设定确认工作';clear screen DB 'X'; COMMTAB14: DB 'A3C03040500E63)B组单独设定确认工作';clear screen DB 'X'; COMMTAB15: DB 'A3C0304050050请确认分类:';clear screen DB 'X'; COMMTAB16: DB 'A3C030405014A1:(同时) 2:(A组) 3:(B组)';clear screen DB 'X'; WINDOW00: db 'E00','X'; WINDOW01: db 'E01','X'; WINDOW02: db 'E02','X'; WINDOW03: db 'E03','X'; WINDOW04: db 'E04','X'; WINDOW05: db 'E05','X'; WINDOW06: db 'E06','X'; WINDOW07: db 'E07','X'; WINDOW08: db 'E08','X'; WINDOW09: db 'E09','X'; WINDOW10: db 'E0A','X'; WINDOW11: db 'E0B','X'; WINDOW12: db 'E0C','X'; WINDOW13: db 'E0D','X'; ;WINDOW14: db 'E0E','X'; NUMBER1_02: DB 'A30030405019C你的选择是1','X' NUMBER2_02: DB 'A30030405019C你的选择是2','X' NUMBER3_02: DB 'A30030405019C你的选择是3','X' NUMBER4_02: DB 'A30030405019C你的选择是4','X' NUMBER5_02: DB 'A30030405019C你的选择是5','X' NUMBER1_05: DB 'A30030405014A(1)','X' NUMBER1_06: DB 'A30030405014A(1)','X' NUMBER1_07: DB 'A30030405014A(1)','X' NUMBER1_08: DB 'A30030405014A(1)','X' NUMBER1_09: DB 'A30030405014A(1)','X' NUMBER1_10: DB 'A30030405014A(1)','X' NUMBER1_11: DB 'A30030405014A(1)','X' NUMBER1_12: DB 'A30030405014A(1)','X' NUMBER1_13: DB 'A30030405014A(1)','X' KEY_SPACE: DB 'A03034000000007E','X' KEY_CANCEL2_5: DB 'A03030405019C ','X' TIMER_START: DB 'A30030414014A','X' PRINT: DB 'E0E','X'; DIS_BH01: DB 'A3C00040EE050','X'; DIS_BH02: DB 'A3C0004106050','X'; DIS_BH03: DB 'A3C000411E050','X'; DIS_FLH01: DB 'A3C00040EE08D','X'; DIS_FLH02: DB 'A3C000410608D','X'; DIS_FLH03: DB 'A3C000411E08D','X'; ;全波幅度 ;36V DIS_ALL_WAVE01: DB 'A3C00040AA0DC','X'; DIS_ALL_WAVE02: DB 'A3C00040C20DC','X'; DIS_all_wave03: DB 'A3C00040DA0DC','X'; DIS_all_wave04: DB 'A3C00040F20DC','X'; ;42V DIS_all_wave11: DB 'A3C00040AA105','X'; DIS_all_wave12: DB 'A3C00040C2105','X'; DIS_all_wave13: DB 'A3C00040DA105','X'; DIS_all_wave14: DB 'A3C00040F2105','X'; ;48V DIS_all_wave21: DB 'A3C00040AA12E','X'; DIS_all_wave22: DB 'A3C00040C212E','X'; DIS_all_wave23: DB 'A3C00040DA12E','X'; DIS_all_wave24: DB 'A3C00040F212E','X'; ;54V DIS_all_wave31: DB 'A3C00040AA156','X'; DIS_all_wave32: DB 'A3C00040C2156','X'; DIS_all_wave33: DB 'A3C00040DA156','X'; DIS_all_wave34: DB 'A3C00040F2156','X'; ;60V DIS_all_wave41: DB 'A3C00040AA17D','X'; DIS_all_wave42: DB 'A3C00040C217D','X'; DIS_all_wave43: DB 'A3C00040DA17D','X'; DIS_all_wave44: DB 'A3C00040F217D','X'; ;半波幅度 ;36V 36V DIS_HLF_WAVE01: DB 'A3C00041CA0DC','X'; DIS_HLF_WAVE02: DB 'A3C00041E20DC','X'; DIS_HLF_wave03: DB 'A3C00041FA0DC','X'; DIS_HLF_wave04: DB 'A3C00042120DC','X'; ;42V 42V DIS_HLF_wave11: DB 'A3C00041CA105','X'; DIS_HLF_wave12: DB 'A3C00041E2105','X'; DIS_HLF_wave13: DB 'A3C00041FA105','X'; DIS_HLF_wave14: DB 'A3C0004212105','X'; ;48V 48V DIS_HLF_wave21: DB 'A3C00041CA12E','X'; DIS_HLF_wave22: DB 'A3C00041E212E','X'; DIS_HLF_wave23: DB 'A3C00041FA12E','X'; DIS_HLF_wave24: DB 'A3C000421212E','X'; ;54V 54V DIS_HLF_wave31: DB 'A3C00041CA156','X'; DIS_HLF_wave32: DB 'A3C00041E2156','X'; DIS_HLF_wave33: DB 'A3C00041FA156','X'; DIS_HLF_wave34: DB 'A3C0004212156','X'; ;60V 60V DIS_HLF_wave41: DB 'A3C00041CA17D','X'; DIS_HLF_wave42: DB 'A3C00041E217D','X'; DIS_HLF_wave43: DB 'A3C00041FA17D','X'; DIS_HLF_wave44: DB 'A3C000421217D','X'; ;脉冲频率 DIS_PULSE_F01: DB 'A3C000410008C','X'; DIS_PULSE_F02: DB 'A3C000411808C','X'; DIS_PULSE_F03: DB 'A3C000413008C','X'; ;脉冲时间 ;36V ;36V DIS_PULSE_T01: DB 'A3C00040980F0','X'; DIS_PULSE_T02: DB 'A3C00040B00F0','X'; DIS_PULSE_T03: DB 'A3C00040C80F0','X'; DIS_PULSE_T04: DB 'A3C00040E00F0','X'; ;42V ;42V DIS_PULSE_T11: DB 'A3C0004098119','X'; DIS_PULSE_T12: DB 'A3C00040B0119','X'; DIS_PULSE_T13: DB 'A3C00040C8119','X'; DIS_PULSE_T14: DB 'A3C00040E0119','X'; ;48V ;48V DIS_PULSE_T21: DB 'A3C0004098141','X'; DIS_PULSE_T22: DB 'A3C00040B0141','X'; DIS_PULSE_T23: DB 'A3C00040C8141','X'; DIS_PULSE_T24: DB 'A3C00040E0141','X'; ;54V ;54V DIS_PULSE_T31: DB 'A3C0004098169','X'; DIS_PULSE_T32: DB 'A3C00040B0169','X'; DIS_PULSE_T33: DB 'A3C00040C8169','X'; DIS_PULSE_T34: DB 'A3C00040E0169','X'; ;60V ;60V DIS_PULSE_T41: DB 'A3C0004098191','X'; DIS_PULSE_T42: DB 'A3C00040B0191','X'; DIS_PULSE_T43: DB 'A3C00040C8191','X'; DIS_PULSE_T44: DB 'A3C00040E0191','X'; ;温度时间设置 ;冷水温度 DIS_COLD_T1: DB 'A3C00040DA0A1','X'; DIS_COLD_T2: DB 'A3C00040F20A1','X'; ;治疗时间 DIS_CZL_T1: DB 'A3C00040C80C9','X'; DIS_CZL_T2: DB 'A3C00040E00C9','X'; DIS_CZL_T3: DB 'A3C00040F80C9','X'; DIS_CZL_T4: DB 'A3C00041100C9','X'; ;热水温度 DIS_WARM_T1: DB 'A3C00040D7119','X'; DIS_WARM_T2: DB 'A3C00040EF119','X'; ;治疗时间 DIS_WZL_T1: DB 'A3C00040CA142','X'; DIS_WZL_T2: DB 'A3C00040E2142','X'; DIS_WZL_T3: DB 'A3C00040FA142','X'; DIS_WZL_T4: DB 'A3C0004112142','X'; ;压力变换时间 DIS_YL_T1: DB 'A3C00041680C8','X'; DIS_YL_T2: DB 'A3C00041800C8','X'; DIS_YL_T3: DB 'A3C00041980C8','X'; ;间隙时间 DIS_JX_T1: DB 'A3C00040F0104','X'; DIS_JX_T2: DB 'A3C0004108104','X'; DIS_JX_T3: DB 'A3C0004120104','X'; ;剩余工作时间 DIS_SY_T1: DB 'A3C000414E149','X'; DIS_SY_T2: DB 'A3C0004166149','X'; DIS_SY_T3: DB 'A3C000417E149','X'; DIS_SY_T4: DB 'A3C0004196149','X'; end