程序员开发实例大全宝库

网站首页 > 编程文章 正文

STM32标准库教程(第一节)(stm32标准库下载)

zazugpt 2024-09-11 11:33:31 编程文章 21 ℃ 0 评论

STM32标准库教程(第一节)

芯片型号:STM32f103c8t6。

一:材料清单:

1:淘宝搜索“stm32f103c8t6最小系统板”。

2:淘宝搜索“st-LINK”。

注:买便宜点的就行 一套大约20多。

二:安装keil5 和 stm32f103系列的资源包。

相应文件再软件文件夹里面,安装过程可以参考这个博客。

https://blog.csdn.net/Groot_Lee/article/details/77581426

结束这个讨厌的环节。

三:安装ch340和STlink的驱动。(安装老简单了)

第一节:点亮第一盏LED

一:打开我们的模板文件(0-demo)(以后新建工程时直接复制一份此文件)

二:双击USER。

三:双击我们的工程文件。

四:打开工程后可以编译一下,单击黑色箭头处,几秒后编译成功,0错误,0警告。

五:打开我们开发板的原理图。

六:咱们板载有两个LED,一个是电源灯,通电就亮,另一个为我们需要点亮的那盏心灵的小灯。由原理图可知他与PC13引脚挂载,vcc(可以理解为正极)电流方向如图。如此PC13引脚只要输出低电平,vcc与PC13之间就会产生电势差,如此心灵的小灯就亮了。

七:原理理解了,我们为了文件更好的移植,GPIO(IO口)配置时尽量不要写在主函数。所以我们新建两个文件,点击箭头处两次,产生了两个text文件。

八:单击一次保存text1出现图示对话框,我们点击返回上一级。

九:出现如图对话框我们双击HARDWARE文件夹,我们把这个文件命名为LED.c,单击保存。

十:之后自动回到keil界面,我们按照上面的方法保存text2。把他命名为LED.h。(注上一个命名的是LED.c,这个是LED.h)。

十一:保存后我们单击魔术棒子。

十二:单击c/c++,之后点击这三个小点点。

十三:单击新建,之后点击点点。

十四:选择刚才保存LED.c和LED.h文件的文件夹 HARDWARE,之后点击确定。

十五:点击ok。

十六:双击HARDWARE,之后我们找到LED.c文件。(在刚才保存LED.c文件夹里)

十七:单击LED1.c文件,之后单击add。

十八:代码环节,在LED.h文件里输入代码。

十九:在LED.h文件里输入代码,之后点击编译,我们发现LED.c文件下出现如下子文件(莫慌)。

二十:开始看技术手册。打开我们文件夹里面的固件库使用手册。

梳理下我们配置过程:

1:打开GPIO对应的时钟。

2:选择对应GPIO

3:配置GPIO输出模式

4:配置GPIO初始状态。

看手册:点击RCC下面的文件点击图中高亮处的位置,可以看见GPIOC的时钟在此处,我们复制下方的代码(圈住的地方)。

二十一:将复制的文件粘贴到LED.c文件。

二十二:简单修改下,我们只用到GPIOC。

二十二:返回手册,看GPIO下的子文件,点击高亮处的地方,我们往下翻也可以看到这段代码。复制下来。

二十三:粘贴到LED.c文件中。注意GPIO_InitTypeDef GPIO_InitStructure;这类代码为结构体函数必须放在所有函数之前。修改我们的代码,每句话的解释看注释。

二十四:返回主函数。添加如下代码。

二十五:点击一次魔术棒子。单击debug,选择调试方式为ST-Link,点击Settings,之后点击ok。

二十六:编译,之后点击下载(如果程序有错误则下载不进去)。可以看到开发板上的小灯亮了。

二十七:发朋友圈。

注:接线方式:st-link 3.3v-3.3v 开发板

Swclk-clk

Swdio-dio

Gnd-gnd

未完待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表