⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pda_166p64_v01.asm

📁 一种多自由度智能机器人的设计全部资料上传!
💻 ASM
📖 第 1 页 / 共 5 页
字号:

;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 + -