公众号:8号线攻狮城:用3个IO口控制6个LED灯,怎么做到的?查理复用!
抄个小本本,做个小笔记。用最短的时间去了解新玩意,岂不美哉。
原理图如下
如果只想LED1亮,只需GPIO1置高,GPIO2置低,其他IO高阻态。如下图
查理复用是一种能够在驱动LED,特别是驱动大量LED时有效地节约GPIO的方法。
使用该方法,n个GPIO可以驱动 n*(n-1) 个LED。
使用2个GPIO可以驱动2个LED。
使用3个GPIO可以驱动6个LED。
使用4个GPIO可以驱动12个LED。
以此类推。
这种方式能够实现的基础是:
- 单片机GPIO的三个状态:高电平、低电平、高阻态。
- LED具有单向导电性。
本文介绍了一种利用查理复用技术通过较少的GPIO口驱动多个LED的方法。原理基于单片机GPIO的三种状态及LED的单向导电特性。例如,3个GPIO口即可控制6个LED灯。




880

被折叠的 条评论
为什么被折叠?



