常用GPIO寄存器
萌新第一次写文章
参考了大佬文章:https://blog.csdn.net/zhouml_msn/article/details/103677994
十分感谢!!!
寄存器 | 功能 |
---|---|
BSRR (端口位设置/清除寄存器) | 对相应I/O口进行高低电平设置,高16位对相应的GPIO置0,低16对相应的GPIO置1 |
BRR (端口位清除寄存器) | 对相应I/O口置0 |
ODR (端口输出数据寄存器) | 对相应I/O口置0或置1 |
IDR (端口输入数据寄存器) | 用来读取I/O口的状态 |
CRL(端口配置低寄存器) | 设置相应I/O口模式 |
CRH(端口配置低寄存器) | 设置相应I/O口模式 |
BSRR和ODR区别
-
ODR可读可写,BSRR只用于写
-
写入时BSRR更简单,只需要对相应位写入1,其他位写入0即可
如:将PB1拉高
GPIOB->ODR |= 0X01 ; GPIOB->BSRR = 0X01 ;
寄存器描述
再次感谢:https://blog.csdn.net/zhouml_msn/article/details/103677994