经过n番检查,发现忘记改输入和输出模式对应的引脚(SDA),原理见
https://blog.csdn.net/weixin_44965814/article/details/108104604
很简单,就是把
#define SDA_IN() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=0<<9*2;} //PB9输入模式
#define SDA_OUT() {GPIOB->MODER&=~(3<<(9*2));GPIOB->MODER|=1<<9*2;} //PB9输出模式
|