OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖
楼主: warship

9月15日更新下载!!! 超级方便的GPIO端口配置函数,寄存器版本和库函数版本均可使用

[复制链接]

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
 楼主| 发表于 2018-9-9 12:00:42 | 显示全部楼层
Chaos123 发表于 2018-9-9 11:43
刚注册了个帮你点赞了,希望楼主能一直更新

谢谢,觉得好用您可以推广推广。
有人用才有更新的动力。
现在基本的工作已经完成了70%了吧。
如果上面再加一层意义明确,面向应用的宏定义,
就可以无须翻看手册了。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
正点原子逻辑分析仪DL16劲爆上市
回复 支持 1 反对 0

使用道具 举报

22

主题

147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3979
金钱
3979
注册时间
2015-4-18
在线时间
403 小时
发表于 2018-9-10 07:45:52 | 显示全部楼层
warship 发表于 2018-9-9 08:41
是的,这个重点是代码直观易懂。这里没有使用库函数,效率比较高。
实际库函数是:
即使你只配置一个端 ...

一般配置的话我们都是放在程序初始化部分执行 也就是说上电只会执行一次,应该对效率影响不大吧
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
 楼主| 发表于 2018-9-10 08:50:45 | 显示全部楼层
752151619 发表于 2018-9-10 07:45
一般配置的话我们都是放在程序初始化部分执行 也就是说上电只会执行一次,应该对效率影响不大吧

单个配置的话,从代码量上看也可接受,用库函数至少5行,
我这个一行搞定,多个端口时也可用for
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
 楼主| 发表于 2018-9-13 21:27:06 | 显示全部楼层
Chaos123 发表于 2018-9-9 11:44
比库函数快,但是以前写寄存器太麻烦了,还得看着手册一步步的,贼慢

刚刚更新了BITBAND文件,
统一了访问风格,
新增了DMA、CAN、ADC、I2C,差不了几个外设了。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

1

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-9-11
在线时间
6 小时
发表于 2018-9-14 09:34:58 | 显示全部楼层
感谢楼主  秒收藏啊、、
回复 支持 反对

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-14 14:59:02 | 显示全部楼层
warship 发表于 2018-7-12 19:17
因为这个配置函数是必须且经常用到的,
可以作为系统基本函数。
建议增加到原子工程的sys.c文件中,

这些宏定义原来就有, 在stm32fx10x_gpio.h
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
 楼主| 发表于 2018-9-15 10:38:54 | 显示全部楼层
Chaos123 发表于 2018-9-9 11:44
比库函数快,但是以前写寄存器太麻烦了,还得看着手册一步步的,贼慢

又更新了,支持一次配置多个引脚。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
 楼主| 发表于 2018-9-15 10:46:44 | 显示全部楼层
xiatianyun 发表于 2018-9-8 15:06
其实如果不介意只初始化一个pin带来的for循环浪费的话完全可以简单封装一下初始化函数,就可以不用在用户程 ...

你这种诚然是一种简化应用接口的方法。

可是我想的是最好能够抛开库函数,
因为还是有不少坛友是采用寄存器编程的。
今天我又修改了一下,附件更新在顶楼。
为照顾一次配置多个引脚,我还是恢复了for(这样基本就相当于改写了一下库原型)
配置模式时,输入参数可写成 mode+speed的形式。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

29

主题

338

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2018-4-13
在线时间
170 小时
发表于 2018-9-15 14:14:12 | 显示全部楼层
很多天没有学习了,楼主又有更新,谢谢分享。
我连基本功能都还没有掌握,还是留待以后再学习吧。
我刚学习了PWM就没有继续学习的动力了。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-9-27
在线时间
14 小时
发表于 2018-11-23 09:13:20 | 显示全部楼层
非常感谢分享,经过测试,对于解决一次中断,两次进入中断服务程序的问题,效果不错。再次谢谢了!
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2018-6-17
在线时间
57 小时
发表于 2018-12-21 08:25:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-4-21
在线时间
16 小时
发表于 2018-12-21 08:43:03 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

1

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2010-12-14
在线时间
65 小时
发表于 2019-3-17 11:18:17 | 显示全部楼层
楼主 高手, 不错!!
回复 支持 反对

使用道具 举报

0

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2012-6-27
在线时间
69 小时
发表于 2019-6-13 16:39:21 | 显示全部楼层
不错很好
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-3-30
在线时间
1 小时
发表于 2019-6-14 10:21:57 | 显示全部楼层
程序的可读性更强,更容易理解上手
www.tdszx.com
回复 支持 反对

使用道具 举报

16

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2019-9-1
在线时间
61 小时
发表于 2019-12-11 21:33:20 | 显示全部楼层
的确是好东西 ,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2013-4-12
在线时间
15 小时
发表于 2019-12-12 13:30:03 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-1-28
在线时间
7 小时
发表于 2020-1-28 11:33:24 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

2

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2020-1-6
在线时间
92 小时
发表于 2020-1-30 09:57:35 | 显示全部楼层
管方的封装的库函数看的确实头大,最好有二次封装
回复 支持 反对

使用道具 举报

1

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2017-10-11
在线时间
79 小时
发表于 2020-2-4 11:08:35 | 显示全部楼层

简单,有效,好理解,谢谢分享。
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2021-9-6
在线时间
59 小时
发表于 2021-9-14 16:44:14 | 显示全部楼层
谢谢分享,用了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 03:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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