OpenEdv-开源电子网

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

如何对多个IO口同时赋值?

[复制链接]

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1876
金钱
1876
注册时间
2011-12-21
在线时间
545 小时
发表于 2012-4-9 20:56:33 | 显示全部楼层 |阅读模式
     请问,对于不同的IO,比如GPIOA1,A2,A3 ,B1,B2,B3,C1,C2 可不可以用结构体对这八个IO口写到一组里面,然后向对这一组IO口的同时赋值
多谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-4-9 21:08:04 | 显示全部楼层
回复【楼主位】玻璃之城2046:
---------------------------------
论坛有人用C++自行封装了,你可以参考下.
 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

81

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2018-5-8
在线时间
27 小时
发表于 2018-9-14 14:33:56 | 显示全部楼层
简单。。。
回复 支持 反对

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-14 14:46:13 | 显示全部楼层

这一条然后向对这一组IO口的值同时赋值
要看你指的同时是否指绝对没有时间差, 差一个SysClk都不行
如果是的话, 办不到
回复 支持 反对

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-15 08:57:07 | 显示全部楼层
目测是不可以,硬件结构决定的,目前STM32系列的硬件结构决定了只能实现对同一组GPIO引脚的同时赋值,如果是多个的话,因为对应于不同的内部总线地址,CPU只能在汇编层面上一个接一个地配置,所以无法实现楼主所说的同时赋值。

如果楼主需要进行同时赋值的引脚比较少,可以考虑将他们放在一组GPIO中;如果不是的话,可能需要用到CPLD/FPGA这样的芯片了。
十六进制带我飞。
回复 支持 反对

使用道具 举报

4

主题

380

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3088
金钱
3088
注册时间
2015-10-17
在线时间
320 小时
发表于 2018-9-15 09:04:45 | 显示全部楼层
谁在四处挖坟啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 17:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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