STM32 是单片机和 arm 的过渡,之前一直想学习 STM32,毕竟是单片机玩的太久了,想更加进一
步的加深,但是由于一直下定不了决心和一想到可能会比单片机难就一直搁置着,今天终于静下心来,决
定开始学习啦~这个学习的过程就是根据李想老师的视频和在淘宝上随便买的一个 stm32 的最小系统来学
习的。因为觉得看视频很浪费时间,所以我就把视频的步骤一一的写出来,希望能够加快各网友的学习速
率。同时写这个博客希望以自己的学习 STM32 的过程和大家一起学习讨论,同时也督促自己每天不断的
进步一点点,好啦,现在就开始啦~~~
STM32 编程有 2 种方法,一个是直接对寄存器进行操作,另一个是调用库函数。
首先第一步当然是安装开发环境,这里就不过多的进行介绍了。
第二,开始我们的第一个学习的步:和单片机学习样,就是点亮第一个 LED 灯,首先介绍的是直接
对寄存器进行操作。我的 led 的引脚是 PC0 和 PD3,这里我只以 PC0 为例进行介绍。
在对 stm32 进行编程的时候,系统时钟初始化函数和延时函数必须要有,对于 LED 编程的时候,IO
口的配置的函数必须要有,所以我们就可以直接拷贝现成的库。
(1)先新建一个文件夹命名为 led,这里用来放我们的整个工程(2)将库函数 system 整个文件夹拷贝
到函数里面,这个库里有 3 个文件分别是与延时有关的函数,与 IO 口配置有关的函数和与串口有关的函
数(3)在我们的 led 文件夹里面建立一个 user 的文件夹,用来放我们的工程(4)用 keil 新建一个工程保
存在 user 里面。
在选择我们的 CPU 型号,我用的型号是 STM32F103ZE
点击 ok,然后在直接自动加载库文件就可以了。