STM32F407-寄存器编程点亮LED小灯

原理:由STM32控制引脚输出高、低电平,实现开关控制,把GPIO引脚接入到LED灯,从而控制LED灯的亮灭。将GPIO对应引脚设置成推挽输出模式并且默认下拉,输出低电平,就可以让LED灯亮起来。假设我们要点亮的是红灯

定义启动文件:“startup_stm32f40xx.s”
定义stm32f4xx.h 文件,在其中写好存储器映射,在写存储器映射时,要将无符号数表示的地址显示地转换成指针(指针就是地址,计算机并不知道这一串无符号数表示地址)

三步走点亮小灯:

  1. 将连接到RGB红灯的PF6引脚配置成输出模式,即配置GPIO的MODER寄存器
  2. 对BSRR寄存器和ODR寄存器写入参数即可控制引脚的电平状态,简单起见,此处使用BSRR寄存器控制。对相应的BR6位设置为1时PF6即为低电平,点亮LED灯对它的BS6位设置为1时PF6即为高电平关闭LED灯。
  3. 开启GPIO的外设时钟,RCC_AHB1ENR

另外还有一些小细节,可参考开发指南

参考文献
《1-STM32F4xx中文参考手册》
[野火EmbedFire]《STM32库开发实战指南——基于野火霸天虎开发板》—20210107

你可能感兴趣的:(STMF407,stm32,嵌入式,单片机)