0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32CUBEMX(4)--GPIO输出

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2022-11-14 15:43 次阅读

概述

本篇文章主要介绍如何使用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入门教程(4):PWM应用

    导语“使用STM32CubeMx配置定时器输出PWM波,生成初始化代码。”
    发表于 07-11 15:23 905次阅读
    <b class='flag-5'>STM32CubeMx</b>入门教程(4):PWM应用

    基于STM32U5 的 STM32CubeMX环境搭建

    基于STM32U5 的 STM32CubeMX环境搭建
    的头像 发表于 09-21 17:35 903次阅读
    基于<b class='flag-5'>STM32</b>U5 的 <b class='flag-5'>STM32CubeMX</b>环境搭建

    stm32cubemx教程

    stm32cubemx教程,需要学习的看看,免积分
    发表于 11-02 10:16 0次下载

    浅谈stm32cubemx安装教程

    STM32CubeMX介绍、下载与安装
    的头像 发表于 03-25 10:57 1.5w次阅读
    浅谈<b class='flag-5'>stm32cubemx</b>安装教程

    STM32CubeMX应用教程 第一章 GPIO

    STM32CubeMX第一章 GPIO软件:STM32CubeMX Version 6.2.1      MDK5 for ARM硬件:战舰精英V3 STM32
    发表于 12-02 13:51 9次下载
    <b class='flag-5'>STM32CubeMX</b>应用教程 第一章 <b class='flag-5'>GPIO</b>

    STM32CubeMX实例教程一——跑马灯实验

    STM32CubeMX实例教程一——跑马灯实验本章节将利用STM32CubeMX和Keil5协同开发,实现跑马灯。实现方法涵盖:GPIO电平输出的HAL库函数
    发表于 12-05 10:51 11次下载
    一 <b class='flag-5'>STM32CubeMX</b>实例教程一——跑马灯实验

    STM32CubeMX学习笔记(一)---LED与蜂鸣器

    ;2、根据 MCU 创建工程三、代码编写一、开发板正点原子 潘多拉 STM32L475VET6二、STM32CubeMX工程创建1、打开 STM32CubeMX 软件;2、根据 MCU 创建工程根据电路设计图,查找控制引脚点击引
    发表于 12-05 13:21 19次下载
    <b class='flag-5'>STM32CubeMX</b>学习笔记(一)---LED与蜂鸣器

    [STM32CubeMX]学习笔记1:GPIO输出LED流水灯

    [STM32CubeMX]学习笔记1:GPIO输出LED流水灯
    发表于 12-05 13:36 12次下载
    [<b class='flag-5'>STM32CubeMX</b>]学习笔记1:<b class='flag-5'>GPIO</b><b class='flag-5'>输出</b>LED流水灯

    STM32CubeMX——搭建环境、编译烧写

    二、用STM32CubeMX生成工程文件(一)选择MCU和封装(二)配置时钟(三)配置调试模式(四)配置GPIO(五)代码生成三、填写main函数四、编译与仿真运行五、烧写与硬件实现六、总结七、参考文章一、STM32CubeMX
    发表于 12-07 10:21 19次下载
    <b class='flag-5'>STM32CubeMX</b>——搭建环境、编译烧写

    STM32CUBEMX配置教程(一)基础配置

    STM32CUBEMX配置教程合集(一)
    发表于 12-14 18:41 16次下载
    <b class='flag-5'>STM32CUBEMX</b>配置教程(一)基础配置

    STM32CubeMX 窗口及工具介绍

    STM32CubeMX 系列教程之 STM32CubeMX 窗口及 STM32PackCreator 工具介绍,内附详细图文介绍。
    发表于 12-14 18:51 25次下载
    <b class='flag-5'>STM32CubeMX</b> 窗口及工具介绍

    单片机GPIO配置不同输出速度有何区别?

    不管标准外设库,还是STM32CubeMX配置GPIO输出引脚,都会有速度GPIO_InitStruct.Speed这个选项。
    发表于 02-08 15:24 3次下载
    单片机<b class='flag-5'>GPIO</b>配置不同<b class='flag-5'>输出</b>速度有何区别?

    STM32CUBEMX(1)--PWM

    本篇文章主要介绍如何使用STM32CubeMX输出PWM,并制作呼吸灯效果。
    的头像 发表于 11-14 15:29 2062次阅读
    <b class='flag-5'>STM32CUBEMX</b>(1)--PWM

    STM8CubeMXSTM32CubeMX功能一样吗?

    STM8CubeMXSTM32CubeMX功能一样吗?
    的头像 发表于 10-31 16:59 1199次阅读
    STM8<b class='flag-5'>CubeMX</b>和<b class='flag-5'>STM32CubeMX</b>功能一样吗?