发 帖  
原厂入驻New

[经验] 如何学习STM32的库函数(以GPIO配置为例)

2019-6-19 09:17:54  1329 STM32 库函数 GPIO
分享
2
       初学STM32和51单片机转向STM32的大伙们注意啦!初次接触学习STM32,是不是要来一个入门仪式,实现STM32版的“Hello World”——点灯仪式,你会发现必然要用到GPIO的配置,不同于51系列直接接IO口赋予高点电平来实现LED等亮灭的过程,SMT32显得有些复杂,需要调用库函数,看起来很麻烦,刚接触有很多疑惑。这就要求我们要学会看STM32的库函数啦。然后分享一下自己收集的资料跟大家分享一下。介绍如何学习、解释STM32的库函数,以GPIO配置为例。下面是介绍内容。       意法半导体在推出STM32微控制器之初,也同时提供了一套完整细致的固件开发包,里面包含了在STM32开发过程中所涉及到的所有底层操作。通过在程序开发中引入这样的固件开发包,可以使开发人员从复杂冗余的底层寄存器操作中解放出来,将精力专注应用程序的开发上,这便是ST推出这样一个开发包的初衷。

但这对于许多从51/AVR这类单片机的开发转到STM32平台的开发人员来说,势必有一个不适应的过程。因为程序开发不再是从寄存器层次起始,而要首先去熟悉STM32所提供的固件库。那是否一定要使用固件库呢?当然不是。但STM32微控制器的寄存器规模可不是常见的8位单片机可以比拟,若自己细细琢磨各个寄存器的意义,必然会消耗相当的时间,并且对于程序后续的维护,升级来说也会增加资源的消耗。对于当前“时间就是金钱”的行业竞争环境,无疑使用库函数进行STM32的产品开发是更好的选择。本文将通过一个简单的例子对STM32的库函数做一个简单的剖析。

以最常用的GPIO设备的初始化函数为例,如下程序段一:

                        GPIO_InitTypeDef GPIO_InitStructure;                                                                                                       1

                        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;                                                                                              2

                        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                                                                             3

                        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                                                                              4

                        GPIO_Init(GPIOA , &GPIO_InitStructure);                                                                                                  5
      这是一个在STM32的程序开发中经常使用到的GPIO初始化程序段,其功能是将GPIOA.4口初始化为推挽输出状态,并最大翻转速率为50MHz。下面逐一分解:
   
      算了算了,编译器有点难受,我直接上PDF文件给大家,大家看完觉得有用记得顶一下



如何学习STM32的库函数.pdf

下载积分: 积分 -1 分

310.69 KB, 下载次数: 54, 下载积分: 积分 -1 分

相关经验

海侠甚平 2019-6-20 14:57:12
挺不错的资料,刚接触STM32点灯有GPIO的使用,下载学习
1回复

举报

250355773 2019-6-28 09:17:37
来看看  学习学习
1回复

举报

jf_56260727 2019-7-4 23:26:29
我刚刚接触,谢谢大佬,非常有用
回复

举报

0星夜无痕0 2019-7-6 10:54:33
下来看看,学习一下
回复

举报

执念1212 2019-7-9 17:19:20
谢谢分享,学习很好的资料
回复

举报

网事如风888 2019-8-9 19:53:20
我是小白,下了学习下。
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发经验
关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表