单片机两个IO口控制三个LED灯

在项目中经常会遇到单片机IO口资源不够用的情况,那么如何让单片机的IO口利用最大化呢,这里分享一下用单片机两个IO口控制三个LED灯的几种方法。

方法一:

单片机两个IO口控制三个LED灯    单片机两个IO口控制三个LED灯

S1和S2分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。

S1和S2同时为低电平时,LED灯全灭。

S1为低电平,S2为高电平时,LED2亮。

S1为高电平,S2为低电平时,LED3亮。

S1为高电平,S2为高电平时,LED1亮。

方法二:

单片机两个IO口控制三个LED灯 单片机两个IO口控制三个LED灯

S3和S4分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。

S3和S4同时为低电平时,LED4亮。

S3为低电平,S4为高电平时,LED6亮。

S3为高电平,S4为低电平时,LED5亮。

S3为高电平,S4为高电平时,LED5、LED6同时亮。

方法三:

 

单片机两个IO口控制三个LED灯  单片机两个IO口控制三个LED灯

S1和S2分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。

S1和S2同时为低电平时,LED灯全灭。

S1为低电平,S2为高电平时,LED3亮。

S1为高电平,S2为低电平时,LED2亮。

S1为高电平,S2为高电平时,LED1亮。

方法四:

单片机两个IO口控制三个LED灯  单片机两个IO口控制三个LED灯

S3和S4分别接单片机两个IO口,这里通过一个单刀双掷按键模拟IO口输出高低电平。

S3和S4同时为低电平时,LED灯全灭。

S3为低电平,S4为高电平时,LED6亮。

S3为高电平,S4为低电平时,LED5亮。

S3为高电平,S4为高电平时,LED4亮。

通过两个IO口的高低电平4种组合方式,结合外部电路就可以控制3个LED灯的亮灭。