已知学号最后两位原为ab。使用GPIOB的(ab%16),((ab+1)%16)分别设置为上拉,模拟输入。C语言,寄存器实现。
时间: 2023-04-10 17:01:40 浏览: 78
STM32F4LED闪烁(使用位带操作)例程.rar-综合文档
我可以回答这个问题。使用以下代码可以实现:
```
// 设置 GPIOB 的 (ab) 为上拉输入
GPIOB->CRL &= ~(GPIO_CRL_MODE0 | GPIO_CRL_MODE1 | GPIO_CRL_CNF0 | GPIO_CRL_CNF1);
GPIOB->CRL |= GPIO_CRL_CNF0_1;
// 设置 GPIOB 的 (ab+1) 为模拟输入
GPIOB->CRL &= ~(GPIO_CRL_MODE2 | GPIO_CRL_MODE3 | GPIO_CRL_CNF2 | GPIO_CRL_CNF3);
GPIOB->CRL |= GPIO_CRL_CNF3_0;
```
其中,GPIOB 是 GPIOB 的寄存器地址。
阅读全文