网站首页 > 编程文章 正文
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
未完待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
猜你喜欢
- 2024-09-11 STM32使用keil编译时出现结构体未定义错误原因
- 2024-09-11 STM32按键中断应用实例(stm32多个按键中断)
- 2024-09-11 如何安装KEIL5,从零起步学习单片机STM32系列
- 2024-09-11 用keil5进行STM32项目开发时,那些让人摸不着头脑的程序
- 2024-09-11 如何使用keil 5 编写 51单片机 工程
- 2024-09-11 工程师实战:基于STM32 MCU的数字函数发生器
- 2024-09-11 如何使用STM32的片上调试接口进行软件调试和性能优化
- 2024-09-11 STM32 CubeMX生成的代码调试与优化技巧
- 2024-09-11 原来STM32单片机的开发如此的简单
- 2024-09-11 CubeMX与STM32的Keil开发基础(stm32cubeide keil)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)