#define SDIO_IN() {GPIOA->MODER&=~(3<<(7*2));GPIOA->MODER|=0<<7*2;} //PB7输入模式
#define SDIO_OUT() {GPIOA->MODER&=~(3<<(7*2));GPIOA->MODER|=1<<7*2;} //PB7输出模式
#define RTD2553_SDIO PAout(7) //SDIO
#define READ_SDIO PAin(7) //SDIO
#define RTD2553_CS PAout(4) //CS
#define RTD2553_CLK PAout(5) //CLK
解释输入输出模式操作:
HDC_SDA_IN() :
GPIOC->MODER&=~(3<<(9*2)); //3的二进制表示为11,将11左移2*9=18位(由2y:2y+1确定端口9的配置位,即第19、18位),取反后与上GPIOC->MODER;此操作是使得GPIOC->MOD