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

📄 head.h

📁 基于ST72324设计的汽车无钥匙开门源程序
💻 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 + -