目录
2.3.1 端口配置低寄存器(GPIOx_CRL) (x=A..E)
2.3.3 端口输入数据寄存器(GPIOx_IDR) (x=A..E)
所使用的开发板是:奋斗版STM32开发板V2![](https://i-blog.csdnimg.cn/blog_migrate/52e5b710ab9224679768488efa8db26d.jpeg)
使用该开发板 学习了控制LED灯闪烁。
前言
主要就是会使用STM3210X的开发手册,会查看板子的原理图,理解总线的概念,会找寄存器
一、参考开发手册
可以看到,LED1在GPIOB5。
二、GPIO功能描述
每个GPI/O 端口有两个32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32
位数据寄存器(GPIOx_IDR,GPIOx_ODR),一个32 位置位/复位寄存器
(GPIOx_BSRR),一个16 位复位寄存器(GPIOx_BRR)和一个32 位锁定寄存器
(GPIOx_LCKR)。
根据数据手册中列出的每个I/O 端口的特定硬件特征, GPIO 端口的每个位可以
由软件分别配置成多种模式。
− 输入浮空
− 输入上拉
− 输入下拉
− 模拟输入
− 开漏输出
− 推挽式输出
− 推挽式复用功能
− 开漏复用功能
每个I/O 端口位可以自由编程,然而I/0 端口寄存器必须按32 位字被访问(不允许
半字或字节访问)。GPIOx_BSRR 和GPIOx_BRR 寄存器允许对任何GPIO 寄存
器的读/更改的独立访问;这样,在读和更改访问之间产生IRQ 时不会发生危险。
端口位配置表上图
输出模式位
三、GPIO寄存器概念
2.3.1 端口配置低寄存器(GPIOx_CRL) (x=A..E)
偏移地址:0x00
复位值:0x4444 4444