📄 pda_166p64_v01.asm
字号:
;SLEEP 150UA
;REC 20MA
;LIGHT 60MA
;LIGHT+TRANSMIT 90MA
;TEST BY LZY 2007NOV14
;--------------------------------------------------------------------------
; TEST 18F65J10 PROGRAM
;
; MPU: PIC18F65J10
; CHECK SUM :
; MAIN CRYSTAL OSCILLATOR : 8MHZ (PULL TO 32MHZ
; REAL TIMER CRYSTAL OSCILLATOR : 32768
; 2006SEP12
;-----------------------------------------------------------------------
LIST P=18F65J11,R=DEC
;----------------------------------------
INCLUDE "P18F65J11.INC"
INCLUDE "rf_define.asm"
CBLOCK 0X0100 ; NAME_1 WILL BE ASSIGNED 20
FLAG0,FLAG1,FLAG2,FLAG3,FLAG4,NOTICEFLAG
RX232_INST ;EQU H'0100'
RX232_ADDL ;EQU H'0101'
RX232_ADDH ;EQU H'0102'
RX232_ADDU ;EQU H'0103'
RX232_CNTL ;EQU H'0104'
RX232_CNTH ;EQU H'0105'
RX232_CNTU : 10 ;EQU H'0106'
RX232_TEMP
RX232_TEST ;EQU H'010F'
CNT ;EQU H'0109'
CNT1 ;EQU H'010A'
CNT2 ;EQU H'010B'
CNT3 ;EQU H'010C'
COUNT_L ;EQU H'042'
COUNT_H ;EQU H'043'
PIC_VSA ;EQU H'0110'
PIC_VEA ;EQU H'0111'
PIC_HSA ;EQU H'0112'
PIC_HEA ;EQU H'0113'
PIC_ADDRH ;EQU H'011D'
PIC_ADDRM ;EQU H'011E'
PIC_ADDRL ;EQU H'011F'
TOUCH_X ;EQU H'0114'
TOUCH_Y ;EQU H'0115'
KEY ;EQU H'0116'
KEY_BAK0 ;EQU H'0117'
KEY_BAK ;EQU H'0118'
DATA_24AA
ADDR_24AA
TEMP_24AA
CNT_24AA
CNT0_24AA
CNT_1MS
CNT_MS
MOTO_ON_TIME
;-------------------------
MOV_CNT
MELODY_CNT
PAGE_CNT ;EQU H'0120'
PAGE_BAK ;EQU H'0121'
PAGE_CNT2 ;EQU H'0122'
CURSE_POS ;EQU H'0123'
SUB_PAGE ;EQU H'0124'
DISPLAY_INDEX ;EQU H'0125'
;------------------------------FOR CC1000
HOP_ERROR_CNT1 ;EQU H'0130'
HOP_ERROR_CNT2 ;EQU H'0131'
HOP_ERROR_CNT3 ;EQU H'0132'
HOP_ERROR_CNT4 ;EQU H'0133'
CARNAME_CNT ;EQU H'0134'
;****************
;***************
;***************
PARKH
PARKM
CNTDOWNH
CNTDOWNM
SETHOUR
SETMINUTE
TIME_STH
TIME_STM
VEHICLE_STATUS
;**********
;VEHICLE_STATUS =0 DISARM
;VEHICLE_STATUS =1 ARM
;VEHICLE_STATUS =2 VALET
;VEHICLE_STATUS =4 JACK
;------------------
VEHICLE_STATUS_BAK
LIGHT_CNT
DBM_MAX
DBM_MIN
BACKGROUNDR
BACKGROUNDG
BACKGROUNDB
BATT
SECOND
MINUTE
HOUR
;------------------
DISPLAY_D0
DISPLAY_D1
DISPLAY_D2
DISPLAY_D3
DISPLAY_D4
DISPLAY_D5
DISPLAY_D6
DISPLAY_D7
DISPLAY_D8
DISPLAY_D9
DISPLAY_DA
DISPLAY_DB
DISPLAY_DC
DISPLAY_DD
DISPLAY_DE
DISPLAY_DF
PAD_XL
PAD_XH
PAD_YL
PAD_YH
TOUCH_DOWN_CNT
TOUCH_NO_DOWN_CNT
ENDC
;------------------------------
;READ FROM OR WRITE TO 24AA02
; 1C0----1FF=40H
HP_COUNT1 EQU H'01B0'
HP_COUNT2 EQU H'01B1'
HP_COUNT3 EQU H'01B2'
HP_BAKA1 EQU H'01B8'
HP_BAKA2 EQU H'01B9'
HP_BAKA3 EQU H'01BA'
HP_BAKB1 EQU H'01BB'
HP_BAKB2 EQU H'01BC'
HP_BAKB3 EQU H'01BD'
PARKAREA_D0 EQU H'01C0'
PARKAREA_D1 EQU H'01C1'
PARKAREA_D2 EQU H'01C2'
PARKAREA_D3 EQU H'01C3'
PARKAREA_D4 EQU H'01C4'
PARKAREA_D5 EQU H'01C5'
TRIGG_STATUS EQU H'01C8'
;---------
CARNAME_D0 EQU H'01D0'
CARNAME_D1 EQU H'01D1'
CARNAME_D2 EQU H'01D2'
CARNAME_D3 EQU H'01D3'
CARNAME_D4 EQU H'01D4'
CARNAME_D5 EQU H'01D5'
CARNAME_D6 EQU H'01D6'
CARNAME_D7 EQU H'01D7'
CARNAME_D8 EQU H'01D8'
CARNAME_D9 EQU H'01D9'
CARNAME_DA EQU H'01DA'
CARNAME_DB EQU H'01DB'
CARNAME_DC EQU H'01DC'
CARNAME_DD EQU H'01DD'
CARNAME_DE EQU H'01DE'
CARNAME_DF EQU H'01DF'
PIN_D0 EQU H'01E0'
PIN_D1 EQU H'01E1'
PIN_D2 EQU H'01E2'
PIN_D3 EQU H'01E3'
PIN_D4 EQU H'01E4'
PIN_D5 EQU H'01E5'
MOBILE_STATUS EQU H'01E8'
LIGHT_DELAY EQU H'01E9'
LIGHT EQU H'01EA'
ALERTH EQU H'01EB'
ALERTM EQU H'01EC'
STARTTEMP EQU H'01F0'
DAILY_STH EQU H'01F1'
DAILY_STM EQU H'01F2'
TURBO_STH EQU H'01F3'
TURBO_STM EQU H'01F4'
;*****************************************
;*****************************************
;*****************************************
;*****************************************
#DEFINE H24_FLAG MOBILE_STATUS,0
#DEFINE VIBR_FLAG MOBILE_STATUS,1
#DEFINE MELODY_FLAG MOBILE_STATUS,2
#DEFINE TONEOFF_FLAG MOBILE_STATUS,3
#DEFINE LANGUGE_FLAG MOBILE_STATUS,4
#DEFINE AUX1TRIGG_F TRIGG_STATUS,0
#DEFINE AUX2TRIGG_F TRIGG_STATUS,1
#DEFINE TRUNKTRIGG_F TRIGG_STATUS,2
#DEFINE HOODTRIGG_F TRIGG_STATUS,3
#DEFINE DOORTRIGG_F TRIGG_STATUS,4
#DEFINE BRAKETRIGG_F TRIGG_STATUS,5
#DEFINE IGNTRIGG_F TRIGG_STATUS,6
#DEFINE SHOCKLTRIGG_F TRIGG_STATUS,7
;#DEFINE H24_FLAG MOBILE_STATUS,5
;#DEFINE H24_FLAG MOBILE_STATUS,6
;#DEFINE H24_FLAG MOBILE_STATUS,7
#DEFINE SECOND2_FLAG FLAG0,0
#DEFINE W25X32_PAGEPROGRAM_FLAG FLAG0,1
#DEFINE BACKLIGHT_FLAG FLAG0,2
#DEFINE TOUCHDOWN_FLAG FLAG0,3
#DEFINE IKEY_DOWN_FLAG FLAG0,4
#DEFINE INRANGE_FLAG FLAG0,5
#DEFINE ING_START_FLAG FLAG0,6
#DEFINE LOCK_FLAG FLAG0,7
#DEFINE PARK_NOTICE_FLAG NOTICEFLAG,0
#DEFINE ALERT_NOTICE_FLAG NOTICEFLAG,1
#DEFINE CNTDOWN_NOTICE_FLAG NOTICEFLAG,2
#DEFINE REC_TRIGGER_F FLAG1,3
;#DEFINE RTCC_1M_FG FLAG1,5
#DEFINE CHARGE_FLAG FLAG1,7
#DEFINE LBAT_F FLAG2,0
#DEFINE ING_OK_FLAG FLAG2,1
#DEFINE REC_ONE_OK_FLAG FLAG2,2
#DEFINE PIN_INPUT_PASS FLAG2,3
;#DEFINE KEY_PRESS_FG FLAG2,4
#DEFINE SILENT_DISARM_FG FLAG2,5
#DEFINE REC_SOUND_ON FLAG2,7
#DEFINE CNT_1MS_FG FLAG3,0
#DEFINE RTCC_4MS_FG FLAG3,1
#DEFINE RTCC_250MS_FG FLAG3,3
#DEFINE RTCC_500MS_FG FLAG3,4
#DEFINE RTCC_1S_FG FLAG3,5
#DEFINE RTCC_1S_FG2 FLAG3,5
#DEFINE RTCC_1M_FG FLAG3,7
#DEFINE TOUCH_NO_DOWN_FG FLAG4,0
#DEFINE TOUCH_DOWN_FG FLAG4,1
#DEFINE KEY_PRESS_FG FLAG4,2
#DEFINE TOUCH_PRESS_ONCE FLAG4,3
#DEFINE TOUCH_SCAN_DISABLE FLAG4,4
;************* HANDSET STATUS READ AND WRITE FROM SST25VF032
;DEFINE I/O
#DEFINE MCU_OUT LATA,4
;-------------------------
#DEFINE IKEY PORTB,0
#DEFINE F_WP LATB,1
#DEFINE TOUCH_PIN PORTB,5
#DEFINE CHARGE PORTB,7
;-------------------------
#DEFINE F_VCC LATC,7
#DEFINE F_CE LATC,6
;-------------------------
#DEFINE RS_LCD LATE,0
#DEFINE WR_LCD LATE,1
#DEFINE RESET_LCD LATE,6
;------------------------
#DEFINE WP_24 LATF,2
#DEFINE SCL_24 LATF,6
#DEFINE IOC_SDA_24 TRISF,7
#DEFINE SDA_24 PORTF,7
;---------------------
#DEFINE CS_LCD LATG,0
#DEFINE TP LATE,2
#DEFINE MOTO_PIN LATG,4
;-----------------------------
;-------------------------
;**********************************
;**********************************
;**********************************
BATT0_ID EQU 0X01
BATT1_ID EQU BATT0_ID+1
BATT2_ID EQU BATT0_ID+2
BATT3_ID EQU BATT0_ID+3
BATT4_ID EQU BATT0_ID+4
BATT5_ID EQU BATT0_ID+5
BATT6_ID EQU BATT0_ID+6
PC_ID EQU 0X08
RX_ID EQU PC_ID+1
TX_ID EQU RX_ID+1
DESTORY_ID EQU TX_ID+1
INRANGE_ID EQU DESTORY_ID+1
TEMPRATE_ID EQU INRANGE_ID+1
TOPBAR_ID EQU TEMPRATE_ID+1
HOURH_ID EQU 0X0F
HOURL_ID EQU HOURH_ID+1
DOT_ID EQU HOURH_ID+2
MINUTEH_ID EQU HOURH_ID+3
MINUTEL_ID EQU HOURH_ID+4
AM_TIME_ID EQU HOURH_ID+5
ARMICON_ID EQU 0X15
DISARMICON_ID EQU ARMICON_ID+1
PARKON_ID EQU ARMICON_ID+2
DAILYSTARTON_ID EQU ARMICON_ID+3
TIMESTARTON_ID EQU ARMICON_ID+4
CNTDOWNON_ID EQU ARMICON_ID+5
ALERTON_ID EQU ARMICON_ID+6
SHOCKON_ID EQU ARMICON_ID+7
SOUNDON_ID EQU ARMICON_ID+8
ENGINE_ON_ID EQU ARMICON_ID+9
JACKON_ID EQU ARMICON_ID+10
ST_ARMED_ID EQU 0X1F
ST_DISARM_ID EQU ST_ARMED_ID+1
ST_TRIGGERED_ID EQU ST_ARMED_ID+2
ST_VALET_ID EQU ST_ARMED_ID+3
ST_JACK_ID EQU ST_ARMED_ID+4
STATUSBAR_ID EQU 0X24
KEYAREA_ID EQU STATUSBAR_ID+1
;INRANGE_ID EQU 0X3D
ARM0_ID EQU 0X26
ARM1_ID EQU ARM0_ID+1 ;AUX1
ARM2_ID EQU ARM0_ID+2 ;AUX2
ARM3_ID EQU ARM0_ID+3 ;TRUNK
ARM4_ID EQU ARM0_ID+4 ;HOOD
ARM5_ID EQU ARM0_ID+5 ;DOOR
ARM6_ID EQU ARM0_ID+6 ;BRAKE
ARM7_ID EQU ARM0_ID+7 ;IGN
ARM8_ID EQU ARM0_ID+8 ;LIGHT
NAME1_ID EQU 0X2F
NAME2_ID EQU NAME1_ID+1
NAME3_ID EQU NAME1_ID+2
NAME4_ID EQU NAME1_ID+3
NAME5_ID EQU NAME1_ID+4
NAME6_ID EQU NAME1_ID+5
NAME7_ID EQU NAME1_ID+6
NAME8_ID EQU NAME1_ID+7
NAME9_ID EQU NAME1_ID+8
NAME10_ID EQU NAME1_ID+9
NAME11_ID EQU NAME1_ID+10
NAME12_ID EQU NAME1_ID+11
NAME13_ID EQU NAME1_ID+12
NAME14_ID EQU NAME1_ID+13
NAME15_ID EQU NAME1_ID+14
NAME16_ID EQU NAME1_ID+15
;P1
ARMKEY_ID EQU 0X48
DISARMKEY_ID EQU ARMKEY_ID+1
TRUNKKEY_ID EQU ARMKEY_ID+2
SETKEY_ID EQU ARMKEY_ID+3
BACKWORD_ID EQU ARMKEY_ID+4
FORWORD_ID EQU ARMKEY_ID+5
;P2
PARKMETE_ID EQU 0X4E
PARKAREA_ID EQU PARKMETE_ID+1
CNTDOWN_ID EQU PARKMETE_ID+2
TRIG_CLR_ID EQU PARKMETE_ID+3
;P3
ALERT_SE_ID EQU 0X52
TIME_12_ID EQU ALERT_SE_ID +1
TIME_24_ID EQU ALERT_SE_ID +2
VIBR_MELID EQU ALERT_SE_ID +3
DEMO_ID EQU ALERT_SE_ID +4
;TONE_OF_ID EQU TRIG_CLR_ID +5
;P4
BACK_LIG_ID EQU 0X57
LIGHT_DE_ID EQU BACK_LIG_ID+1
TIME_SET_ID EQU BACK_LIG_ID+2
PIN_SET__ID EQU BACK_LIG_ID+3
;P5
TIME_ST_ID EQU 0X5B
DAILY_ST_ID EQU TIME_ST_ID+1
TEMP_ST_ID EQU TIME_ST_ID+2
TURBO_ST_ID EQU TIME_ST_ID+3
;P6
CAR1_NAME_ID EQU 0X5F
CAR2_NAME_ID EQU CAR1_NAME_ID+1
CAR3_NAME_ID EQU CAR1_NAME_ID+2
CAR4_NAME_ID EQU CAR1_NAME_ID+3
;P7
DIS_ARM_ID EQU 0X63
TRUN_ARM_ID EQU DIS_ARM_ID+1
LANGUGE0_ID EQU DIS_ARM_ID+2
LANGUGE1_ID EQU DIS_ARM_ID+3
;P21
INC10M_ID EQU 0X77
DEC10M_ID EQU INC10M_ID+1
HOUR1_ID EQU INC10M_ID+2
HOUR2_ID EQU INC10M_ID+3
B_CLEAR_ID EQU INC10M_ID+4
B_ENTER_ID EQU INC10M_ID+5
;P33
TONE_OF_ID EQU 0X7D
TONE_ON_ID EQU TONE_OF_ID+1
VIBRATION_ID EQU TONE_OF_ID+2
MELODY_ID EQU TONE_OF_ID+3
HOTK0_ID EQU TONE_OF_ID+4
;P41
DARK_ID EQU 0X82
SOFT_ID EQU DARK_ID+1
NORMAL_ID EQU DARK_ID+2
BRIGHT_ID EQU DARK_ID+3
GLARE_ID EQU DARK_ID+4
;P42
INC1S_ID EQU 0X87
DEC1S_ID EQU INC1S_ID+1
SECOND5_ID EQU INC1S_ID+2
SECOND10_ID EQU INC1S_ID+3
SECOND15_ID EQU INC1S_ID+4
;P53
DEGREE5C_ID EQU 0X8C
DEGREE10C_ID EQU DEGREE5C_ID+1
DEGREE15C_ID EQU DEGREE5C_ID+2
DEGREE20C_ID EQU DEGREE5C_ID+3
;P43
TNUM0_ID EQU 0X9B
TNUM1_ID EQU TNUM0_ID+1
TNUM2_ID EQU TNUM0_ID+2
TNUM3_ID EQU TNUM0_ID+3
TNUM4_ID EQU TNUM0_ID+4
TNUM5_ID EQU TNUM0_ID+5
TNUM6_ID EQU TNUM0_ID+6
TNUM7_ID EQU TNUM0_ID+7
TNUM8_ID EQU TNUM0_ID+8
TNUM9_ID EQU TNUM0_ID+9
BSPAC_ID EQU TNUM0_ID+10
SENTER_ID EQU TNUM0_ID+11
;TOP_DISPLAY
T_ALERT_ID EQU 0XA7
T_BACKLIGHT_ID EQU T_ALERT_ID+1
T_CNTDOWN_ID EQU T_ALERT_ID+2
T_DAILYSTART_ID EQU T_ALERT_ID+3
T_LIGHTDELAY_ID EQU T_ALERT_ID+4
T_PARKEREA_ID EQU T_ALERT_ID+5
T_PARKTIME_ID EQU T_ALERT_ID+6
T_PINCODE_ID EQU T_ALERT_ID+7
T_VIBRMELODY_ID EQU T_ALERT_ID+8
T_TIMESET_ID EQU T_ALERT_ID+9
T_CAR1_ID EQU T_ALERT_ID+10
T_CAR2_ID EQU T_ALERT_ID+11
T_CAR3_ID EQU T_ALERT_ID+12
T_CAR4_ID EQU T_ALERT_ID+13
T_TIMESTART_ID EQU T_ALERT_ID+14
T_TEMPSTART_ID EQU T_ALERT_ID+15
T_TURBOSTART_ID EQU T_ALERT_ID+16
CHAR_1_ID EQU 0XC0
CHAR_2_ID EQU CHAR_1_ID+1
CHAR_3_ID EQU CHAR_1_ID+2
CHAR_4_ID EQU CHAR_1_ID+3
CHAR_5_ID EQU CHAR_1_ID+4
CHAR_6_ID EQU CHAR_1_ID+5
CHAR_7_ID EQU CHAR_1_ID+6
CHAR_8_ID EQU CHAR_1_ID+7
CHAR_9_ID EQU CHAR_1_ID+8
CHAR_SBACK_ID EQU CHAR_1_ID+9
CHAR_SFORWORD_ID EQU CHAR_1_ID+10
CHAR_SENTER_ID EQU CHAR_1_ID+11
CHAR_0_ID EQU CHAR_1_ID+12
CHAR_A_ID EQU CHAR_1_ID+13
CHAR_B_ID EQU CHAR_1_ID+14
CHAR_C_ID EQU CHAR_1_ID+15
CHAR_D_ID EQU CHAR_1_ID+16
CHAR_E_ID EQU CHAR_1_ID+17
CHAR_F_ID EQU CHAR_1_ID+18
CHAR_G_ID EQU CHAR_1_ID+19
CHAR_H_ID EQU CHAR_1_ID+20
CHAR_I_ID EQU CHAR_1_ID+21
CHAR_J_ID EQU CHAR_1_ID+22
CHAR_K_ID EQU CHAR_1_ID+23
CHAR_L_ID EQU CHAR_1_ID+24
CHAR_M_ID EQU CHAR_1_ID+25
CHAR_N_ID EQU CHAR_1_ID+26
CHAR_O_ID EQU CHAR_1_ID+27
CHAR_P_ID EQU CHAR_1_ID+28
CHAR_Q_ID EQU CHAR_1_ID+29
CHAR_R_ID EQU CHAR_1_ID+30
CHAR_S_ID EQU CHAR_1_ID+31
CHAR_T_ID EQU CHAR_1_ID+32
CHAR_U_ID EQU CHAR_1_ID+33
CHAR_V_ID EQU CHAR_1_ID+34
CHAR_W_ID EQU CHAR_1_ID+35
CHAR_X_ID EQU CHAR_1_ID+36
CHAR_Y_ID EQU CHAR_1_ID+37
CHAR_Z_ID EQU CHAR_1_ID+38
LOGO1_ID EQU 0XE9
LOGO2_ID EQU LOGO1_ID+1
LOGO3_ID EQU LOGO1_ID+2
LOGO4_ID EQU LOGO1_ID+3
ST_CLRTRIG_ID EQU LOGO1_ID+4
ST_NOTRIG_ID EQU LOGO1_ID+5
;********************
VOICE_ID EQU 0XF3
VOICE_V1_ID EQU 0X0
VOICE_ARM_ID EQU 1
VOICE_DISARM_ID EQU 2
VOICE_SILENT_ID EQU 3
VOICE_REARM_ID EQU 4
VOICE_LOCK_ID EQU 5
VOICE_UNLOCK_ID EQU 6
VOICE_SENSOROFF_ID EQU 7
VOICE_BYPASS_ID EQU 8
VOICE_TWOSTAGE_ID EQU 9
VOICE_PANIC_ID EQU 10
VOICE_FING_ID EQU 11
VOICE_ENGINEON_ID EQU 12
VOICE_OFF_ID EQU 13
VOICE_ERROR_ID EQU 14
VOICE_OK_ID EQU 15
VOICE_TEMPERATURE_ID EQU 16
VOICE_VOLT_ID EQU 17
VOICE_RUNTIME_ID EQU 18
VOICE_STATUS_ID EQU 19
VOICE_TURBO_ID EQU 20
VOICE_RING_ID EQU 21
VOICE_START_ID EQU 22
VOICE_TIMESTART_ID EQU 23
VOICE_1_ID EQU 24
VOICE_2_ID EQU 25
VOICE_3_ID EQU 26
VOICE_4_ID EQU 27
VOICE_5_ID EQU 28
VOICE_6_ID EQU 29
VOICE_7_ID EQU 30
VOICE_CALL_ID EQU 31
;-----------
MOV_ID EQU 0XF5
AUX1MOV_ID EQU 0X0
AUX2MOV_ID EQU 0X1
TRUNKMOV_ID EQU 2
HOODMOV_ID EQU 3
DOORMOV_ID EQU 4
BRAKEMOV_ID EQU 5
IGNMOV_ID EQU 6
SLMOV_ID EQU 7
;****************
;****************
ORG 000H
BRA POWER_ON
ORG 008H
BRA INT
ORG 018H
INT:
;CLRWDT
;CLRF INTCON
BCF INTCON,GIE
BTFSC PIR1,TMR1IF
BRA INT_2SECOND;
INT_INT0:
MOVLW 01000000B
MOVWF INTCON
RETFIE FAST
;****** TIMER 1 DELAY
INT_2SECOND:
BSF SECOND2_FLAG
CLRF PIR1
;BRA INT_2SECOND_D
DECFSZ SECOND
RETFIE FAST;
MOVLW 30
MOVWF SECOND
BSF RTCC_1M_FG
INCF MINUTE,W
;ADDLW 1
DAW
MOVWF MINUTE
ADDLW 256-0X60
BNC INT_2SECOND_END
CLRF MINUTE
INT_2SECOND_D:
INCF HOUR,W
;ADDLW 1
DAW
MOVWF HOUR
ADDLW 256-0X24
BNC INT_2SECOND_END
CLRF HOUR
INT_2SECOND_END:
RETFIE FAST
;------------------
;******************************
;******************************
ORG 80H
READ_SN0:
RETLW 0X02
READ_SN1:
RETLW 0X34
READ_SN2:
MOVLW 0X56
ANDLW 00111111B
BTFSC CARNAME_CNT,0
IORLW 01000000B
BTFSC CARNAME_CNT,1
IORLW 10000000B
RETURN
;------------------------
;******************************
;DEC LIGHT DELAY
;DEC PARK TIME
;DEC COUNT DOWN
;***************
DO_2_SECOND:
clrwdt
CALL WORK_1
MOVF RX_TIMEH,W
BZ DO_2_SECOND_A
CALL REC_120MS
BTFSS RX_OK_FG
BRA DO_2_SECOND_A
CLRF RX_TIMEH
CALL SET_REC_STATUS
DO_2_SECOND_A:
BTFSS SECOND2_FLAG
RETURN
;**************
MOVF RX_TIMEH,W
BNZ DO_2_SECOND_REC
;BCF TP
CALL REC_10MS
;BTFSS Manchester_ok_fg
;
;BTFSC Manchester_ok_fg
;BSF TP
BTFSS Manchester_ok_fg
BRA DO_2_SECOND_REC
CALL REC_120MS
CALL SHUT_DOWN_CC1000
BTFSC RX_OK_FG
CALL SET_REC_STATUS
DO_2_SECOND_REC:
BCF SECOND2_FLAG
MOVF LIGHT_CNT,W
BZ DO_2SECOND0
ADDLW 0X98
DAW
MOVWF LIGHT_CNT
BTFSS STATUS,C
CLRF LIGHT_CNT
DO_2SECOND0:
;--------------------
DO_MINUTE_1:
BTFSS RTCC_1M_FG
RETURN
BCF RTCC_1M_FG
MOVF PARKH,W
IORWF PARKM,W
BZ DO_MINUTE1_PARK_END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -