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

📄 configuration.h

📁 汽车上四车窗升降器:包括电路图与源程序
💻 H
字号:







/************************************************************************************************/
/* 									hardware connection				    					    */					
/************************************************************************************************/
#define nop()		asm("nop")

//output from pic16f914
//74hcHC4051
#define HC4051_A 					RC1
#define TRIS_4051A_OUT				TRISC1 = 0
#define HC4051_B 					RC2
#define TRIS_4051B_OUT				TRISC2 = 0
#define HC4051_C 					RC3
#define TRIS_4051C_OUT				TRISC3 = 0
#define TRIS_HC4051					TRIS_4051A_OUT;TRIS_4051B_OUT;TRIS_4051C_OUT	 


//input from outside 
#define IHB							RA4
#define TRIS_IHB_IN					TRISA4 = 1
/*
#define IGN							RB5
#define TRIS_IGH_IN					TRISB5 = 1
#define FUSE						RB4
#define TRIS_FUSE_IN				TRISB4 = 1
*/
#define IGN							RA6
#define TRIS_IGH_IN					TRISA6 = 1
#define FUSE						RA7
#define TRIS_FUSE_IN				TRISA7 = 1
#define TRIS_IHB_IGN_FUSE_IN		TRIS_IHB_IN;TRIS_IGH_IN;TRIS_FUSE_IN

//control the V_Bat_P,output
#define V_BAT_D 					RD3
#define TRIS_PD_OUT					TRISD3 = 0					
#define fPowerOnHC4051				V_BAT_D = 0 
#define fPowerOffHC4051				V_BAT_D = 1

// two  Lights //output
#define BackLight			 		RB1
#define TRIS_LED1					TRISB1 = 0
#define IHBLight		   			RB0
#define TRIS_LED0					TRISB0 = 0
#define TRIS_LED_OUT				TRIS_LED0;TRIS_LED1;			
#define TurnOnBackLight				BackLight = 1
#define TurnOffBackLight			BackLight = 0
#define TurnOnIHBLight				IHBLight = 1
#define TurnOffIHBLight				IHBLight = 0

// 8 relays //output
#define Relay0 						RC0	
#define TRIS_Relay0_OUT				TRISC0 = 0
#define Relay1 						RD2
#define TRIS_Relay1_OUT				TRISD2 = 0
#define Relay2 						RD0
#define TRIS_Relay2_OUT				TRISD0 = 0
#define Relay3 						RD1
#define TRIS_Relay3_OUT				TRISD1 = 0
/*
#define Relay4 						RA6
#define TRIS_Relay4_OUT				TRISA6 = 0
*/
#define Relay4 						RB4
#define TRIS_Relay4_OUT				TRISB4 = 0


#define Relay5 						RB3
#define TRIS_Relay5_OUT				TRISB3 = 0
#define Relay6 						RB2
#define TRIS_Relay6_OUT				TRISB2 = 0

/*
#define Relay7 						RA7
#define TRIS_Relay7_OUT				TRISA7 = 0
*/
#define Relay7 						RB5
#define TRIS_Relay7_OUT				TRISB5 = 0


#define TRIS_RELAY_OUT				TRIS_Relay0_OUT;TRIS_Relay1_OUT;TRIS_Relay2_OUT;TRIS_Relay3_OUT;\
									TRIS_Relay4_OUT;TRIS_Relay5_OUT;TRIS_Relay6_OUT;TRIS_Relay7_OUT
//open pin,input
#define TRIS_NULL					TRISC |= 0xf0; TRISD |= 0x70							//
//ADC input
#define TRIS_AD_IN					TRISA |= 0x2f; TRISE |= 0x07							//
													//

//HC4051 input channel
#define HC4051_RLM					0x00
#define HC4051_DCRRM				0x01
#define HC4051_RRM					0x02
#define HC4051_DCRLM				0x03
#define HC4051_FPM					0x04
#define HC4051_DCFPM				0x05
#define HC4051_DrM					0x07

//ADC input channel
#define AD_ILL						0x00
#define AD_IHBL						0x01
#define AD_RRM						0x02
#define AD_RLM						0x03
#define AD_HC4051					0x04
#define AD_DrM						0x05
#define AD_FPM						0x06
#define AD_Power					0x07



⌨️ 快捷键说明

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