stm32 GPIO寄存器2020-11-10
2020-11-10 本文已影响0人
宜居远控
CRH与CRL 是输出与输入 方向寄存器
1个同名的GPIOA(B C D E) 有16个PIN CRH管8--15PIN CRL管0--7PIN
如图:其中一个PIN管4个位 低2位 MODE为输入输出模式 高2位CNF 为模式配置
/*PB3的配置为 */
#define Set18b20A4IOin() {GPIOB->CRL&=0XFFFF0FFF;GPIOB->CRL|=8<<12;} 上拉输入
#define Set18b20A4IOout() {GPIOB->CRL&=0XFFFF0FFF;GPIOB->CRL|=3<<12;} 通用推挽输出
/*PB4配置*/
//#define Set18b20A3IOin() {GPIOB->CRL&=0XFFF0FFFF;GPIOB->CRL|=8<<16;}
//#define Set18b20A3IOout() {GPIOB->CRL&=0XFFF0FFFF;GPIOB->CRL|=3<<16;}
![](https://img.haomeiwen.com/i15887032/848a73a5fbdb7a2e.png)
每个PIN左移4位
![](https://img.haomeiwen.com/i15887032/981a6bb224e98246.png)