📄 am6083b3.asm
字号:
;-----CHECK UP IGNITION PORT---------------------
;-----ACC ON/OFF AND VALET COUNT----------------- ;
IGN_BUNCE
BTFSC IGN_P ;
GOTO IGN_ON ;
NOP ;
BTFSC IGN_P ;
GOTO SENL_BANCE ;
BCF FLAG_T5,AUTO_LOCK_FG
CLRF IGNON_RAM ;BANK 3
INCF IGNOFF_RAM ;
BTFSS IGNOFF_RAM,3 ;248mS
GOTO ACC_OFF_1 ;
;
ACC_OFF_2S ;
BCF FLAG_T4,PRESS_VALET_FG ;
BCF FLAG_T2,IGN_ON_FG ;
;
BTFSC FLAG_T4,PROTECT_10SEC_FG ;RELESS OVER 10S FLAG
GOTO ACC_OFF
BTFSC IGNOFF_RAM,6 ;2SEC
GOTO ACC_OFF ;
;
ACC_OFF_1 ;
BTFSC FLAG_T5,ACC_CNT_FG ;
GOTO PROT_10_ACC_ON ;
GOTO SENL_BANCE ;
;
ACC_OFF ;
CLRF IGNOFF_RAM ;
BCF FLAG_T4,PROTECT_10SEC_FG ;RELESS OVER 10S FLAG
BCF FLAG_T4,CHK_VALET_CNT_FG ;RELESS CQ FLAG
BCF FLAG_T5,ACC_CNT_FG ;
CLRF ACC_ON_10S ;
CLRF VALET_CNT ;
;
GOTO SENL_BANCE ;
;---------------------------------------------------
IGN_ON ;
NOP ;
BTFSS IGN_P ;
GOTO SENL_BANCE ;
;
CLRF IGNOFF_RAM ;
INCF IGNON_RAM ;
BTFSS IGNON_RAM,3 ;
GOTO ACC_OFF_1 ;CHECK UP COUNT-DOWN
BSF FLAG_T2,IGN_ON_FG ;10 SECONDS WITH ACC ON
BSF FLAG_T5,ACC_CNT_FG ;
BCF FLAG_T5,LAST_AM_FG ;RESET LAST DOOR ARME FLAG
PROT_10_ACC_ON ;
INCFSZ ACC_ON_10S ;
GOTO SENL_BANCE ;
BCF FLAG_T5,ACC_CNT_FG ;
BSF FLAG_T4,PROTECT_10SEC_FG
BSF FLAG_T5,AUTO_LOCK_FG
CLRF ACC_ON_10S
;----------SHOCK & DOOR--------------------------
SENL_BANCE ;
BTFSS SENSORL_P ;
GOTO SEN_LC ;
CLRF SENL_BANCE_RAM ;
MOVLW B'11111100'
ANDWF FLAG_T3
INCF SENL_BLOOE_RAM ;
BTFSS SENL_BLOOE_RAM,6 ;2 SEC. FOR STABLE
GOTO CNT_SENSOR
BCF FLAG_T3,SENL_BLOOEY_FG ;sensorl trigger
BCF FLAG_T3,DOOR_BLOOEY_FG
GOTO CNT_SENSOR ;
SEN_LC ;
CLRF SENL_BLOOE_RAM ;
INCF SENL_BANCE_RAM ;
BTFSC SENL_BANCE_RAM,1 ;64mS
BSF FLAG_T3,SENL_FG ;
BTFSC SENL_BANCE_RAM,3 ;128mS
BSF FLAG_T3,SENH_FG ;
;----------------------------------------- ;
CNT_SENSOR ;
BTFSS FLAG_T3,SENL_TRIG_FG ;
GOTO DR_BUNCE ;KEY_BUNCE ;
INCF SENSOR_CNT_RAM ;
; MOVLW 15 ;
; SUBWF SENSOR_CNT_RAM,W ;
; SKPC ;
BTFSS SENSOR_CNT_RAM,4
GOTO DR_BUNCE ;KEY_BUNCE
BSF FLAG_T3,SEN_DY05_FG ;
CLRF SENSOR_CNT_RAM
;********************************************* ;
DR_BUNCE
BTFSS DOOR_P ;
GOTO ITR1 ;
CLRF DOOR_BUNSS ;
BCF FLAG_T2,DOOR_OPEN_FG ;
GOTO KEY_BUNCE ;SYS_TIMER ;
ITR1 ;
BTFSC DOOR_P ;
GOTO KEY_BUNCE ; SYS_TIMER ;
INCF DOOR_BUNSS ;
BTFSC DOOR_BUNSS,4
BSF FLAG_T2,DOOR_OPEN_FG ;
;----------------------------------------- ;
;
KEY_BUNCE ;
BANK_2 ;BANK_2
INCF DEBUNSS_R ;
MOVLW 12 ;
SUBWF DEBUNSS_R,W ;
SKPC ;
GOTO RUN_2SEC ;
CLRF DEBUNSS_R ;
CLRF PRESSOK ;
BCF FLAG_T1,PRESS_FG ;
BCF FLAG_T1,I2SEC_FG ;
BCF FLAG_T2,STILL_PUSH_FG ;
BCF TRUNK_P ;
RUN_2SEC ;
INCF PRESSOK ;
BTFSS PRESSOK,6 ;2SEC
GOTO SYS_TIMER ;
CLRF DEBUNSS_R ;
CLRF PRESSOK ;
BSF FLAG_T1,I2SEC_FG ;
;
;-----------------------------------------
SYS_TIMER
INCF SYSTEM1_RAM ;
MOVLW 31 ;
SUBWF SYSTEM1_RAM,W ;
SKPC ;
GOTO SEC_CND ;
CLRF SYSTEM1_RAM ;
DECFSZ SYSTEM2_RAM ;
GOTO SEC_CND ;
BSF FLAG_T2,TIMER_END_FG ;
;----------------------------------------- ;
SEC_CND ;
DECFSZ SEC_TM_RAM ;
GOTO LED_FLASH ;
BSF FLAG_T2,SEC_TM_FG ;
;-------------------------------------------
LED_FLASH
INCF LED_RAM ; 2 SEC BASE TIMING
MOVF LED_SPEED_RAM,W
SUBWF LED_RAM,W
SKPC
GOTO LAMP_FLASH
CLRF LED_RAM
MOVLW B'00010000' ;
BTFSC FLAG_T1,LED_ON_FG
XORWF RC ;
;--------------------------------------
LAMP_FLASH
BTFSS FLAG_T1,LAMP_ON_FG
GOTO SP_ACTIVE
INCF LAMP_RAM
BTFSS LAMP_RAM,4
GOTO SP_ACTIVE
CLRF LAMP_RAM
MOVLW B'00000100'
XORWF RC
DECFSZ LAMP_TIMES
GOTO SP_ACTIVE
BCF FLAG_T1,LAMP_ON_FG
BCF LAMP_P
;;--------------------------------------
SP_ACTIVE
;; BTFSS FLAG_T,SILENT_FG ;
BTFSS FLAG_T1,SP_ON_FG
GOTO GUN_ACTIVE
INCF SP_RAM
MOVLW 2
BTFSS SIREN_P
MOVLW 4
SUBWF SP_RAM,W
SKPC
GOTO GUN_ACTIVE
CLRF SP_RAM
MOVLW B'00001000' ;MOVLW B'00100000' change 11/18 /02 rc5--rc3
XORWF RC ;XORWF RC change 11/18/02
DECFSZ SP_TIMES
GOTO GUN_ACTIVE
BCF FLAG_T1,SP_ON_FG
;--------------------------------------
GUN_ACTIVE
INCF GUN_RAM
MOVLW 19
BTFSS DISP_RAM,DIP_GUN_TE_FG
MOVLW 109
SUBWF GUN_RAM,W
SKPC
GOTO END_RTCC
BCF LOCK_P
BCF UNLOCK_P
MOVLW 36
BTFSS DISP_RAM,DIP_GUN_TE_FG
MOVLW 125
SUBWF GUN_RAM,W
SKPNC
BCF FLAG_T5,GUN_FG
END_RTCC
CLRF FSR
RETLW 0
;----------------------------------------- ;
;- PANIC ;
;----------------------------------------- ;
PANIC ;SEARCH_CAR ;
MOVLW 16 ;FINDING CAR LOCATION
;; PAGE_1
CALL LED_SPEED_SET ;
CALL LAMP_ACTIVE ;
BSF LED_P ;
MOVLW 30 ;20
CALL TIMER_COUNT ;
PANIC_SYS ;
BSF SIREN_P ;
BSF FLAG_T,PANIC_FG ;
BSF FLAG_T1,LED_ON_FG ;
CALL RECEIVER ;RECEIVER MODULE
BTFSS FLAG_T2,TIMER_END_FG ;
GOTO PANIC_SYS ;
END_PANIC_CAR ;
MOVLW B'00000000' ;MOVLW B'00001000' change 11/18/02
ANDWF RC ;ANDWF RC change 11/18/02
BCF LED_P ;
END_PANIC_CAR2 ;
BCF FLAG_T1,LAMP_ON_FG ;
;
END_PANIC_CAR1 ;
BCF FLAG_T1,LED_ON_FG ;
BCF FLAG_T,PANIC_FG ;
;; PAGE_1
BTFSC FLAG_T,ALARM_FG ;
GOTO WAIT_ARMING ;
PAGE_0
BTFSC FLAG_T,SECOND_FG ;
GOTO WAIT_SECOND ;
GOTO START ;
;-----------------------------------------
; ARMING
;-----------------------------------------
ALARM
BCF UNLOCK_P ;
BCF LAMP_P ;
MOVLW B'01000010' ;
ANDWF FLAG_T ;
BSF FLAG_T,ALARM_FG ;
BCF FLAG_T5,LAST_AM_FG
PAGE_0
CALL SAVE_PP ;SAVE STATUS FLAG
PAGE_1
BSF LOCK_P ;
MOVLW 1
BTFSC FLAG_T2,DOOR_OPEN_FG ;
MOVLW 7 ;SOUND 4TIMES FOR
CALL SP_ACTIVE_X ;WARING
CALL GUN_TIMERS ;
WAIT_ARMING ;
BTFSC FLAG_T2,DOOR_OPEN_FG ;door blooey bypass
BSF FLAG_T3,DOOR_BLOOEY_FG ;
BCF FLAG_T4,SOUND_OPEN_FG ;
MOVLW 3 ;
CALL TIMER_COUNT ;
BSF KILL_START_P ;
CNT_ARMING ;
CALL CHECK_LED_SPEED ;
BCF FLAG_T,SIREN_FG ;
BSF FLAG_T4,WAIT_ALARM_FG ;
BSF FLAG_T1,LED_ON_FG
CALL RECEIVER
BTFSS FLAG_T2,TIMER_END_FG
GOTO CNT_ARMING
;-------------------------------------------
; blooey bypass
;-------------------------------------------
MOVLW 1 ;
CALL TIMER_COUNT ;
CNT_ARMING1 ;
CALL RECEIVER
; BTFSC FLAG_T2,DOOR_OPEN_FG ;door blooey bypass
; BSF FLAG_T3,DOOR_BLOOEY_FG ;
BTFSS SENSORL_P ;sensorl blooey bypass
BSF FLAG_T3,SENL_BLOOEY_FG ;SHOCK SENSOR LO STAGE
BTFSS FLAG_T2,TIMER_END_FG
GOTO CNT_ARMING1
;-------------------------------------------
; scan trigger point ;
;------------------------------------------- ;
ARMING_SYSTEM ;
CALL CHECK_LED_SPEED ;
BCF FLAG_T4,WAIT_ALARM_FG ;
BSF FLAG_T1,LED_ON_FG ;
CALL RECEIVER ;
;--------------DOOR------------------------- ;
;
DOOR_TRIGGER ;
BTFSS FLAG_T3,DOOR_BLOOEY_FG ;
BTFSS FLAG_T2,DOOR_OPEN_FG ;
;--------------ACC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -