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);

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

相关推荐
知识分享小能手23 分钟前
统计学学习教程,从入门到精通,参数估计 — 知识点详解与公式推导(10)
学习·机器学习·概率论
有Li26 分钟前
EvoMDT:用于多癌种结构化临床决策的自进化多智能体系统文献速递/医学智能体前沿
人工智能·学习·分类·文献·医学生
殷忆枫1 小时前
AI笔记三十七:AI边缘端道桥安全监测系统:YOLOv8n推理与Web监控全解析
笔记·yolo
亿道电子Emdoor2 小时前
【Arm】解决Keil MDK无法查看外设寄存器的问题
stm32·单片机·嵌入式硬件
BW.SU2 小时前
瑞佑RUI--工业UI,拖拽即成
stm32·单片机·51单片机·gui·人机界面·单片机可视化设计
逸模2 小时前
轻加盟模式,稳住品牌统一调性的思路
笔记·建模·公装·翻模·交底
whyTeaFo3 小时前
GAMES101: Lecture 10: Geometry 1 (Introduction) ppt笔记
笔记
sulikey3 小时前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
十月的皮皮4 小时前
STM32从零到量产开发:四路继电器工业控制模块开发原理小灶 · 合集
stm32·单片机·嵌入式硬件·stm32cubemx·hal库
治愈系贝壳4 小时前
ARM --- day 6 时钟
linux·arm开发·学习