如何配置STM32的端口寄存器
1、对于每个GPIO端口,都有16个引脚,每个引脚的模式由寄存器的4个位控制,而每4位又分为两位控制引脚配置,即CNFY[1:0],和两位控制引脚的模式及最高速度,即 MODEy[1:0],其中的y表示第y个引脚,所以y的取值是从0~15,一共16个引脚;

3、先将GPIOx_CRH寄存器的第28至29位设置为 “11”,则可以从步骤1的图中找到,MODEy[1:0] 中的“11”,表示最后一种模式:输出模式,并且设定最大速度为50HZ;同理,将第30位至31位设置为 “00”,则可以知道其表示设置为:模拟输入模式。

5、先通俗的解释一下上一步骤的那句代码,想要控制Pin15,首先得把相关控制寄存器清零,即在对于的4个位写入零,然后把要设置的值“3”,通过移位操作送入对应的寄存器中就ok了。
