OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4620|回复: 5

stm32f030系列支持GPIO口的位带操做吗?

[复制链接]

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2015-7-21
在线时间
11 小时
发表于 2015-12-7 11:56:02 | 显示全部楼层 |阅读模式
5金钱
stm32f030系列支持GPIO口的位带操做吗?就像原子提供的PAout(n)这样的操作,如果支持求一份代码。

最佳答案

查看完整内容[请看2#楼]

回复【4楼】liuxy236@tom.com: --------------------------------- 恩,是的,用这个方法主要是如果要要操作很多带功能带端口,我只需知道端口到功能就好了,要记住这个口的GPIO,和bit,这个就....呵呵了,如果按你的说法,那c语言还要用变量和结构体这些东西干什么,直接操作地址就好啊,个人意见,可以探讨
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5271
金钱
5271
注册时间
2012-8-25
在线时间
1025 小时
发表于 2015-12-7 11:56:03 | 显示全部楼层
回复【4楼】liuxy236@tom.com:
---------------------------------
恩,是的,用这个方法主要是如果要要操作很多带功能带端口,我只需知道端口到功能就好了,要记住这个口的GPIO,和bit,这个就....呵呵了,如果按你的说法,那c语言还要用变量和结构体这些东西干什么,直接操作地址就好啊,个人意见,可以探讨
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-12-7 12:18:35 | 显示全部楼层
依稀记得M0貌似不支持位带操作了
开往春天的手扶拖拉机
回复

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5271
金钱
5271
注册时间
2012-8-25
在线时间
1025 小时
发表于 2015-12-8 17:36:52 | 显示全部楼层
#define    buzzer_port         GPIOA
#define     buzzer_port_b     GPIO_Pin_10
#define  fun_set_port_bit(GPIO_N)           do{GPIO_N##->BSRRL =GPIO_N##_b; }while(0)   
#define  fun_reset_port_bit(GPIO_N)         do{GPIO_N##->BSRRH =(GPIO_N##_b); }while(0)

fun_set_port_bit(buzzer_port);
回复

使用道具 举报

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2015-8-10
在线时间
16 小时
发表于 2015-12-8 20:43:22 | 显示全部楼层
仔细看了看2搂的这串代码,好像是这个意思
fun_set_port_bit(GPIO_N)已经将GPIOA——>IN10置1了,如果直接用
GPIO_SetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_4);感觉更直观一些,
而F1里面的PAout(x)只定义了端口,未赋值,个人感觉,意义不大
回复

使用道具 举报

14

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2013-6-23
在线时间
59 小时
发表于 2015-12-9 11:49:37 | 显示全部楼层
不支持
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 19:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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