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寄存器点灯的主要内容,如果未能解决你的问题,请参考以下文章