stm32之GPIO学习笔记
2013-08-28 21:34
302 查看
和stm32的GPIO相关的寄存器有
(1)两个32位的配置寄存器(GPIOX_CRL,GPIOX_CRH)
每一个IO占用4位,16个IO占用64位就是两个32为寄存器。
其中CNF[1:0]是用来配置模式的,其定义如下
MODE[1:0]是用来配置输入输出模式及输出模式下的端口速率的
(2)端口输入数据寄存器(GPIOX_IDR)
其中高16位是保留的,低十六位对应着16个IO口的数据位。
(3)端口输出数据寄存器(GPIOX_ODR)
其中高16位是保留的,低十六位对应着16个IO口的数据位。
(4)端口位设置/清除寄存器(GPIOX_BSRR)
其中的每一位的定义如下:
(5)端口位清除寄存器(GPIOX_BRR)
前面的16位是保留的,后面的十六位的定义如下:
感觉不理解的是上面已经有一个端口位设置/清除寄存器了,怎么还要独立的一个端口清除寄存器()
(6)端口配置锁定寄存器(GPIOX_LCKR)
(1)两个32位的配置寄存器(GPIOX_CRL,GPIOX_CRH)
每一个IO占用4位,16个IO占用64位就是两个32为寄存器。
其中CNF[1:0]是用来配置模式的,其定义如下
MODE[1:0]是用来配置输入输出模式及输出模式下的端口速率的
(2)端口输入数据寄存器(GPIOX_IDR)
其中高16位是保留的,低十六位对应着16个IO口的数据位。
(3)端口输出数据寄存器(GPIOX_ODR)
其中高16位是保留的,低十六位对应着16个IO口的数据位。
(4)端口位设置/清除寄存器(GPIOX_BSRR)
其中的每一位的定义如下:
(5)端口位清除寄存器(GPIOX_BRR)
前面的16位是保留的,后面的十六位的定义如下:
感觉不理解的是上面已经有一个端口位设置/清除寄存器了,怎么还要独立的一个端口清除寄存器()
(6)端口配置锁定寄存器(GPIOX_LCKR)
相关文章推荐
- STM32学习笔记——GPIO之从库函数到寄存器 .
- stm32之GPIO配置及库函数学习笔记——以流水灯为例
- STM32----学习笔记整理持续更新(GPIO、)
- STM32学习笔记 — 之GPIO端口篇
- stm32学习笔记之GPIO配置
- stm32学习笔记——GPIO
- STM32学习笔记 — 之GPIO端口篇
- STM32学习笔记之GPIO口的使用
- Pingf的stm32学习笔记之GPIO_Part2[0913]
- STM32学习笔记——使用函数库编程控制GPIO口输出
- STM32-GPIO学习笔记
- STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- STM32 Cortex M3 GPIO学习笔记
- STM32学习笔记2——GPIO点灯
- STM32学习笔记 — 之GPIO端口篇
- STM32学习笔记 — 之GPIO端口篇
- STM32学习笔记——GPIO之从库函数到寄存器
- STM32学习笔记2:再探GPIO
- STM32学习笔记 — 之GPIO端口篇
- [转载]STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)