一、新建工程
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