OpenEdv-开源电子网

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

stm32 如何同时控制多位I/O呢?

[复制链接]

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
发表于 2015-8-5 21:57:19 | 显示全部楼层 |阅读模式
5金钱

比如说:我要同时控制多位IO用作传输数据什么的。
或者说我要控制一个什么模块,不想一位一位设置,一次就设置好了,
类似于51单片机的PA=0xfd;这样的......
求解各位大虾..........

最佳答案

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

回复【2楼】斌封天下: --------------------------------- GPIOB->CRL&=0XFF0FFF0F; //PB.1,PB.5清零 GPIOB->CRL|=0X00300030;//PB.1,PB5 推挽输出    其他的类似
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-7-24
在线时间
3 小时
发表于 2015-8-5 21:57:20 | 显示全部楼层
回复【2楼】斌封天下:
---------------------------------
GPIOB->CRL&=0XFF0FFF0F; //PB.1,PB.5清零
GPIOB->CRL|=0X00300030;//PB.1,PB5 推挽输出   
其他的类似
回复

使用道具 举报

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
 楼主| 发表于 2015-8-5 22:41:07 | 显示全部楼层
刚刚搜了一下论坛,可以在初始化的时候GPIO_PIN = 0xff;
直接控制八位 0000 0000
但是后面如何用前面定义的IO呢,假设我上面定义的GPIOC[7:0],后面如何引用它呢?
回复

使用道具 举报

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
 楼主| 发表于 2015-8-5 22:42:05 | 显示全部楼层
不要沉啊,最近一直程序需要用到啊,求各位大虾解救...........
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-8-6 00:00:19 | 显示全部楼层
先从流水灯  一步一步来吧
回复

使用道具 举报

2

主题

75

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-7-30
在线时间
1 小时
发表于 2015-8-6 08:19:37 | 显示全部楼层
呵呵,多去看看例程吧,移位就可以了例如  GPIOA= 0xff<<4;
方法比问题多,思路决定出路,人生无极限贵在坚持。
回复

使用道具 举报

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2275
金钱
2275
注册时间
2015-2-3
在线时间
562 小时
发表于 2015-8-6 08:20:42 | 显示全部楼层
用bitband功能吧  可以一位一位的设置
STM32/LPC1788/51
回复

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2015-8-6 08:56:24 | 显示全部楼层
好好看流水灯的讲解把,也可以同时初始化好多IO的。
回复

使用道具 举报

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
 楼主| 发表于 2015-8-6 11:53:30 | 显示全部楼层
回复【7楼】w417074951:
---------------------------------
我这里的主要不是如何定义,而是如何在程序的后面引用这个定义的八个引脚,就像51单片机,PA=某一个变量(不管他是0xff,0xfd还是其他什么)
回复

使用道具 举报

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
 楼主| 发表于 2015-8-6 11:54:25 | 显示全部楼层
回复【6楼】北极圈的黄昏:
---------------------------------
我先看看位带,行不通的话在叨扰大虾。。。。谢谢了..
回复

使用道具 举报

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
 楼主| 发表于 2015-8-6 11:55:27 | 显示全部楼层
回复【4楼】lycreturn:
---------------------------------
不是这个问题,大虾仔细看看我的问题....
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2015-8-6 12:08:45 | 显示全部楼层
会了跑马灯,了解了基本操作,这个问题就是个极其简单的问题了。。。
但是,就像你没有学好1+1,没有学好1-1, 你就想知道  1+1-1,那就会很难,对吧
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
 楼主| 发表于 2015-8-6 13:57:41 | 显示全部楼层
回复【11楼】FanML:
---------------------------------
谢谢,是自己学艺不精了,谢谢给位的帮忙。。
回复

使用道具 举报

25

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-3-14
在线时间
5 小时
 楼主| 发表于 2015-8-6 13:58:15 | 显示全部楼层
谢谢各位的帮忙,解决了..........
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-7-24
在线时间
3 小时
发表于 2015-8-6 14:00:12 | 显示全部楼层
回复【13楼】斌封天下:
---------------------------------
我才玩几天,大家相互学习
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 19:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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