stm32寄存器点灯

Posted 一只小阿大嗷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32寄存器点灯相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
D1连接的GND说明是电源指示灯,我们点亮D2,让PC13输出低电平即可点亮灯

如何点亮LED灯?

1.使能APB2上的GPIOC时钟
2.配置GPIOC13端口输出模式(端口配置寄存器)
3.配置GPIOC13输出低电平(输出数据寄存器)

1.使能APB2上的GPIOC时钟

在这里插入图片描述
看上图可知GPIOC在APB2总线上,APB2是AHB系统总线桥接出来的一个总线
在这里插入图片描述
起始地址:0x4002 1000 ,找偏移地址就去找相应的寄存器。偏移地址:0x18
在这里插入图片描述
在这里插入图片描述
需要左移四位设置

2.配置GPIOC13端口输出模式(端口配置寄存器)

在这里插入图片描述
找到了起始地址,要去找偏移地址,有端口配置低寄存器和端口配置高寄存器,端口配置低寄存器是指GPIO0-GPIO7,我们是GPIO13所以需要配置高寄存器。
起始地址:0x4001 1000 偏移地址:0x04
在这里插入图片描述

3.配置GPIOC13输出低电平(输出数据寄存器)

起始地址:0x4001 1000 偏移地址:0Ch 将13置0就是低电平,置1就是高电平
在这里插入图片描述

4.遇到的问题

通过FlyMcu软件烧入的时候遇到的问题,解决方案:取消编程到FLASH时写选项字节
在这里插入图片描述

5.代码

在这里插入图片描述
成功点亮图片:
在这里插入图片描述

以上是关于stm32寄存器点灯的主要内容,如果未能解决你的问题,请参考以下文章

STM32寄存器点灯

stm32寄存器点灯

stm32F103寄存器点灯

STM32上实现点灯(固件库方式)

STM32如何新建工程+寄存器点亮LED灯

正点原子STM32(基于HAL库)2