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

📄 register.inc

📁 汽车遥控制的源代码.用的单片机是PIC16F72. 大批量生产.
💻 INC
字号:
#define	Bank0	bcf	STATUS,RP0
#define	Bank1	bsf	STATUS,RP0

;#define	PORTA	GPIO	
;#define	TRISA	TRISIO	

;**********************************************************
;Hardware Defines
;**********************************************************
;About RF component
#define	RECIEVE_PORT	PORTA,0		;I

;About Function Out Ports
#define	S0_PORT		PORTC,4		;O
#define	S1_PORT		PORTC,5		;O
#define	OUT_PORT_ANTI_LED PORTC,3	;O

;About Input
;#define	LEARN_KEY_PORT	PORTA,1		;I

#define	LEARN_KEY_PORT	Key_Flag,2
;Summary
;TRISIO = b'00001011'		


;**********************************************************
;Software Defines
;**********************************************************
	cBlock	0x20

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Temp use Registers
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	w_temp        		
	status_temp   			

	Temp1
	Temp2
	Temp3
	Temp4
	Temp5
	Temp6
	
	Temp7
	Temp8
	Temp9
	Temp10
	Temp11
	Temp12
	Temp13
	Temp14			
	
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Decrypt Registers
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	;MASK			
	;CNT1			
	;CNT0			
	HOP4
	HOP3
	HOP2
	HOP1
	;KEY7			
	;KEY6				
	;KEY5			
	;KEY4				
	;KEY3				
	;KEY2				
	;KEY1				
	;KEY0			

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;RF Recieve Registers
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	
	Frame_Buff1			
	Frame_Buff2			
	Frame_Buff3			
	Frame_Buff4		
	Frame_Buff5			
	Frame_Buff6			
	Frame_Buff7			
	Frame_Buff8			
	Frame_Buff9			
	
	RF_Flags		
	
	Preamble_Low_Counter
	Preamble_High_Counter
	
	Preamble_Counter
	Frame_Bit_Counter
	
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Machine_Statue and Function Control Registers
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		
	RKE_Learn_Status	

	Key_Old
	Key_Flag	
	Key_Flag_Old	
	Key_Push_Timer_Counter
	
	Eeprom_Address		
	Eeprom_Number		
	
	Key_Temp_Address	
	
	RKE_Syn_Temp1
	RKE_Syn_Temp2
	RKE_Syn_Temp3
	RKE_Syn_Temp4
	
	S0_Time_Count
	S1_Time_Count
	Anti_LED_Time_Counter

	Function_Flag
	Last_Syn_Count_L
	Last_Syn_Count_H	

	RF_Long_Push_Count
	Last_Hop4

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Learn_Statue Registers
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
	
	RKE_Learn_Time_Counter	
	RKE_Learn_High_Time
	RKE_Learn_Address

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	Learn_Serial_0
	Learn_Serial_1
	Learn_Serial_2
	Learn_Serial_3

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

	End_Register
	
	endc

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Another name of register
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%
MASK	EQU	Temp4
CNT0	EQU	Temp5
CNT1	EQU	Temp6
KEY7	EQU	Temp14
KEY6	EQU	Temp13
KEY5	EQU	Temp12
KEY4	EQU	Temp11
KEY3	EQU	Temp10
KEY2	EQU	Temp9
KEY1	EQU	Temp8
KEY0	EQU	Temp7

Hop_Recieve1	EQU	Frame_Buff1		
Hop_Recieve2	EQU	Frame_Buff2	
Hop_Recieve3	EQU	Frame_Buff3	
Hop_Recieve4	EQU	Frame_Buff4

Serial0		EQU	Frame_Buff5
Serial1		EQU	Frame_Buff6
Serial2		EQU	Frame_Buff7
Serial3		EQU	Frame_Buff8

;**********************************************************
;Const Defines
;**********************************************************
;5449414E31514955(for TQ)
#define	MANU7		0x19
#define	MANU6		0x76
#define	MANU5		0x06
#define	MANU4		0x11
#define	MANU3		0x19
#define	MANU2		0x77
#define	MANU1		0x06
#define	MANU0		0x02
;------------------------------------------------

;CONST
#define	KEY_DOOR_OPEN	0x40
#define	KEY_DOOR_CLOSE	0x20

;------------------------------------------------

;EEPROM ADDRESS
#define	KEY1_ADDRESS	0X00		
#define	KEY2_ADDRESS	0X10
#define	KEY3_ADDRESS	0X20
#define	KEY4_ADDRESS	0X30

#define	LEARN_ADDRESS	0X60	
;#define	DECRIM_NUMBER	0XC2
#define	EEPROM_PROTEC	0X3A	


;------------------------------------------------

;RKE_Learn_Status
#define	RKE_LEARN_BEGIN		0x00	
#define	RKE_LEARN_READY		0x01		
#define	RKE_LEARN_REAL1		0x02		
#define	RKE_LEARN_REAL2		0x03		


;------------------------------------------------

;RF_Flags
#define	ALERT_LED_SHOW		RF_Flags,0
#define	MAIN_CHECK		RF_Flags,1
#define	WRITE_EEPROM_ENABLE	RF_Flags,2

#define	KEY_MAY_ERROR_CHECK	RF_Flags,3

#define	PASS_LOW		RF_Flags,5
#define	RF_FRAME_GET		RF_Flags,6
#define	RF_FRAME_RECIEVE	RF_Flags,7	

;------------------------------------------------

;About Learn Port			
#define	PORT_LEARN_STATUS	Key_Flag,2	
#define	PORT_HAND_OPEN	Key_Flag,0	;
#define	PORT_HAND_CLOSE	Key_Flag,1	;








⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -