新闻中心

EEPW首页>嵌入式系统>设计应用> STM32学习笔记——控制GPIO输出点亮LED灯

STM32学习笔记——控制GPIO输出点亮LED灯

作者: 时间:2016-11-28 来源:网络 收藏

端口输入数据寄存器(GPIOx_IDR) (x=A..E):

端口输出数据寄存器(GPIOx_ODR) (x=A..E):

端口位设置/复位寄存器(GPIOx_BSRR) (x=A..E):

端口位复位寄存器(GPIOx_BRR) (x=A..E):

端口配置锁定寄存器(GPIOx_LCKR) (x=A..E):

当执行正确的写序列设置了位16(LCKK)时,该寄存器用来锁定端口位的配置。位[15:0]用于锁定GPIO端口的配置。在规定的写入操作期间,不能改变LCKP[15:0]。当对相应的端口位执行了LOCK序列后,在下次系统复位之前将不能再更改端口位的配置。

每个锁定位锁定控制寄存器(CRL, CRH)中相应的4个位。

各寄存器地址:
GPIOC_CRL:0x40011000
GPIOC_CRH:0x40011004
GPIOC_ODR:0x4001100C
GPIOC_BSRR:0x40011010
GPIOC_BRR:0x40011014

RCC_APB2ENR:0x40021018

二.点亮LED灯

外部LED灯原理图:

编程思路:

1.定义各寄存器地址

2.使能APB2时钟

3.配置GPIOC各端口输出模式

4.利用BRR、BSRR、ODR寄存器点亮LED灯并循环流水灯



评论


技术专区

关闭