单片机两个IO口控制三个LED灯
在项目中经常会遇到单片机IO口资源不够用的情况,那么如何让单片机的IO口利用最大化呢,这里分享一下用单片机两个IO口控制三个LED灯的几种方法。
方法一:
S1和S2分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。
S1和S2同时为低电平时,LED灯全灭。
S1为低电平,S2为高电平时,LED2亮。
S1为高电平,S2为低电平时,LED3亮。
S1为高电平,S2为高电平时,LED1亮。
方法二:
S3和S4分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。
S3和S4同时为低电平时,LED4亮。
S3为低电平,S4为高电平时,LED6亮。
S3为高电平,S4为低电平时,LED5亮。
S3为高电平,S4为高电平时,LED5、LED6同时亮。
方法三:
S1和S2分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。
S1和S2同时为低电平时,LED灯全灭。
S1为低电平,S2为高电平时,LED3亮。
S1为高电平,S2为低电平时,LED2亮。
S1为高电平,S2为高电平时,LED1亮。
方法四:
S3和S4分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。
S3和S4同时为低电平时,LED灯全灭。
S3为低电平,S4为高电平时,LED6亮。
S3为高电平,S4为低电平时,LED5亮。
S3为高电平,S4为高电平时,LED4亮。
通过两个IO口的高低电平4种组合方式,结合外部电路就可以控制3个LED灯的亮灭。