一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2617|回复: 6
收起左侧

[其他综合] 分散的I/O怎么组合成一个10位的口

[复制链接]
发表于 2011-8-9 16:47 | 显示全部楼层 |阅读模式
我想用R2R做DA,可是I/O不够
P1口上有三个,P2口上有7个I/O可以用

怎么把分散的IO组合成一个10位的口呢?
组合以后比如说叫PA,
PA=0x00;//10个I/O全部等于0;
PA++;
这样可以加可以减,

想了好久不知道怎么搞,上来请朋友们指点一下,谢谢了!
发表于 2011-8-9 16:53 | 显示全部楼层
这样处理?
unsigned int a;
P1 |= a & 0x7F;
p2 |= (a>>7) & 0x03;

问题是,毕竟无论如何是不可能同时输出的。
 楼主| 发表于 2011-8-9 16:57 | 显示全部楼层
这样处理?
unsigned int a;
P1 |= a & 0x7F;
p2 |= (a>>7) & 0x03;

问题是,毕竟无论如何是不可能同 ...
huayuliang 发表于 2011-8-9 16:53 [url=https://www.yleee.com.cn/images/common/back.gif]https://www.yleee.com.cn/images/common/back.gif[/url]



    可不可以将每个I/O以二进制转换16进制的方式合并呢?但是往后倒推又麻烦。。。不知道人家用R2R怎么做的
如果每个脚都用一行代码的话,哪要写多少呀
发表于 2011-8-9 16:59 | 显示全部楼层
每个脚???
俺那个代码是两个口,7位和2位的。
发表于 2011-8-9 18:23 | 显示全部楼层
可不可以将每个I/O以二进制转换16进制的方式合并呢?但是往后倒推又麻烦。。。不知道人家用R2R怎 ...
gw168sh 发表于 2011-8-9 16:57 [url=http://116.255.141.47/images/common/back.gif]http://116.255.141.47/images/common/back.gif[/url]

电源有这样的程序就是3楼的方法,不过先算成变量,然后,P1=A;P2=B这样中间少了个运算,速度稍微快一些,不过通常是低位没必要的时候不变,直接变高位
发表于 2011-8-9 22:30 | 显示全部楼层
M8电源就是这样组的,看源程序,里面有电路图。 digitaldcpower-0.4.9.rar (142.02 KB, 下载次数: 548)
发表于 2011-8-21 17:06 | 显示全部楼层
我来看看。怎么组

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-4-28 23:15 , Processed in 0.058512 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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