我这里用stm32cubeMX,这个确实省心。不过有些东西你得有那种上那些网站的能力(比如在线下载各种包,就得用外网),如果不能的话,你就老老实实下载离线版的包吧,也能用,B站一堆视频教学。
STM32CUBEMX
打开软件,我们通过MCU创建(如果你有一些ST的板子的话,你可以看看通过ST Board创建一些你那板子上的东西)
咱们用的是F103C8T6(虽然我用的是GD32),搜出来,双击就行
我们先把工程创建出来,一些具体的引脚初始化,以后再说。
注意
注意:这个DEBUG一定要换成串口调试,其他的也行,就是别选No Debug,不然烧录过一次,芯片就锁死了,第二次就不能烧录了,还要去网上找教程看怎么再次烧录
初始化引脚
我们先初始化一个PB9吧,就是给全彩灯信号的那个引脚。
选择输出模式就行,左边的东西不用动,低速省电,推挽输出就行
就先初始化这一个吧,其他引脚以后再来这里加就行
时钟
我们要用外部8M晶振,让时钟是72MHz,首先设置这里,把高速时钟换成晶振的。
然后进时钟树,设置72MHz
在这个地方输入72,敲回车。
这样就设置了72M的时钟了
项目生成方式
设置完了,就在这里生成项目吧
keil
这里是创建文件的教程
创建一个新的文件夹,放我们自己写的文件
然后老老实实去文件夹下创建文件。.h文件放在Core的Inc下面,.C文件在Src下面
在双击这个文件夹,把.c文件放进来
这样我们自己的文件就弄好了,后面再创建文件都是一个样的。