📄 init_lcd.asm.bak
字号:
BTFSC TOUCHDOWN_FLAG
BRA PAGE_THREEONE_TOUCH_BAK
CALL DELAY_64MS
CALL READ_TOUCH
MOVF TOUCH_Y,W
ADDLW 0X100-0X98
BNC PAGE_THREEONE_TOUCH_NOKEY
MOVF TOUCH_Y,W
ADDLW 0X100-0XC4
BC PAGE_THREEONE_TOUCH_NOKEY
;CALL READ_TOUCH
;MOVF TOUCH_Y,W
;ADDLW 0X100-0X98
;BNC PAGE_THREEONE_TOUCH_NOKEY
;MOVF TOUCH_Y,W
;ADDLW 0X100-0XC4
;BC PAGE_THREEONE_TOUCH_NOKEY
MOVF TRIGG_STATUS
BZ PAGE_THREEONE_TOUCH_NOKEY
CLRF TRIGG_STATUS
CALL WRITE_CAR_TRIGGED
MOVLW DESTORY_ID
CALL HIDE_ONE_PIC
PAGE_THREEONE_TOUCH_NOKEY:
CALL SPEECH_KEY
BRA PAGE23_SET_END10
;--------------------------
;--------------------------
PAGE_THREEONE_TOUCH_BAK:
;**************************
;--------DO IKEY
BTFSC IKEY
GOTO IKEY_CLOSE;BRA PAGE_THREEONE32
;**************************
;----DO BACKLIGHT**********
MOVF LIGHT_CNT
BTFSC STATUS,Z
PAGE_THREEONE32:
GOTO BACKLIGHT_TIME_OUT
;***************************
PAGE_THREEONE_SLEEP:
;****************************
PAGE_THREEONE_TRIGGER:
BRA PAGE_THREEONE2
GOTO PAGE_ONE2
;------------RF SEND OUT
PAEG_ONE_2KEY
CALL TEST_PIN_ON
BZ PAEG_ONE_2KEY_END
BTFSC PIN_INPUT_PASS
BRA PAEG_ONE_2KEY_END
MOVLW 6
GOTO PAEG_FOUR_4KEY1
PAEG_ONE_2KEY2
BTFSC WREG,0
BSF PIN_INPUT_PASS
BTFSC SILENT_DISARM_FG
BRA PAEG_SEVEN_2KEY2
BTFSS WREG,0
GOTO PAGE_ONE0_AA ;PIN_CODE ERROR
CALL HIDE_TOPBAR
CALL DISPLAY_TOP_BAR
CALL DISPLAY_BATT2
CLRF KEY_BAK
CALL HIDE_KEYPAD
MOVLW 1
MOVWF PAGE_CNT
CALL DISPLAY_PAGE2
MOVLW 2
MOVWF KEY
MOVWF KEY_BAK
PAEG_ONE_2KEY_END:
PAEG_ONE_1KEY
PAEG_ONE_3KEY
PAEG_ONE_4KEY
CALL KEY_TABLE
PAEG_ONE_4KEY2:
MOVWF CSR9
;MOVWF TEMP_TRXBUF7
CALL HOPPINGENCODE
;***********************
; CALL READ_SN0
; CALL WAIT_TX232A
; CALL READ_SN1
; CALL WAIT_TX232A
; CALL READ_SN2
; CALL WAIT_TX232A
; ; MOVF HP_COUNT1,W
; ; CALL WAIT_TX232A
; MOVF HP_COUNT2,W
; CALL WAIT_TX232A ;
;
; MOVF CSR9,W
; CALL WAIT_TX232A
; MOVF CSR2,W
; CALL WAIT_TX232A
; MOVF CSR3,W
; CALL WAIT_TX232A
; MOVF CSR4,W
; CALL WAIT_TX232A
; MOVF CSR5,W
; CALL WAIT_TX232A
; MOVF CSR6,W
; CALL WAIT_TX232A
; MOVF CSR7,W
; CALL WAIT_TX232A
; MOVF CSR8,W
; CALL WAIT_TX232A
; MOVF CSR9,W
; CALL WAIT_TX232A
;***********************************
CALL DISPLAY_TX
CALL TRANSMIT
CALL DISPLAY_RX
BCF INRANGE_FLAG
CALL SET_CC1000_RX
MOVLW 250
MOVWF RX_TIMEH ;1S
BSF REC_SOUND_ON
;*********************************
PAEG_ONE_4KEY_END
GOTO PAGE_ONE2
PAEG_SEVEN_1KEY
PAEG_SEVEN_2KEY
MOVLW 0XB0 ;K1+K3 HOT1
BRA PAEG_ONE_4KEY2
;*********************************
;MOVLW 0XD0 ;K1+K3 HOT1
; BRA PAEG_ONE_4KEY2
CALL TEST_PIN_ON
BZ PAEG_SEVEN_2KEY_END
BTFSC PIN_INPUT_PASS
BRA PAEG_SEVEN_2KEY_END
BSF SILENT_DISARM_FG
MOVLW 6
GOTO PAEG_FOUR_4KEY1
PAEG_SEVEN_2KEY2
BCF SILENT_DISARM_FG
BTFSS WREG,0
GOTO PAEG_SEVEN_2KEY_PIN_ERROR ;PIN_CODE ERROR
CALL CPU_CLOCK_32M
CALL HIDE_TOPBAR
CALL DISPLAY_TOP_BAR
CALL DISPLAY_BATT2
CLRF KEY_BAK
CALL HIDE_KEYPAD
MOVLW BACKWORD_ID
CALL DISPLAY_LOGO2
MOVLW FORWORD_ID
CALL DISPLAY_LOGO2
MOVLW 7
MOVWF PAGE_CNT
CALL DISPLAY_PAGE2
CALL CPU_CLOCK_8M
PAEG_SEVEN_2KEY_END:
MOVLW 2
MOVWF KEY
MOVWF KEY_BAK
MOVLW 0XD0 ;K2+K3 HOT3
BRA PAEG_ONE_4KEY2
PAEG_SEVEN_2KEY_PIN_ERROR:
CALL CPU_CLOCK_32M
CALL HIDE_TOPBAR
CALL DISPLAY_TOP_BAR
CALL DISPLAY_BATT2
CLRF KEY_BAK
CALL HIDE_KEYPAD
MOVLW 7
GOTO PAGE_ONE0B
;*******************************
PAEG_SEVEN_3KEY
BCF LANGUGE_FLAG
BRA PAEG_SEVEN_4KEY2; PAGE_ONE2
PAEG_SEVEN_4KEY
BSF LANGUGE_FLAG
PAEG_SEVEN_4KEY2:
CALL WRITE_MOBILE_STATUS
GOTO PAGE_ONE2
PAEG_THREE_2KEY
BTG H24_FLAG
BRA PAEG_THREE_4KEY2 ; PAGE_ONE00
PAEG_THREE_4KEY
INCLUDE "DEMO.ASM"
PAEG_THREE_4KEY2:
CALL WRITE_MOBILE_STATUS
GOTO PAGE_ONE00
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
PAGE0_DISPLAY_NOTICE:
BTFSS RTCC_1S_FG
RETURN
BCF MOTO_PIN
;---- DISPLAY ENGINE
;BSF ING_START_FLAG
BTFSS ING_START_FLAG
BRA PAGE0_DISPLAY_ENGINE_END
BTFSS TMR1H,7
BRA PAGE0_DISPLAY_ENGINE2
MOVLW ENGINE_ON_ID
CALL HIDE_ONE_PIC
BRA PAGE0_DISPLAY_ENGINE_END
PAGE0_DISPLAY_ENGINE2
MOVLW ENGINE_ON_ID
CALL DISPLAY_LOGO2
PAGE0_DISPLAY_ENGINE_END:
;*************************
;---- DISPLAY
MOVF NOTICEFLAG,W
BNZ PAGE0_DISPLAY_NOTICE4
GOTO DISPLAY_STATUS_ICON
;--------------------
PAGE0_DISPLAY_NOTICE4:
BSF LIGHT_CNT,3
BTFSS BACKLIGHT_FLAG
CALL PAGE_ZERO_DISAPLAY_AGAIN
PAGE0_PARK_ICON:
BTFSS PARK_NOTICE_FLAG
BRA PAGE0_PARK_ICON2_END
BTFSS TMR1H,7
BRA PAGE0_PARK_ICON2
MOVLW PARKON_ID
CALL HIDE_ONE_PIC
BTFSC VIBR_FLAG
BSF MOTO_PIN
BRA PAGE0_PARK_ICON2_END
PAGE0_PARK_ICON2:
MOVLW PARKON_ID
CALL DISPLAY_LOGO2
BTFSC MELODY_FLAG
CALL SPEECH_PARK_NOTICE
PAGE0_PARK_ICON2_END:
;---------------------------------------
PAGE0_ALERT_ICON:
BTFSS ALERT_NOTICE_FLAG
BRA PAGE0_ALERT_ICON2_END
BTFSS TMR1H,7
BRA PAGE0_ALERT_ICON2
MOVLW ALERTON_ID
CALL HIDE_ONE_PIC
BTFSC VIBR_FLAG
BSF MOTO_PIN
BRA PAGE0_ALERT_ICON2_END
PAGE0_ALERT_ICON2:
MOVLW ALERTON_ID
CALL DISPLAY_LOGO2
BTFSC MELODY_FLAG
CALL SPEECH_ALERT_NOTICE
PAGE0_ALERT_ICON2_END:
;---------------------------------------
PAGE0_CNTDOWN_ICON:
BTFSS CNTDOWN_NOTICE_FLAG
BRA PAGE0_CNTDOWN_ICON2_END
BTFSS TMR1H,7
BRA PAGE0_CNTDOWN_ICON2
MOVLW CNTDOWNON_ID
CALL HIDE_ONE_PIC
BTFSC VIBR_FLAG
BSF MOTO_PIN
BRA PAGE0_CNTDOWN_ICON2_END
PAGE0_CNTDOWN_ICON2:
MOVLW CNTDOWNON_ID
CALL DISPLAY_LOGO2
BTFSC MELODY_FLAG
CALL SPEECH_CNTDOWN_NOTICE
PAGE0_CNTDOWN_ICON2_END:
;---------------------------------------
;---------------------------------------
;---------------------------------------
RETURN
;********************
;********************
;********************
;********************
;********************
;--------------------
;********************
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
;---------------------------------
SET_REC_STATUS:
BSF REC_ONE_OK_FLAG
BSF INRANGE_FLAG
MOVLW UPPER SET_REC_TABLE
MOVWF TBLPTRU
MOVLW HIGH SET_REC_TABLE
MOVWF TBLPTRH
SWAPF CSR9,W ;REC DATA
MOVWF PRODL
ANDLW 0XF0
BTFSS STATUS,Z
BSF PRODL,4
RLNCF PRODL,W
ANDLW 00111110B
ADDLW LOW SET_REC_TABLE
BRA PAGE_ONE_KEY_SUB2
;---------------------------------
;---------------------------------
PAGE_TWOTHREE_ENTERKEY_SUB:
MOVLW UPPER PAGE_TWOTHREE_TABLE
MOVWF TBLPTRU
MOVLW HIGH PAGE_TWOTHREE_TABLE
MOVWF TBLPTRH
MOVF PAGE_CNT2,W
MULLW 2
MOVF PRODL,W
ADDLW LOW PAGE_TWOTHREE_TABLE
BRA PAGE_ONE_KEY_SUB2
;-----------------------------------
PAGE_TWOONE_KEY_SUB:
MOVLW UPPER PAGE_TWOONE_TABLE
MOVWF TBLPTRU
MOVLW HIGH PAGE_TWOONE_TABLE
MOVWF TBLPTRH
MOVLW 256-8
ADDWF PAGE_CNT,W
MULLW 6
DECF KEY,W
ADDWF PRODL,W
MULLW 2
MOVF PRODL,W
ADDLW LOW PAGE_TWOONE_TABLE
BRA PAGE_ONE_KEY_SUB2
PAGE_ONE_KEY_SUB:
MOVLW UPPER PAGE_ONE_TABLE
MOVWF TBLPTRU
MOVLW HIGH PAGE_ONE_TABLE
MOVWF TBLPTRH
DECF PAGE_CNT,W
MULLW 4
DECF KEY,W
ADDWF PRODL,W
MULLW 2
MOVF PRODL,W
PAGE_ONE_KEY_SUB2:
MOVWF TBLPTRL
CLRF PCLATU
TBLRD*+
MOVF TABLAT,W
MOVWF PRODL
TBLRD*+
MOVF TABLAT,W
MOVWF PCLATH
MOVF PRODL,W
MOVWF PCL
ORG 2000H
PAGE_ONE_TABLE:
DW PAEG_ONE_1KEY
DW PAEG_ONE_2KEY
DW PAEG_ONE_3KEY
DW PAEG_ONE_4KEY
DW PAEG_TWO_1KEY
DW PAEG_TWO_2KEY
DW PAEG_TWO_3KEY
DW PAEG_THREE_1KEY
DW PAEG_TWO_4KEY
DW PAEG_THREE_2KEY
DW PAEG_THREE_3KEY
DW PAEG_THREE_4KEY
DW PAEG_FOUR_1KEY
DW PAEG_FOUR_2KEY
DW PAEG_FOUR_3KEY
DW PAEG_FOUR_4KEY
DW PAEG_FIVE_1KEY
DW PAEG_FIVE_2KEY
DW PAEG_FIVE_3KEY
DW PAEG_FIVE_4KEY
DW PAEG_SIX_1KEY
DW PAEG_SIX_2KEY
DW PAEG_SIX_3KEY
DW PAEG_SIX_4KEY
DW PAEG_SEVEN_1KEY
DW PAEG_SEVEN_2KEY
DW PAEG_SEVEN_3KEY
DW PAEG_SEVEN_4KEY
PAGE_TWOONE_TABLE: ;8
DW PAEG_TWOONE_1KEY
DW PAEG_TWOONE_2KEY
DW PAEG_TWOONE_3KEY
DW PAEG_TWOONE_4KEY
DW PAEG_TWOONE_5KEY
DW PAEG_TWOONE_6KEY
DW PAEG_THREETHREE_1KEY
DW PAEG_THREETHREE_2KEY
DW PAEG_THREETHREE_3KEY
DW PAEG_THREETHREE_4KEY
DW PAEG_THREETHREE_5KEY
DW PAEG_THREETHREE_6KEY
DW PAEG_FOURONE_1KEY
DW PAEG_FOURONE_2KEY
DW PAEG_FOURONE_3KEY
DW PAEG_FOURONE_4KEY
DW PAEG_FOURONE_5KEY
DW PAEG_FOURONE_6KEY
DW PAEG_FOURTWO_1KEY
DW PAEG_FOURTWO_2KEY
DW PAEG_FOURTWO_3KEY
DW PAEG_FOURTWO_4KEY
DW PAEG_FOURTWO_5KEY
DW PAEG_FOURONE_6KEY
DW PAEG_FIVETHREE_1KEY
DW PAEG_FIVETHREE_2KEY
DW PAEG_FIVETHREE_3KEY
DW PAEG_FIVETHREE_4KEY
DW PAEG_FIVETHREE_5KEY
DW PAEG_FIVETHREE_6KEY
PAGE_TWOTHREE_TABLE: ;13:
DW PAGE23_SET_END ;CONTDOWN
DW PAGE24_SET_END ;ALERT TIME
DW PAGE43_SET_END ;TIME SET
DW PAGE51_SET_END ;TIME START
DW PAGE52_SET_END ;DAILY START
DW PAGE54_SET_END ;TURBO START
DW PIN_IN_DISARM_END ;PAGE_CNT2=6
DW PIN_IN_CHECK_END ;7
DW PIN_IN_FISRT_END ;8
DW PIN_IN_SECOND_END ;9
DW PAGE22_SET_END ;PAGE_CNT2=10
DW PAGE61_SET_END ;PAGE_CNT2=11
;DW PAGE62_SET_END ;PAGE_CNT2=12
;DW PAGE63_SET_END ;PAGE_CNT2=13
;DW PAGE64_SET_END ;PAGE_CNT2=14
SET_REC_TABLE:
DW SET_REC_00H
DW SET_REC_10H
DW SET_REC_20H
DW SET_REC_30H
DW SET_REC_40H
DW SET_REC_50H
DW SET_REC_60H
DW SET_REC_70H
DW SET_REC_80H
DW SET_REC_90H
DW SET_REC_A0H
DW SET_REC_B0H
DW SET_REC_C0H
DW SET_REC_D0H
DW SET_REC_E0H
DW SET_REC_F0H
DW SET_REC_00H
DW SET_REC_10H
DW SET_REC_20H
DW SET_REC_30H
DW SET_REC_40H
DW SET_REC_5CH
DW SET_REC_60H
DW SET_REC_70H
DW SET_REC_8CH
DW SET_REC_9CH
DW SET_REC_ACH
DW SET_REC_BCH
DW SET_REC_C0H
DW SET_REC_D0H
DW SET_REC_ECH
DW SET_REC_FCH
ORG 2100H
PAGE_TABLE:
DW PAGE0_TABLE
DW PAGE1_TABLE
DW PAGE2_TABLE
DW PAGE3_TABLE
DW PAGE4_TABLE
DW PAGE5_TABLE
DW PAGE6_TABLE
DW PAGE7_TABLE
DW PAGE21_TABLE;8
DW PAGE33_TABLE;9
DW PAGE41_TABLE;10
DW PAGE42_TABLE;11
DW PAGE53_TABLE;12
DW PAGE_NUM_TABLE ;13
DW PAGE_CHAR1_TABLE;14
DW PAGE_CHAR2_TABLE;15
DW PAGE_CHAR3_TABLE;16
DW PAGE_CHAR4_TABLE;17
DW PAGE_ARM_TABLE;18
PAGE0_TABLE:
DB 28
DB RX_ID,DESTORY_ID
DB PARKON_ID,DAILYSTARTON_ID,CNTDOWNON_ID,ALERTON_ID,SHOCKON_ID,SOUNDON_ID
DB ARMICON_ID,ENGINE_ON_ID,TEMPRATE_ID,ST_DISARM_ID
DB NAME1_ID,NAME2_ID,NAME3_ID,NAME4_ID,NAME5_ID ,NAME6_ID,NAME7_ID,NAME8_ID
DB NAME9_ID,NAME10_ID,NAME11_ID,NAME12_ID,NAME13_ID,NAME14_ID,NAME15_ID,NAME16_ID
PAGE1_TABLE:
DB 6
DB ARMKEY_ID, DISARMKEY_ID, TRUNKKEY_ID, SETKEY_ID , BACKWORD_ID ,FORWORD_ID
PAGE2_TABLE:
DB 4
;DB BACKWORD_ID ,FORWORD_ID
DB PARKMETE_ID,PARKAREA_ID,CNTDOWN_ID,TRIG_CLR_ID
PAGE3_TABLE:
DB 3
;DB BACKWORD_ID ,FORWORD_ID
DB ALERT_SE_ID,VIBR_MELID,DEMO_ID
PAGE4_TABLE:
DB 4
;DB BACKWORD_ID ,FORWORD_ID
DB BACK_LIG_ID,LIGHT_DE_ID,TIME_SET_ID,PIN_SET__ID
PAGE5_TABLE:
DB 4
;DB BACKWORD_ID ,FORWORD_ID
DB TIME_ST_ID,DAILY_ST_ID,TEMP_ST_ID,TURBO_ST_ID
PAGE6_TABLE:
DB 4
;DB BACKWORD_ID ,FORWORD_ID
DB CAR1_NAME_ID,CAR2_NAME_ID,CAR3_NAME_ID,CAR4_NAME_ID
PAGE7_TABLE:
DB 4
;DB BACKWORD_ID ,FORWORD_ID
DB DIS_ARM_ID,TRUN_ARM_ID,LANGUGE0_ID,LANGUGE1_ID
PAGE21_TABLE: ;8
DB 7
DB INC10M_ID,DEC10M_ID,HOUR1_ID,HOUR2_ID,B_CLEAR_ID,B_ENTER_ID
DB T_PARKTIME_ID
PAGE33_TABLE: ;9
DB 7
DB TONE_OF_ID,TONE_ON_ID,VIBRATION_ID,MELODY_ID,HOTK0_ID,B_ENTER_ID
DB T_VIBRMELODY_ID
PAGE41_TABLE: ;10
DB 7
DB B_ENTER_ID,DARK_ID,SOFT_ID,NORMAL_ID,BRIGHT_ID,GLARE_ID
DB T_BACKLIGHT_ID
PAGE42_TABLE: ;11
DB 7
DB B_ENTER_ID,INC1S_ID,DEC1S_ID,SECOND5_ID,SECOND10_ID,SECOND15_ID
DB T_LIGHTDELAY_ID
PAGE53_TABLE: ;12
DB 7
DB DEGREE5C_ID,DEGREE10C_ID,DEGREE15C_ID,DEGREE20C_ID,B_CLEAR_ID,B_ENTER_ID
DB T_TEMPSTART_ID
PAGE_NUM_TABLE: ;13
DB 12
DB TNUM0_ID,TNUM1_ID,TNUM2_ID,TNUM3_ID,TNUM4_ID,TNUM5_ID,TNUM6_ID,TNUM7_ID,TNUM8_ID,TNUM9_ID,BSPAC_ID,SENTER_ID
PAGE_CHAR1_TABLE:;14
DB 12
DB CHAR_1_ID,CHAR_2_ID,CHAR_3_ID,CHAR_4_ID,CHAR_5_ID,CHAR_6_ID
DB CHAR_7_ID,CHAR_8_ID,CHAR_9_ID,CHAR_SBACK_ID,CHAR_SFORWORD_ID,CHAR_SENTER_ID
PAGE_CHAR2_TABLE:;15
DB 9
DB CHAR_0_ID,CHAR_A_ID,CHAR_B_ID,CHAR_C_ID
DB CHAR_D_ID,CHAR_E_ID,CHAR_F_ID,CHAR_G_ID,CHAR_H_ID
PAGE_CHAR3_TABLE:;16
DB 9
DB CHAR_I_ID,CHAR_J_ID,CHAR_K_ID,CHAR_L_ID
DB CHAR_M_ID,CHAR_N_ID,CHAR_O_ID,CHAR_P_ID,CHAR_Q_ID
PAGE_CHAR4_TABLE:;17
DB 9
DB CHAR_R_ID,CHAR_S_ID,CHAR_T_ID,CHAR_U_ID
DB CHAR_V_ID,CHAR_W_ID,CHAR_X_ID,CHAR_Y_ID,CHAR_Z_ID
PAGE_ARM_TABLE:;18
DB 8
DB ARM0_ID,ARM1_ID,ARM2_ID,ARM3_ID,ARM6_ID,ARM5_ID,ARM4_ID,ST_TRIGGERED_ID
;-------------------------------------
;-------------------------------------
;-------------------------------------
;-------------------------------------
;-------------------------------------
;-------------------------------------
;-------------------------------------
DISPLAY_PAGE:
MOVWF PAGE_CNT
DISPLAY_PAGE2:
CALL CPU_CLOCK_32M
MOVLW UPPER PAGE_TABLE; LOAD TBLPTR WITH THE BASE
MOVWF TBLPTRU ; PIC_ADDRESS OF THE WORD
MOVLW HIGH PAGE_TABLE
MOVWF TBLPTRH
RLCF PAGE_CNT,W
ANDLW 0XFE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -