你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CUBEMX--GPIO输出

[复制链接]
STMCU小助手 发布时间:2022-5-1 16:56
概述
本篇文章主要介绍如何使用STM32CubeMX对红外波形进行GPIO输出,并LED显示。

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

XQEBU}OUARLRR(~{RG]4[J6.png

选择芯片型号


8BJA0X(5QK(YPG09G}4LO%I.png

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

20200619173258296.png

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

75O~TW8HO418@[))K~E4CQ5.png

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

7IK5}JRE58Y{0R8[T(S%VL9.png

配置完如下图所示。
$P]`[KYP7WF]MP`1C])@{4W.png

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

2020061918350690.png

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

20200619183848580.png

代码生成设置

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

@RGYAOJHQG`H(62E(Q${I`G.png

生成代码

8Q`9KNA3GN_R)[JXW_$$AKY.png

配置keil

Z(~GC%~Z~E]51[634`ZEJ`G.png

代码

在main.c中的while中,设置LED亮灭情况:

  1.   /* USER CODE BEGIN WHILE */
  2.   while (1)
  3.   {
  4.                
  5.                 //Bit_RESET/Bit_SET,实际上也就等价于0/1
  6.                 HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET);
  7.                 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET);
  8.     HAL_Delay(1000);
  9.                 HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_SET);
  10.                 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);
  11.                 HAL_Delay(1000);
  12.     /* USER CODE END WHILE */

  13.     /* USER CODE BEGIN 3 */
  14.   }
  15.   /* USER CODE END 3 */
复制代码

演示效果

20200619190002715.gif


收藏 评论0 发布时间:2022-5-1 16:56

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版