STM32F411 Discovery学习笔记(二)点亮你的第一个LED

对于开发板来说,点亮第一个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 usb一个是sub mini口,最开始我以为是要接micro口就在淘宝上买了两根线,卖家刚发货我就找到了之前的手机,插上线之后发现电源等都不亮
“不会是烧了吧”
怀着忐忑的心情多次实验无果,查阅用户手册发现
在这里插入图片描述
竟然是mini!于是我又淘宝了两根mini线,然后下单之后母上大人就找到了一根古老的用在MP4上的mini口的数据线。。。
“竟然能用”
接下来的故事就是我有两个快递在路上,然而他们看上去没有什么用了。。。

上述工程文件我已经放在CSDN下载区了,系统只让我设置成5币。。。反正代码很少,没有必要去下载了。。。。

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值