ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

STM32CUBEMX点亮LED灯

2021-05-23 15:00:14  阅读:393  来源: 互联网

标签:BEGIN CODE HAL PIN 点亮 STM32CUBEMX LED USER GPIO


                                             接下来我将为大家讲解STM32开发的输出引脚配置

首先我们以控制  LED 灯 为例子控制GPIO口的输出:

我们将PE10口设置为输出,再点击右边的GENERATE生成文件

 

如何让LED灯亮起来呢?

我们需要用Clion进行开发,如果用STM32CUBEMX配置好信息的话,生成的包会自带HAL我们将用STM32提供的HAL库开发,首先打开Clion,在Clion里打开文件包:

步骤:首先点击File,点击Open,再选择自己创建的开发包。

                                             

进入文件之后,我们的main文件在Core文件的Src包里面,Drivers里面的则是stm32提供的HAL库,我们将利用HAL库进行开发:

 

进入main.c之后,我们会发现里面有很多注释,注释里面会写到USER CODE BEGIN USER CODE END;

这些注释是方便开发者在配置引口调试用的,如果我们在STM32CUBEMX重新再GRNERATE设置过,USER CODE BEGIN USER CODE END 之外的代码将会重新配置,自己写的代码就会消失;

因此我们写的代码要写在USER CODE BEGIN USER CODE END 之内。

  /* USER CODE BEGIN WHILE */
  while (1)
  {
      // 闪烁led灯             E组      第10个pin口
      HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_SET);
      HAL_Delay(500);
      HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_RESET);
      HAL_Delay(500);
      
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

HAL_GPIO_WritePin();是HAL库的方法,一般STM32会将引口分组,例如:GPIOE10,指的是GPIOE组的第10个引口。

GPIO_PIN_SET指的是高电平,GPIO_PIN_RESET指的是低电平。

由于LED一端连接了高电平,因此PE10给低电平,LED才会亮。

 

 

 

 

 

标签:BEGIN,CODE,HAL,PIN,点亮,STM32CUBEMX,LED,USER,GPIO
来源: https://blog.csdn.net/fat_niu_tui_zi/article/details/117194577

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有