比如我们要设置 PORTB 的 12 位为推挽输出 ,5 位为上拉输入。
//配置PB5为上拉输入
GPIOB->CRH &= 0XFF0FFFFF; //清掉这5引脚位原来的设置,同时也不影响其他位的设置
GPIOB->CRH |= 0X00800000; // 配置PB5上拉输入
GPIOB->ODR= 1<<5; //PB5 上拉
//配置PB12为推挽输出
GPIOB->CRH &= 0XFFF0FFFF; //清掉这12引脚位原来的设置,同时也不影响其他位的设置
GPIOB->CRH |= 0X00030000; // 配置PB12推挽输出
|