#define SDA_IN() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<8;}
#define SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<8;}
#define SDA_IN() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<8;}
CRH CRL控制GPIO的模式及配置,CRL 0-7,CRH 8-15
GPIOC->CRH&=0XFFFF0FFF 即清零GPIOx(x= A..E)^11
GPIOC->CRH|=8<<8; 8<<8 即1000<<8 1000 0000 0000
MODE11[1:0]=00, 对应配置为 输入模式
CNF11[1:0]=10, 对应配置为 上拉/下拉输入模式
#define SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<8;}
GPIOC->CRH&=0XFFFF0FFF 即清零GPIOx(x= A..E)^11
GPIOC->CRH|=3<<8; 3<<8 即11 0000 0000
MODE11[1:0]=11, 对应配置为 输出模式 最大速度50MHZ
CNF11[1:0]=00, 对应配置为 通用推挽输出模式
参考端口配置寄存器