STM32CUBEMX(4)--GPIO输出

描述

概述

本篇文章主要介绍如何使用STM32CubeMX对红外波形进行GPIO输出,并LED显示。

硬件准备

首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板:

stm32cubemx

选择芯片型号

stm32cubemx

配置时钟源

HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示:

stm32cubemx

配置时钟树

STM32F0的最高主频到48M,所以配置48即可:

stm32cubemx

GPIO口配置

左键点击需要配置的端口,选择GPIO_Output模式。这里我们配置的端口位PB10和PB11。

stm32cubemx

配置完如下图所示。

stm32cubemx

详细参数配置,如下图,完成后点击OK。

stm32cubemx

生成工程设置

注意在生产工程设置中不能出现中文,不然会报错。

stm32cubemx

代码生成设置

最后设置生成独立的初始化文件:

stm32cubemx

生成代码

stm32cubemx

在这里插入图片描述

配置keil

stm32cubemx

代码

在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 */

演示效果

stm32cubemx

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
记帖MCU 2022-11-17
0 回复 举报
交流ⓆU_N:6_15061293   收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分