利用库函数的操作方式
在之前的学习中了解到,利用寄存器的操作方式底层,简洁,但它很麻烦
需要不断地去查阅手册去了解各个寄存器的工作方式,并且在对某个IO口进行操作的时候往往会造成对别的IO口具有影响,需要进行(与等于&&)和(或等于||)的操作复杂麻烦,所以我们引入库函数进行操作,来将过程简化。
新建库函数文件夹library
打开看工程文件夹,新建文件夹library,用于存放库函数,
打开固件库的文件夹,打开libraries----stm32标准外设驱动----src 找到库函数的源文件(这些都是)
其中misc是内核的库函数,其余的是内核外的外设的库函数
全选复制到我们新建的libary中
随后打开固件库的inc文件夹,这些是库函数的头文件,同样我们将其复制到我们建好的文件夹libary中
同样的方法我们在工程文件中新建文件group,改名为libary将我们文件夹libary中的文件全部添加到工程文件中
但库函数到目前为止还不能直接使用,我们还需要再添加一个文件,
打开固件库文件夹-----stm32标准外设驱动----project-----stm32F10x……template—找到stm32f10x_conf.h和两个含it结尾的文件
conf(configuration)文件是用于配置库函数头文件的包含关系的,里面还含有一个用于参数调查的函数定义,这是所有库函数都需要的
两个it(interrupt)文件是用于存放中断函数的
将这三个文件复制下来粘贴到工程的user目录下
回到kill软件在user(group)中添加刚刚粘贴的文件
最后,我们还需要一个宏定义,头文件右键打开文件
下拉到底我们会看到有这么一行定义
#ifdef USE_STDPERIPH_DEIVER
#include"stm32f10x_conf.h"
#endif
这是一句条件编译,意为只有在定义了USE_STDPERIPH_DEIVER(使用标准外设驱动)这个字符串后下面这个include语句才有效
将该字符串复制,打开魔术棒(工程选项)在c/c++的define栏目粘贴这个字符串
这样才能包含标准外设库头文件(库函数)
不要忘记在下方的path中添加user libary start等的路径->具体如上篇
至此,基于库函数的工程新建完成