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

STM32CUBEMX(4)--GPIO输出

[复制链接]
STMCU小助手 发布时间:2022-8-19 14:31
硬件准备
首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板:

20200619173152544.png

选择芯片型号

20200619173216335.png

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

20200619173258296.png

配置时钟树

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

2020061917323698.png

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

20200619173451799.png

配置完如下图所示。
2020061917360514.png

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

2020061918350690.png

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

20200619183848580.png

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

20200619184452735.png

生成代码

2020061918451518.png

配置keil

20200619185006163.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-8-19 14:31

举报

0个回答

所属标签

相似分享

官网相关资源

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