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

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

相关推荐
Xudde.8 小时前
班级作业笔记报告0x04
笔记·学习·安全·web安全·php
晓晓hh8 小时前
JavaSE学习——迭代器
java·开发语言·学习
421!9 小时前
GPIO工作原理以及核心
开发语言·单片机·嵌入式硬件·学习
AI成长日志9 小时前
【笔面试算法学习专栏】双指针专题·简单难度两题精讲:167.两数之和II、283.移动零
学习·算法·面试
zzh08110 小时前
MySQL高可用集群笔记
数据库·笔记·mysql
小手指动起来10 小时前
保姆级提示词工程学习总结(含实操示例+工具推荐)
人工智能·学习·自然语言处理
绛橘色的日落(。・∀・)ノ10 小时前
Matplotlib实践学习笔记
笔记·学习
chase。10 小时前
【学习笔记】AGILE:把人形机器人强化学习从“玄学”变成“工程学”
笔记·学习·敏捷流程
久菜盒子工作室10 小时前
高等教育学|第一章高等教育概述
经验分享·笔记·课程设计
bu_shuo11 小时前
git练习学习网站【中文网站】
git·学习