首页 > 其他 > 详细

分享一下我用寄存器为STM32编写的库

时间:2019-10-13 15:53:53      阅读:111      评论:0      收藏:0      [点我收藏+]

简述:在使用STM32的几年时间里,用寄存器为STM32编写的库,包括:时钟配置、GPIO配置、串口配置、外部中断配置、PWM配置、ADC配置、DMA配置,SPI、IIC的使用等等,几乎包含了所有常用功能。大家可以直接用,新手也可以用来学习,里面的注释很详细。

下载地址:

链接:https://pan.baidu.com/s/1gcoBVScvb5tu2TYzwYS6Ng
提取码:klqi

 


 


我大概从大二上学期,也就是12年,开始学STM32,但是因为整块的时间不多,学习比较分散,进展很缓慢。大概是 13年寒假我利用寒假时间,结合李想老师的视频开始系统学习STM32,因为学习时间集中,学习比较系统,所以那段时间进展比较快。

我学完东西比较喜欢做笔记总结,以免以后忘记,所以在学STM32的时候做了一些笔记,也顺便编程练一下。后来感觉这样做的效率不是太高,那些笔记以后用到的时候再看并重新编程有点儿麻烦,就索性根据我常用到的STM32的功能,用寄存器操作模式为STM32编写了一个库,以后用到的时候直接调用,比较方便。

从13年寒假开始,我用到STM32的什么比较常用的功能后就把那些功能整合到我写的库里面,比如串口配置、外部中断配置、PWM配置、ADC配置等等。积累到现在,就成了这个库:

技术分享图片 
图一 

附上库文件压缩包:

链接:https://pan.baidu.com/s/1gcoBVScvb5tu2TYzwYS6Ng 
提取码:klqi 

 

压缩包里有以下两个内容:
技术分享图片
图二

“STM32F10X库文件”文件夹中包含了库的头文件和图一所示的库的源文件,库中每个源文件的功能函数在库的公共头文件“MY_STM32F10X_Conf.h”中都有详细介绍。压缩包中“STM32F10X_Library”文件夹是使用库的示例工程。库的使用很简单,只要把头文件 “MY_STM32F10X_Conf.h”和“stm32f10x.h” 包含到工程里面,再根据需要的功能在工程中添加图一中的源文件,然后在用库的地方,include库的公共头文件 “MY_STM32F10X_Conf.h”,就可以调用库中的函数了。上面提到的文件都可以在“STM32F10X库文件”文件夹中找到。库中有个别地方会用到SYSTEM文件夹中的函数功能,把SYSTEM文件夹中的内容也加到工程中就行,SYSTEM文件夹可以直接从示例工程中拷贝。关于库的使用,可以参考压缩包中的示例工程。

这个库完全是用寄存器编写的,注释很详细,方便对寄存器编程感兴趣的新手参考。对于熟悉STM32的老手们,这个库中有很多常用功能可以直接调用,也可以减轻不少编程工作。

希望对大家有用^_^

下面贴出库的公共头文件的截图,里面有对库中的功能函数的详细介绍:
 

技术分享图片


技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 
技术分享图片 

 

 

压缩包内容

技术分享图片
 
压缩包下载:
链接:https://pan.baidu.com/s/1gcoBVScvb5tu2TYzwYS6Ng 
提取码:klqi 

分享一下我用寄存器为STM32编写的库

原文:https://www.cnblogs.com/hulkup/p/11666579.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!