![f3e701c12a3d1edeab721024b470f4af.png](https://i-blog.csdnimg.cn/blog_migrate/9a2218eb9d188921c68c8d748a94e479.png)
建议阅读时长15min,全是干货
希望读者能点赞,关注,分享,让我更有动力,等我彻底写完stm32的学习日志,我会制作成电子书,分享给大家。
我为什么使用库函数进行编写程序?
截至2020年8月28日,ST公司一共开发了三个库,分别是标准外设库(STD),HAL库,LL库,此前使用直接控制寄存器的方式控制微处理器,从开发时间上是寄存器--->标准外设库--->HAL库--->LL库,其中寄存器的优点是代码量少,标准外设库可移植性强,HAL库和LL库虽然代码量少于标准外设库和固定平台的可移植性增强,但是在跨平台的可移植性大大降低,各平台的兼容性差,并且STM32Cube平台有些臃肿,我鉴于学习时间和未来的跨平台考虑,选择了标准外设库。
下面开始正文:
跑马灯实验:
重要翻译:
Reset Clock Controller ——RCC寄存器(复位时钟控制器寄存器)
![d76b731ae9d0b3de5b0ddc6a8b5622a7.png](https://i-blog.csdnimg.cn/blog_migrate/8beaff3e4d226e4adb2dc64f00a62721.png)
步骤:
- 确定stm32中的所需引脚的连接
- LED0-PB5
- LED1-PE5
- 确定使用库函数
- 头文件
- Stm32f10x_gpio.h
- Stm32f10x_rcc.h
- 源文件
- Stm32f10x_gpio.c
- Stm32f10x_rcc.c
- 一般常见库函数重要函数:
- 1个初始
- 头文件