STM32
直播中

斯克迪亚

12年用户 415经验值
私信 关注
[问答]

如何使用STM32CUBEMX点亮你的第一个LED?

如何使用STM32CUBEMX点亮你的第一个LED?

回帖(1)

卢家辉

2021-10-11 16:42:59
对于开发板来说,点亮第一个LED可能就像程序里的HELLO WORLD!一样重要吧。
由于缺少资源,点亮这个LED浪费了我两天的宝贵时光,也没能成功,后来想到了老师一直强调的要看芯片手册和原理图,想想LED应该也不难,那么从零应该也是可以的。
对于STM32来说最难的是配置底层文件了,然而STM32CUBEMX可以帮助我们完成这一项操作,关于STM32CUBEMX的使用方法网上有好多,然而我竟然在B站搜索到了视频教程!而且讲的也很好!
接下来要说的内容是对B站UP主的现学现卖和自己的一些补充。
首先你需要找到原理图和芯片手册

不说废话直接放连接
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/stm32f4discovery.html
这个连接应该可以找到STM32F4绝大部分资料,但是对于我们今天的任务好像没有啥用。
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-discovery-kits/32f411ediscovery.html#design-scroll
这里就是STM32F411 discovery开发板的资料啦,在这里我们主要看用户手册这一部分





找到LED连接的管脚

打开这份文件我们可以看到开发板上的LED连接到了哪里





可以看到橙色的LED连接到了GPIO的PD13。
使用STM32cubeMx进行底层配置

打开cubeMx





新建工程





根据开发板上的芯片型号选择STM32F411VET6,注意使用搜索功能(左上角红色方框)获得更好体验。
点击START PROJECT开始配置。










找到PD13管脚,将他设置成GPIO_OUTPUT (左键点击管脚,选择GPIO_OUTPUT)





在project manager里选择路径,文件名,注意选择IDE为MDK-ARM V5。
点击generate code创建MDK工程





等待一会会提示生成成功,是否打开工程?选择打开工程即可(这一步 忘记截图了)





在主函数里的while(1)循环中让LED点亮延时熄灭延时
HAL库manual
https://www.st.com/content/ccc/resource/technical/document/user_manual/2f/71/ba/b8/75/54/47/cf/DM00105879.pdf/files/DM00105879.pdf/jcr:content/translations/en.DM00105879.pdf
所以我们只需要在main函数中加入如下代码(while循环自动生成)
while (1)  {    /* USER CODE END WHILE */                HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_SET);                HAL_Delay(500);                HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, GPIO_PIN_RESET);                HAL_Delay(500);    /* USER CODE BEGIN 3 */  }




点击全部编译





编译结束没有错误没有警告。





烧录进开发板即可观察到橙色LED闪烁。





我踩过的坑

首先411板上有两个USB接口,一个是micro u***一个是sub mini口,最开始我以为是要接micro口就在淘宝上买了两根线,卖家刚发货我就找到了之前的手机,插上线之后发现电源等都不亮
“不会是烧了吧”
怀着忐忑的心情多次实验无果,查阅用户手册发现





竟然是mini!于是我又淘宝了两根mini线,然后下单之后母上大人就找到了一根古老的用在MP4上的mini口的数据线。。。
“竟然能用”
接下来的故事就是我有两个快递在路上,然而他们看上去没有什么用了。。。
上述工程文件我已经放在CSDN下载区了,系统只让我设置成5币。。。反正代码很少,没有必要去下载了。。。。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分