用4个IO口读取8位拨码开关,是否可行?

2019-07-21 08:44发布

现在一个设计里要用8位拨码开关做地址设定,但是stm32的IO比较紧张,又不想因此更换单片机的型号。
我在想,能否按照矩阵键盘的线反转法的思路,设计一个电路,用少于拨码开关位数的IO来读取开关值?
大家看看有没有办法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
augustedward
1楼-- · 2019-07-21 14:22
 精彩回答 2  元偷偷看……
jermy_z
2楼-- · 2019-07-21 18:06
回复【2楼】augustedward:
---------------------------------
楼主可以找个 IIC的 芯片  两根线  一个SDA 一个SCL 搞定
jermy_z
3楼-- · 2019-07-21 23:21
CAT9555  两根线 扩展出16个 IO口  够你用的了
nandi_1
4楼-- · 2019-07-22 03:17
谢谢两位,CAT9555有点贵,考虑74LS165。
只是不加芯片的话就没办法了吗?
augustedward
5楼-- · 2019-07-22 05:13
回复【5楼】nandi_1:
---------------------------------
不加芯片按键式开关(点触式)4个IO可以做到16个按键,只要加一些二极管就行了。不过你要用作地址设置。点触式的好像不合适用。
j2030982
6楼-- · 2019-07-22 08:25
 精彩回答 2  元偷偷看……

一周热门 更多>