📄 configuration.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 + -