STM32CubeMX——点灯

一.硬件

     正点原子精英开发板(STM32F103ZE)及STM32CubeMX。

二.流程

1.新建工程

 点击ASSESS TO MCU SELECTOR,创建工程。

 在part Number 里搜索对应的芯片型号封装,选择该芯片的封装。

2.点灯 

上面是精英板的原理图,我们点亮LED0,可以看出,为保证初始状态下灯不亮,我们需要将LED0(PB5)初始化为高电平。

一.配置GPIO

对PB5单击右键,选择GPIO_Output。

在SYS中要设置debug,不然程序只能烧录一次,第二次就烧录不进去(避免踩坑)

 

 初始状态下保证灯不亮,GPIO out level 设置为High,选择输入上拉模式。选择推挽模式,速度选择low即可,User label栏输入LED0(方便后续对代码进行移植和修改)。

二.时钟源配置

 选择Crystal/Ceramic Resonnatorm。

 下面进入主题,配置时钟源

在保证联网的情况下,只需要将橙色框内的Hclk设置成stm32对应的最大系统时钟频率就行了,其他的软件会自动配置。

三.生成工程

点击Project Manage,进行生成前工程的配置。

 选择Copy all used libraries into the project folder (将所有已使用的库复制到项目文件夹中)和Generate peripheral initialization as a pair of '.c/.h' files per peripheral (每个外设自动生成独立的.c和.h文件)

大功告成,点击GENERATE CODE生成代码,然后点击Open Project打开工程。

四.利用 HAL_GPIO_WritePin()函数点灯

 在while(1)里面写入HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,0)即可

 叮咚!!!

                                                                                                                         本人学习于【STM32】HAL库 STM32CubeMX系列学习教程_Z小旋-CSDN博客 

                                                                                                           菜鸟一枚,如有错误请指正,谢谢!

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值