STM32 HAL库开发入门:GPIO控制LED
创作时间:
作者:
@小白创作中心
STM32 HAL库开发入门:GPIO控制LED
引用
CSDN
1.
https://m.blog.csdn.net/qq_45217381/article/details/145584685
本文是一篇关于STM32 HAL库开发的入门教程,主要介绍了使用STM32 CubeIDE和Proteus进行GPIO开发的基本步骤。文章内容包括新建工程、配置时钟、配置GPIO、编写代码以及下载程序等环节,详细描述了按键控制LED的实现过程,并配有相应的图片说明。
一、新建工程
打开开发软件,左上角“文件”—“新建”—“STM32 Project”
选择芯片型号,我们这里使用的是STM32F103C6T6A,可以直接搜索
配置好工程名称,点击完成
二、配置时钟
找到“System Core”—“RCC”
配置HSE时钟
找到时钟树配置,将主频设置为72MHz,按下“Enter”键会自动配置好全部内容
三、配置GPIO
3.1 LED引脚配置
LED引脚为PC13,配置成输出模式,找到PC13引脚,选择“GPIO_Output”
在左侧配置好初始电平、输出速度,可以自定义一个引脚标签
3.2 按键引脚配置
按键需要配置成输入模式,我们硬件电路中按键一端接IO,另一端接GND,所以配置按键引脚为上拉输入模式,按键引脚选择PB7
四、其他配置
为了增加代码的可读性,我们配置自动生成代码时生成单独的.c和.h文件,配置步骤如下
另外需要Debug的话还需要配置一下这里
五、代码
5.1 生成代码
上面的内容全部配置完成后我们点击“项目”,选择“Generate Code”自动生成代码
5.2 配置生成.hex文件
点击“项目”—“属性”
5.3 LED状态翻转
我们先来测试一下LED状态翻转
while (1)
{
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
HAL_Delay(500);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
编写完成后点击构建,这里博主使用Proteus仿真了一下,用实物的小伙伴可以直接烧录到板子里,后面介绍如何烧录,测试效果如下
5.4 按键控制LED
我们写一段按键检测程序,在检测到按键按下时翻转LED状态
/* USER CODE BEGIN WHILE */
while (1)
{
// 按键按下
if (HAL_GPIO_ReadPin(KEY_GPIO_Port,KEY_Pin) == 0)
{
// 延时消抖
HAL_Delay(10);
if (HAL_GPIO_ReadPin(KEY_GPIO_Port,KEY_Pin) == 0)
{
// 松手检测
while (!HAL_GPIO_ReadPin(KEY_GPIO_Port,KEY_Pin));
// 翻转LED状态
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
}
}
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
测试效果如下
六、下载程序
打开“STM32 ST-LINK Utility”,先连接板子
之后点击下载,选择.hex文件,点击“start”烧录即可
热门推荐
自测!怎么判断咬合正不正?正确标准的上下牙咬合图给你
原神四星武器值得升级吗?详细分析与推荐
香港楼市回顾与展望:2024楼价整体跌6.8% 今年会否继续“量升价跌”?
Word如何按照页数来统计字数
未来学家库兹韦尔:未来5年,AI进展将超越本世纪至今所有成就
Thrift协议详解及与Protobuf对比
血糖值「2.8、7.0、13.9...」代表什么,你真的了解吗?
高中不等式学习宝典:掌握技巧,突破难点!
孙悟空与二郎神单挑谁更胜一筹?原著中有诸多细节,早见分晓
感冒后老年人应该如何合理选择和使用药物?
哥伦比亚|咖啡产区入门精选系列咖啡豆介绍
节后综合症?“上吐下泻”那些事儿
探索 INTJ 射手:神秘而独特的星座个性
“湘潭美景美食地图”来了!一图在手,吃喝玩乐全都有
流脑疫苗应该打哪种?一起了解下→
GBD数据库如何写文章
东汉末年乱局的成因主要是什么?有没有办法避免?一文说清楚乱因
乔家大院的历史传承:从乔致庸到乔燕和
上海人均可支配收入创新高,全国第一!打工人工资收入情况如何?
如何为金融公司拓展客户资源?这些客户资源的质量如何保障?
老外是如何评价中国志愿军的?德国军事专家们:有八大不可思议
中医学类包括哪些专业:专业分类与介绍
2025考研需要哪些复习资料 备考常用书籍推荐
股票怎样做到合理买入?这种合理买入的策略如何制定?
红旗氢燃料电池车问世,氢能源车市场不能缺席
电子邮箱收不到邮件怎么办?四种可行方法
一文讲清AKG、PQQ、麦角硫因:三大抗衰成份!
餐厅点酒终极指南,一本在手选酒我有!
过年同学聚会后才知道,为什么好朋友会渐渐走散
曾国藩说:话要软着说,事要硬着做。