初学STM32,用固件库点亮LED灯全过程

这篇博客适合STM32初学者,详细讲解如何使用固件库点亮LED灯。涉及文件包括bsp_led.c/h、stm32f10x.h等,介绍了配置GPIO、时钟及初始化结构体的过程,强调了编写代码时的注意事项,如添加头文件路径、防止重复包含、正确配置引脚等。
摘要由CSDN通过智能技术生成

本文用于记录学习过程,如果有错误的地方还请各位看官指出来,谢谢啦

切本文适用于纯小白和刚入门的同学,所以讲的比较繁琐,希望各位看官见谅

跳过工程模板的创建,自己在网上找或者问别人要awa

因为是通过固件库来写,可能用到的文件比较多

需要用到的文件有:

首先先把我们模板外还要创建的文件bsp_led.c和bsp_led.h创建好

bsp_led文件为我们点灯所写的主要程序;(其实这个文件名叫啥都行大家随意)

main就是主函数了,到时候我们点灯程序在bsp_led.c里写好后再在bsp_led.h声明一下就可以直接在main函数里调用了;

stm32f10x.h用来实现内核之外的外设寄存器映射;

stm32f10x_gpio.c和stm32f10x_rcc.c是外设的驱动函数库文件;

stm32f10x_gpio.h和stm32f10x_rcc.h存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明;

(因为我们要用到gpio和rcc嘛,所以就调用gpio和rcc的文件)

当然了还有启动文件startup_stm32f10x_hd.s别忘了,记得加上去。

好了

文件都准备好了就可以开始我们代码的敲写了

首先我要点亮的灯是PE^5(我51习惯这样写了awa)

从中文参考手册-寄存器映射和原理图里可以先确认三个东西:ABP2,  GPIOE,^5

打开我们准备好的工程模板:

先点点魔术棒

然后点c/c++

在右下角的…里选着你刚刚放点灯程序文件的文件夹地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值