打印
[应用相关]

超方便的GPIO端口配置函数,寄存器版本和库函数版本均可用

[复制链接]
512|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
characteristic|  楼主 | 2019-6-17 14:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPIO端口的配置是每个程序都要用到的,
并且还不止配置一个,如LED灯、键盘、IO控制端口等等,
用库函数则每配置一个端口就一堆代码,看着头疼。
用寄存器版本则很不直观,
今天我看原子的寄存器版本有一个外部中断配置的函数,
用起来很方便,受到启发,
就着手参考优化了库函数的原型代码
编了这个GPIO的端口配置函数(初版时每次只配置一个引脚,现在应坛友需求,改为一次可配多个引脚)。

已经实测通过,超级好用,不敢独占,贴出来给大家分享一下,
无论你是用库函数编程,还是用寄存器编程都可以使用。
*************** 华丽的分界线 *******************************


有了这个配置函数,今后的GPIO配置就超级清爽了,
比如两个LED灯,三个按键的配置,
原先有一大堆初始化数据结构体的代码,既杂乱又哆嗦,
现在只须如下代码(示例):

//配置PA8和PD2为LED指示灯
My_GPIO_Init(GPIOA,  Pin_8,  Mode_Out_PP+Speed_50MHz);    //LED0
My_GPIO_Init(GPIOD,  Pin_2,  Mode_Out_PP+Speed_50MHz);    //LED1

//配置三个按键PC1 、PC13、PA0
My_GPIO_Init(GPIOC, Pin_1 | Pin_13, Mode_IPU);     //配置KEY1、KEY2按键   
My_GPIO_Init(GPIOA, Pin_0,  Mode_IPD);    //配置WK_UP按键

使用特权

评论回复
沙发
mmuuss586| | 2019-6-29 22:23 | 只看该作者
不错,感谢分享

使用特权

评论回复
板凳
xiaoqizi| | 2019-7-8 09:21 | 只看该作者
哇 楼主自己总结的吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

367

帖子

1

粉丝