LORA-B1 板载led灯的控制

lora 电子创客营 1311次浏览 已收录 0个评论 扫描二维码

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

开发环境准备:

硬件:

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

软件:

  • stm32cubemx
  • MDK5

硬件原理图:

LORA-B1 板载led灯的控制

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

软件配置:

打开stm32cubemx,型号选择stm32f030F4。

LORA-B1 板载led灯的控制

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

LORA-B1 板载led灯的控制

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

LORA-B1 板载led灯的控制

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

LORA-B1 板载led灯的控制

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

LORA-B1 板载led灯的控制

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

LORA-B1 板载led灯的控制

代码编写:

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

 HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin); 
HAL_Delay(1000);

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


转载请注明转自电子创客营:LORA-B1 板载led灯的控制! 了解我们点击这里

微信扫一扫关注我们的公众号:eemaker

LORA-B1 板载led灯的控制


喜欢 (1)or分享 (0)
电子创客营
关于作者:

您必须 登录 才能发表评论!