如何编写多路复用器输入的代码

时间:2014-07-12 12:01:31

标签: arduino

我正在使用arduino mega和多路复用器构建测试设备,该输入具有4个输入,16个输出,用于测试16针带状电缆的每条路径。有没有一种快速的方法来构建多路复用器的代码,使其经历一次二进制组合?

到目前为止,我所能想到的只是将每个组合与我的测试代码作为一个单独的实例,即将所有引脚写入低电平,进行测试,将引脚1写入高电平,测试,引脚1低引脚2高电平,测试...等

另一种方法是从0开始一个for循环,并将循环的当前迭代转换为4位二进制数,然后使用一些数组函数将每个多路复用器输入引脚设置为相应的二进制数,但我只知道Matlab足够做到这一点,而不是arduino。关于我应该寻找什么的任何建议?

1 个答案:

答案 0 :(得分:1)

  

"我如何编写代码..."

使用编辑器,然后点按键。

  

"循环的当前迭代转换为4位二进制"

计数0到15(0Fh)就是:最低4位的所有组合。 没有必要转换",也不需要表查找(数组) - 你的数组索引与从arrray读取的结果相同,所以直接使用count(= index into array)

这假设你的解复用器(4到16是一个解复用器,而不是一个多路复用器 - 你多路复用多个(一个)和解复用几个(一个)到多个)输入连接到输出端口的最低4位。 / p>