我这里用stm32cubeMX,这个确实省心。不过有些东西你得有那种上那些网站的能力(比如在线下载各种包,就得用外网),如果不能的话,你就老老实实下载离线版的包吧,也能用,B站一堆视频教学。

STM32CUBEMX

打开软件,我们通过MCU创建(如果你有一些ST的板子的话,你可以看看通过ST Board创建一些你那板子上的东西)
image-1676641332456

咱们用的是F103C8T6(虽然我用的是GD32),搜出来,双击就行
image-1676641675147

我们先把工程创建出来,一些具体的引脚初始化,以后再说。

注意

注意:这个DEBUG一定要换成串口调试,其他的也行,就是别选No Debug,不然烧录过一次,芯片就锁死了,第二次就不能烧录了,还要去网上找教程看怎么再次烧录
image-1676641851031

初始化引脚

我们先初始化一个PB9吧,就是给全彩灯信号的那个引脚。
选择输出模式就行,左边的东西不用动,低速省电,推挽输出就行
image-1676642028713
就先初始化这一个吧,其他引脚以后再来这里加就行

时钟

我们要用外部8M晶振,让时钟是72MHz,首先设置这里,把高速时钟换成晶振的。
image-1676642250582
然后进时钟树,设置72MHz
在这个地方输入72,敲回车。
image-1676642299168
这样就设置了72M的时钟了

项目生成方式

image-1676642515034
image-1676642674376
设置完了,就在这里生成项目吧
image-1676642727938

keil

这里是创建文件的教程
创建一个新的文件夹,放我们自己写的文件
image-1676643030590
然后老老实实去文件夹下创建文件。.h文件放在Core的Inc下面,.C文件在Src下面
image-1676643314830
在双击这个文件夹,把.c文件放进来
image-1676643479173
这样我们自己的文件就弄好了,后面再创建文件都是一个样的。