stm32单片机学习(一)
2026/5/23 3:56:41 网站建设 项目流程

一、新建工程

1.打开keil5->菜单栏的Project->New Project->选择工程文件夹->Ctrl+Shift+N快捷键新建文件夹->命名->新建工程Project->保存->选择芯片stm32f103c8

2.打开工程文件夹,在文件夹中再创建四个文件夹,分别是Start,Library,User,System

3.Start文件夹:打开固件库文件,①找到启动文件,Ctrl+A全选,Ctrl+C复制,放到Start文件夹下,②再找到stm32f10x.h,system_stm32f10x.c以及system_stm32f10x.h放到Start文件夹中,③最后再找到Core_cm3.c和Core_cm3.h,放到Start文件夹中,finished。

4.Library文件夹:打开库文件的标准外设驱动文件夹->src,全选,复制粘贴到Library文件夹中。

5.User文件夹:打开库文件中的Project文件夹,找到后缀为Template的文件夹,找到main.c和stm32f10x_conf.h,stm32xf10x_it.c,stm32xf10x_it.h这三个复制粘贴

6.System文件夹:存放系统资源的文件夹,如延时函数

7.回到keil5:

1)点击三个箱子的工程文件管理按钮,叉掉默认的组,新建三个组,Start,Library,User。

选中Start,添加这几个文件

选中Library,添加全部文件

选中User,添加全部文件

选中System,添加全部文件

2)点击魔术棒按钮,

选中C/C++,

在Include Paths这一栏,把我们建的文件都添加进来,Start,Library,User,System

在Define这一栏添加:USE_STDPERIPH_DRIVER

选中Debug,

use选中ST-Link,点击settings->Flash Download

勾上这几个->确定,ok

3)打开main.c,删掉全部代码,右键添加头文件以及添加主函数

分享一个小技巧:将keilkill.bat放到工程文件夹中,双击就会把中间文件删除,避免占用内存过多,方便分享给别人

二、GPIO的输入与输出

以点亮LED灯为例:PA0口

1.操作stm32的GPIO分三步

1)使用RCC开启GPIO时钟

开启GPIOA的APB2时钟(标准库写法):
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

传入两个参数:

要使能的外设和外设时钟开关控制

2)GPIO初始化

先来了解一下GPIO的函数有哪些


GPIOx可以指定引脚

第一个为初始化引脚,初始化引脚需要定义结合体

关键结构体 GPIO_InitTypeDef

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询