位带操作
typedef struct _16_Bits_Struct
{
u16 bit0 : 1;
u16 bit1 : 1;
u16 bit2 : 1;
u16 bit3 : 1;
u16 bit4 : 1;
u16 bit5 : 1;
u16 bit6 : 1;
u16 bit7 : 1;
u16 bit8 : 1;
u16 bit9 : 1;
u16 bit10 : 1;
u16 bit11 : 1;
u16 bit12 : 1;
u16 bit13 : 1;
u16 bit14 : 1;
u16 bit15 : 1;
}Bits_16_TypeDef;
#define Y01_PORT_OUT ((Bits_16_TypeDef *)(&(Y1_GPIO_Port->ODR)))
#define Y01 (Y01_PORT_OUT->bit7)
使用:
Y01 = 0;