STM32学习笔记--01学会如何点亮一颗LED灯

emm下载keil和cubemx是最基本的就不当开篇了。

有很多小伙伴肯定是先学的C51再来学STM32的如何下载和兼容看下面链接:

https://blog.csdn.net/Crush0454/article/details/129959052?fromshare=blogdetail&sharetype=blogdetail&sharerId=129959052&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

cubemx如何下载呢:

https://blog.csdn.net/MQ0522/article/details/126318017?fromshare=blogdetail&sharetype=blogdetail&sharerId=126318017&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

还有些小伙伴可能用别的开发软件如vs code,cubeide之类的下方如何配置连接也给大家:

vs code:

(24 封私信 / 80 条消息) 配置VS Code 开发STM32【宇宙&最强编辑器】 - 知乎

clion:

(24 封私信 / 80 条消息) 配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎

cubeide:
https://blog.csdn.net/c858845275/article/details/144321873?fromshare=blogdetail&sharetype=blogdetail&sharerId=144321873&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

装配好环境就让我们开始点灯之旅吧。

本篇文章根据keysking的视频上的开发板来写的(人生第一块用自己钱买的STM32开发板)

首先肯定是了解GPIO的概念,我就不过多叙述了看链接:

https://blog.csdn.net/weixin_55787179/article/details/145759092?fromshare=blogdetail&sharetype=blogdetail&sharerId=145759092&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

那么了解完之后打开我们的cubemx,让我们来配置一下吧,hal库就是如此简单。

选好我们的芯片STM32C8T6,进入配置界面

查看一下原理图,发现他只有一个LED,但是是个三通道的分别连接PA6,PA7和PB0。

那么我们的cubemx就直接选择三个引脚都设为GPIO_output模式

然后生成MDK文件,当然我是用习惯了keil其实每个编译器代码都一样,只是编译方式不同。

生成后编译一下看看有无错误,有时低版本的cubemx在中文路径下,执行文件不会生成。

在while循环中加入代码

cpp 复制代码
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);

编译下载后可以看见三色灯珠点亮啦。

相关推荐
微露清风4 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
不会代码的小猴4 小时前
Linux环境编程第六天笔记--system-V IPC
linux·笔记
阳光九叶草LXGZXJ4 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
乌恩大侠4 小时前
【笔记】USRP 5G 和 6G 参考架构
笔记·5g
biuyyyxxx5 小时前
Python自动化办公学习笔记(一) 工具安装&教程
笔记·python·学习·自动化
shansz20205 小时前
暂时无法解决的关于STM32F103的RTC日期更新问题
stm32·嵌入式硬件·实时音视频
舟舟亢亢5 小时前
Java集合笔记总结
java·笔记
丝斯20116 小时前
AI学习笔记整理(66)——多模态大模型MOE-LLAVA
人工智能·笔记·学习
军军君017 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three
bylander7 小时前
【AI学习】TM Forum《Autonomous Networks Implementation Guide》快速理解
人工智能·学习·智能体·自动驾驶网络