7个IO口驱动5个按键10个LED怎么做

2020-01-14 18:58发布

如题,想了老半天没想出来
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
夜尽天明
1楼-- · 2020-01-15 21:13
clesun 发表于 2017-12-5 11:21
你去看看TM或AIP的驱动芯片,很便宜就搞定。

能加芯片的话就不用费脑筋了
ljy99731
2楼-- · 2020-01-16 01:38
 精彩回答 2  元偷偷看……
willX
3楼-- · 2020-01-16 06:25
2*5 的矩阵来驱动LED,把其中5条,做按键检测线,内部的上拉开启,平时5条线拉低,配合另外2条拉高,驱动对于的5个LED,按键扫描穿插其中,比如一个LED扫描周期结束,把2条拉高才能点亮LED的IO全部拉低,这样LED在检测按键时不会点亮,在对地GND的按键中,串联一个10K左右的电阻,阻值的取值,取决于你所使用MCU的IO内部上拉,只要保证能把这个上拉足够拉下去到IO准确检测出低电平,那么键盘检测就可以正常进行了。
这5个IO在驱动LED的时候,务必切换到推挽输出,否则按键会影响显示效果的。
ilikemcu
4楼-- · 2020-01-16 11:39
夜尽天明 发表于 2017-12-5 11:14
不能加芯片,能加芯片就好办了

只能采用动态扫描的方式来实现了,安排好时序即可。

hameyou
5楼-- · 2020-01-16 14:38
ilikemcu 发表于 2017-12-5 11:25
2*5 的矩阵来驱动LED,把其中5条,做按键检测线,内部的上拉开启,平时5条线拉低,配合另外2条拉高,驱动对 ...

正解!
hameyou
6楼-- · 2020-01-16 18:57
ilikemcu 发表于 2017-12-5 11:25
2*5 的矩阵来驱动LED,把其中5条,做按键检测线,内部的上拉开启,平时5条线拉低,配合另外2条拉高,驱动对 ...

是这样吧,谢谢了

一周热门 更多>