STM32 CubeMX学习实验1:点亮led

1.新建工程

1.1 打开CubeMX软件,点击File中的New Project选项创建一个新工程

1.2 搜索stm32f407zgt6,双击选择该型号

1.3 在Project Manager选项配置工程信息,工程名称和工程路径不能有中文,Toolchain / IDE选择MDK-ARM,版本可以选择更高,这里我选择V5。

1.4 Code Generator选项卡配置如图,仅复制必要的库文件,并将外设初始化生成一对.c/.h文件,方便管理各外设,其他选项保持默认即可

2.系统时钟配置

2.1 点击System Core中的RCC,HSE选项中选择外部晶振作为时钟源

2.2 Clock Configuration如图中配置,1选项根据自己板子晶振频率选择,选项4中将时钟设置为168,按回车完成时钟配置

3.GPIO配置

根据开发板电路选择接到led上的IO口,选择GPIO_Output。GPIO output level选择High,输出高电平,GPIO Mode选择Output Push Pull推挽输出,选择Pull-up上拉,最大输出速度选择Very High。

点击右上角的generate code按钮, 在弹出的对话框中点击Open Project打开生成的新项目

4.编写代码

4.1 打开gpio.c文件可以看到CubeMX已经初始化了GPIO,直接对GPIO进行操作即可。

  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
//      //11111111111111111111111111111
//      HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET);
      
      //22222222222222222222222222222
      HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_RESET);
      HAL_Delay(500);
      HAL_GPIO_WritePin(GPIOF,GPIO_PIN_9,GPIO_PIN_SET);
      HAL_Delay(500);
      
//      //33333333333333333333333333333
//      HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9);
//      HAL_Delay(500);
  }

4.2 打开main.c文件,添加如下代码。代码1实现了GPIO输出低电平(点亮),代码2实现高低电平转换,代码3和代码2具有相同效果

5 下载验证

下载配置根据自己的仿真器进行配置,这里使用CMSIS-DAP Debugger,配置如图,随后按下F8将代码下载到开发板,按下开发板上的复位键就可以看到led点亮了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值