一篇文章,从零教你LL库点灯(保姆级教学!)

介绍:为什么写这一篇文章,主要是因为网上很多LL库的内容都已经有点过时了,所以在博主稍微接触了LL库之后写下这篇文章,以便于更多人了解与使用这个库,比较HAL库的编译实在是太慢了。

使用软件:CubeMX,KeilV5

开发板:淘宝买的核心板

 CubeMX新建一个工程

 选择合适的芯片后,根据淘宝的原理图与板子上的晶振选择好时钟配置(配置错了会导致板子写死 得解锁才能修好): 

首先配置系统时钟(使用外部晶振)

然后配置JLINK (不配置会导致无法识别jlink然后烧不进程序)

 然后配置系统时钟(这里博主使用的板子上的晶振是8MHZ 所以选择8MHZ)

然后更改文件保存路径:

在这里选择LL库 

 至此 我们Cubemx的初始化就完毕了 接下来就可以开始我们STM32的点灯了

根据我们的原理图我们可以得知 LED是接在我们STM32的PA1引脚的(不同的板子不同的原理图)

所以我们左键Cubemx上的PA1引脚 改成OutPut 

 然后在左边可以看见一些GPIO的配置文件

 根据第五个GPIO的别名,Cubemx会自动帮我们给PA1起个别名,所以会极大的方便我们阅读与编写代码。当你在Cubemx配置好之后,就可以不用打开原理图去查找相对于的IO口了。

至此 我们的LED灯基本配置完毕 点击右上角的生成文件即可

 

 

 点击Open Project之后 进入KeilV5 会看到左边有一个CMSIS 这个可以去掉

 

因为我们并用不上这个 删掉了可以加快我们的编译速度

然后我们打开main函数

 

记住 我们所有的代码必须在BEGIN到END中间 不然会被Cubemx删除。

所以博主在这里写

 接着打开这个

 这里博主是用的Jlink 不过别的link也应该是大同小异 这一步是设置Jlink下载后自动运行

就不需要每次烧录之后按一下RES按键重启STM32了

做完以上步骤 下一步就是最后一步了

就是下载到你买的STM32中 如果是按着我的一步一步走过来 这时候你就应该看见你STM32上的LED灯亮了起来。

 你已经完成了一大步了!!!

接下来就写一个自动反转的LED灯吧

 感谢读者阅读到这里 我是一个新手博主 您的点赞和关注会加大我创作的动力

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值