概述
本篇文章主要介绍如何使用STM32CubeMX对红外波形进行GPIO输出,并LED显示。
硬件准备
首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板:
选择芯片型号
配置时钟源
HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示:
配置时钟树
STM32F0的最高主频到48M,所以配置48即可:
GPIO口配置
左键点击需要配置的端口,选择GPIO_Output模式。这里我们配置的端口位PB10和PB11。
配置完如下图所示。
详细参数配置,如下图,完成后点击OK。
生成工程设置
注意在生产工程设置中不能出现中文,不然会报错。
代码生成设置
最后设置生成独立的初始化文件:
生成代码
在这里插入图片描述
配置keil
代码
在main.c中的while中,设置LED亮灭情况:
/* USER CODE BEGIN WHILE */
while (1)
{
//Bit_RESET/Bit_SET,实际上也就等价于0/1
HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
演示效果
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
开发板
+关注
关注
25文章
4436浏览量
94053 -
GPIO
+关注
关注
16文章
1136浏览量
50596 -
stm32cubemx
+关注
关注
5文章
260浏览量
14448
发布评论请先 登录
相关推荐
STM32CubeMx GPIO基本使用方法
在STM32CubeMx软件本身生成的源文件中;用户的代码只可以写在以下区域,自己建立的源码文件不受影响。
发表于 05-31 15:31
•603次阅读
STM32CubeMX应用教程 第一章 GPIO
STM32CubeMX第一章 GPIO软件:STM32CubeMX Version 6.2.1 MDK5 for ARM硬件:战舰精英V3 STM32
发表于 12-02 13:51
•9次下载
一 STM32CubeMX实例教程一——跑马灯实验
一 STM32CubeMX实例教程一——跑马灯实验本章节将利用STM32CubeMX和Keil5协同开发,实现跑马灯。实现方法涵盖:GPIO电平输出的HAL库函数
发表于 12-05 10:51
•11次下载
STM32CubeMX学习笔记(一)---LED与蜂鸣器
;2、根据 MCU 创建工程三、代码编写一、开发板正点原子 潘多拉 STM32L475VET6二、STM32CubeMX工程创建1、打开 STM32CubeMX 软件;2、根据 MCU 创建工程根据电路设计图,查找控制引脚点击引
发表于 12-05 13:21
•19次下载
STM32CubeMX——搭建环境、编译烧写
二、用STM32CubeMX生成工程文件(一)选择MCU和封装(二)配置时钟(三)配置调试模式(四)配置GPIO(五)代码生成三、填写main函数四、编译与仿真运行五、烧写与硬件实现六、总结七、参考文章一、STM32CubeMX
发表于 12-07 10:21
•19次下载
STM32CubeMX 窗口及工具介绍
STM32CubeMX 系列教程之 STM32CubeMX 窗口及 STM32PackCreator 工具介绍,内附详细图文介绍。
发表于 12-14 18:51
•25次下载
单片机GPIO配置不同输出速度有何区别?
不管标准外设库,还是STM32CubeMX配置GPIO输出引脚,都会有速度GPIO_InitStruct.Speed这个选项。
发表于 02-08 15:24
•3次下载
评论