LORA-B1 板载led灯的控制

本节主要点亮Lora-B1开发板上的LED灯,使其每1秒钟闪烁一次。目的是让不熟悉stm32开发环境的同学可以有个最基本的入门,以及之前没有使用过stm32cubemx软件的同学有个熟悉的流程。

开发环境准备:

硬件:

  • Lora-B1开发板一块
  • DAPLINK(或STLINK、Jlink)调试器

软件:

  • stm32cubemx
  • MDK5

硬件原理图:

如上图所示,LED连接在stm32的PF1引脚上,并且根据原理图可以得知,该PF0为低电平的时候LED点亮,PF0为高电平的时候LED灭。

软件配置:

打开stm32cubemx,型号选择stm32f030F4。

配置PF1脚为GPIO_OUTPUT,并取名LED。PA13、PA14选择为调试接口。

下一步进入时钟配置页面,设置系统主时钟为48mhz。

再下一步配置工程名称路径相关,记好路径中不要有中文字符。如下图所示LoraB1-Led就是我们的工程名。IDE我们选择MDK-ARM V5.

还有一步为了我们之后的代码结构清晰,让每个外设对应产生一个c和h文件,如下图所示:

最后我们就可以生成mdk工程了:

代码编写:

基于stm32cube生成的代码对底层已经配置好了,我们打开生成的mdk工程,在main函数的while循环中添加如下代码:

根据自己使用的调试下载器配置mdk的debug选项,并把Lora-B1调试接口和调试器进行连接。点击下载,按下复位键,可以看到LED一秒钟亮灭变化一次。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注