📄 head.h
字号:
/************************************************************
* STANDARD BITS
************************************************************/
#define BIT0 0X01
#define BIT1 0X02
#define BIT2 0X04
#define BIT3 0X08
#define BIT4 0X10
#define BIT5 0x20
#define BIT6 0X40
#define BIT7 0X80
/************************************************************
* Definition boolean
************************************************************/
typedef struct bits
{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
} BITS;
typedef union bit_char
{
unsigned char byte;
BITS b;
} BIT_CHAR;
/************************************************************
* Port Assigment
************************************************************/
// PortA
#define I2C_SCLK BIT6
#define I2C_SDAT BIT7
#define I2C_WP BIT4
#define Port_Test BIT3
// PortB
#define Port_WRC_A BIT0
#define Port_Channel_Sel0 BIT3
#define Port_Channel_Sel1 BIT4
// PortC
#define Port_Fuel_Ctrl BIT0
#define Port_SideDoor_In BIT1
#define Port_RF_In BIT2
#define Port_Learn BIT4
#define Port_ACC_In BIT7
// PortD
#define Port_Horn_Ctrl BIT0
#define Port_WRC_B BIT1
// PortE
#define Port_TDO BIT0
#define Port_RDI BIT1
// PortF
#define Port_LAMP_CTRL BIT0
#define Port_LED_CTRL BIT1
#define Port_FRQ_30KHZ BIT4
#define Port_DCR_Lock BIT6
#define Port_DCR_Unlock BIT7
#define ClrWD WDGCR=0XFF
#define EnableReceiver TBCR1=BIT7
//#define DisableReceiver TBCR1=0
#define Port_Test_Toggle PADR^=Port_Test
#define Port_Test_1 PADR|=Port_Test
#define Port_Test_0 PADR&=~Port_Test
#define UART_TDO_1 PEDR|=Port_TDO
#define UART_TDO_0 PEDR&=~Port_TDO
#define Port_TX_0 PEDR&=~Port_RDI;
#define Port_TX_1 PEDR|=Port_RDI;
#define TX_Channel_0 PBDR&=~Port_Channel_Sel0;PBDR|=Port_Channel_Sel1
#define TX_Channel_1 PBDR&=~Port_Channel_Sel1;PBDR|=Port_Channel_Sel0
#define Port_Lamp_Toggle PFDR^=Port_LAMP_CTRL
#define Port_Lamp_1 PFDR|=Port_LAMP_CTRL
#define Port_Lamp_0 PFDR&=~Port_LAMP_CTRL
#define Port_Horn_1 PDDR|=Port_Horn_Ctrl
#define Port_Horn_0 PDDR&=~Port_Horn_Ctrl
#define Port_Horn_Toggle PDDR^=Port_Horn_Ctrl
#define Port_Lock_1 PFDR|=Port_DCR_Lock
#define Port_Lock_0 PFDR&=~Port_DCR_Lock
#define Port_Unlock_1 PFDR|=Port_DCR_Unlock
#define Port_Unlock_0 PFDR&=~Port_DCR_Unlock
#define Port_Lock_1_ (PFDR&Port_DCR_Lock)
#define Port_Unlock_1_ (PFDR&Port_DCR_Unlock)
#define Port_LED_1 PFDR|=Port_LED_CTRL
#define Port_LED_0 PFDR&=~Port_LED_CTRL
#define Port_LED_Toggle PFDR^=Port_LED_CTRL
#define Port_ACC_Trig (!(PCDR&Port_ACC_In))
#define Port_SideDoor_Trig (!(PCDR&Port_SideDoor_In))
#define Port_SideDoor_3sTrig (Port_SideDoor_Trig && Flag_SideDoor_3S)
#define Port_Fuel_1 PCDR|=Port_Fuel_Ctrl
#define Port_Fuel_0 PCDR&=~Port_Fuel_Ctrl
#define Port_Window_A_1 PBDR|=Port_WRC_A;
#define Port_Window_A_0 PBDR&=~Port_WRC_A;
#define Port_Window_A_Toggle PBDR^=Port_WRC_A;
#define Port_Window_B_1 PDDR|=Port_WRC_B;
#define Port_Window_B_0 PDDR&=~Port_WRC_B;
#define Port_Window_B_Toggle PDDR^=Port_WRC_B;
#define Port_Learn_AT (!(PCDR&Port_Learn))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -