hal库学习笔记(一):创建一个模板

记录一下自己学习HAL库的历程,方便复盘

用的是stm32f103c8t6最小系统板

本文将创建一个属于自己的HAL库模板

一、创建工程

二、专属库

三、硬件模板

一、创建工程

①创建cubemx工程
3f2131592e3c47aea9b74cf4071615aa.png

 ②文件设置35c52c4974294aa2acf41497958c2755.png4137d3159b004d62b8c7e80f3369853e.png

③调时钟

开启RCC的晶振

754aef0b8b5f400284668278a5962307.png

 把频率设为72MHZ8d5dd1fbba52464390bcc931ef6889ed.png

④创建Keil5工程

8317289b4e4b4775b8c6392bb536c008.png

 6114337b18ef455aadaf5e21fa552bcb.png

二、专属库

①创建专属库

18632d5516de48a2ad1c4b617df76a80.png

源文件头文件都来一个

34d031b841e140db92615c5fcfa476d9.png

 效果如图ce2f8217ed4444d48c74eb2d2f2503d7.png

 ②再把Mine.h弄进来

e060c2f3ec4344849d639fe7e82f6d7f.png

 f38f2f89871a4c77aadc42a304cc2dc3.png

③添加路径f5f71d784fea4fe5ade8b3f8a1b9694d.png

6297af560b50451a82719bb04f9c28db.png

④写一些代码串联

主文件里找到这个,添加Mine.h路径

/* USER CODE BEGIN Includes */
#include "Mine.h"
/* USER CODE END Includes */

其他

/*Mine.h*/

#include "main.h"


/*Mine.c*/


#include "Mine.h"


三、硬件连接

①接下来的电路会一直用到学串口

5162df708ec043a4b2a0bdc15ebbedf0.png

按键和LED全部接地0cfc952e03fd416f83252dea0a0f724a.png

 红灯接A1,绿灯接A5

按键从B0往左连接四个

②专属宏定义设置

/*Mine.h*/

#include "main.h"


#define LED_Port			GPIOA

#define Red 				GPIO_PIN_1
#define Green 				GPIO_PIN_5


#define Key1					GPIO_PIN_0
#define Key2	 				GPIO_PIN_1
#define Key3					GPIO_PIN_10
#define Key4	 				GPIO_PIN_11

最后,使用的时候,复制这个文件就好ee4a967878d84abbb1e378d7f586cf91.png

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值