公众号: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具有单向导电性。