
GPIO口 介绍: 4 个 32 位 配 置 寄 存 器 GPIOx_MODER:模式配置寄存器 GPIOx_OTYPER:输出模式配置寄存器 GPIOx_OSPEEDR:输出速度寄存器 GPIOx_PUPDR:上拉下拉选择 2 个 32 位数据寄存器 GPIOx_IDR:输入寄存器 GPIOx_ODR:输出寄存器 1 个32 位置位 / 复位寄存器 GPIOx_BSRR A和B还含有1个32位锁定寄存器 GPIOx_LCKR A和B还含有2个32位替代功能寄存器 GPIOx_AFRH :复用功能寄存器 GPIOx_AFRL :复用功能寄存器 GPIO口可以配置成如下模式: ● 浮空输入 ● 上拉输入 ● 下拉输入 ● 模拟输入 ● 具有上拉或下拉能力的开漏输出 ● 具有上拉或下拉能力的推挽输出 ● 复用功能且具有上拉或下拉能力的推挽输出 ● 复用功能且具有上拉或下拉能力的开漏输出 注意事项: 1:所有端口都有外部中断能力。 为了用做外部中断口线, 端口线必须配置为输入模式 2:对于 GPIOx_ODR 中的每位, 在GPIOx_BSRR 中有两位与之对应: BS(i) 和 BR(i)。 当对位 BS(i) 写1时则设置相应的 ODR(i) 位。 当对 BR(i) 写1时, 则复位相应的 ODR(i) 位。 3:为了写 GPIOx_LCKR 寄存器, 须发出一个特定的写 / 读序列。 当正确的锁定序列作用于这个 寄存器的位 16 时, LCKR[15:0] 的值用来锁定 I/O 口的配置 配置过程:
上面是相应的读取和写入函数,看函数名就可以理解此函数的功能 |
【经验分享】STM32F1 GPIO工作原理
【经验分享】STM32F0xx_DMA收发USART数据配置详细过程
【经验分享】STM32F1和STM32F4 区别
【经验分享】STM32F1系列之常用外设说明
【经验分享】STM32F1x系列——Flash 模拟 EEPROM
【经验分享】STM32F1在MDK下新建标准库函数工程
【经验分享】stm32f1的存储器与复位
【经验分享】STM32F10X-架构
【经验分享】stm32F1 us延时函数
【经验分享】STM32 system_stm32f10x.c文件分析