在项目中经常会遇到单片机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灯的亮灭。

单片机两个IO口控制三个LED灯相关推荐

  1. 记录一个 三个io口控制四个LED灯和一个按键的电路和怎么检测

    昨天要写个底层程序 发现要控制四个led灯和一个按键,按键开始一直不能很好的检测, 后面论坛问人才搞好. 分时扫描: 前1-4驱动LED,5检测KEY 1,LED1输出高,LED2输出低,LED3输入 ...

  2. 用3个IO口控制6个LED灯,怎么做到的?查理复用!

    ▲ 本文要分析的电路 事情是这样开始的. 买了个电动牙刷,几十块钱那种: 收到的实物长这样: 牙刷手柄上有1个按键和6个LED灯: 拆开看看电路板: 可以看出,电路板上用的单片机,只有8个脚,却要控制 ...

  3. IO口多路查理复用:三个单片机IO口控制六个LED

    简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...

  4. 如何巧妙利用4个IO口驱动12个LED灯

    在电路设计过程中有时经常遇到单片机的IO口不够用的情况.对于这样的问题,我们可以选择换单片机,也可以尝试一些巧妙的设计来避免IO口不够用的问题.例如当我们在设计中遇到许多LED灯需要控制的时候,而单片 ...

  5. 控制三色LED灯的闪烁——Arduino

    最近要弄下Arduino.动过手,知道问题,细节可能在哪. 知识点我不清楚,直接看程序.直接控制也相对简单. 程序 /*实战案例1:控制三色LED灯的闪烁2019/3/12 */ int redpin ...

  6. 按键控制三个LED灯亮关

    实验材料: arduino模版 面包板 LED灯 按键 源代码如下: int LED 8 int buttonPin 2 int buttonPin_NUM = 0; void setup() { p ...

  7. 巧用GPIO口控制多个LED

    3个IO口控制6个LED灯 这个电路用到了单片机GPIO的三种状态: 高电平 低电平 高阻态 所谓"高阻态",是指GPIO对外部电路表现出极大的阻抗.因阻抗很大,几乎不会吸入电流, ...

  8. 如何使用一个单片机的IO口控制两个LED?

    简 介: 本文介绍了一种使用单个IO口独立控制两个LED点亮的方案.并对于不同颜色的LED和不同工作电压下的MCU进行了讨论.给出了在不同的颜色组合.工作电压的情况下不同的驱动方案. 关键词: IO, ...

  9. 单片机io口的控制实验c语言,单片机io口控制实验报告

    <单片机io口控制实验报告>由会员分享,可在线阅读,更多相关<单片机io口控制实验报告(5页珍藏版)>请在人人文库网上搜索. 1.单片机io口控制实验报告 精品文档,仅供参考单 ...

最新文章

  1. php使用redis的GEO地理信息类型
  2. [每日短篇] E - Base64 编码
  3. commons-httpclient 和 httpclient 区别
  4. Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节
  5. linux-查看文件类型-看本质-file
  6. Winform GDI+ 绘图
  7. 我的编程之路(二十五) 上海的老同学
  8. SQL case when then else end运用
  9. java parseint(12.0)_java的parseint
  10. centos6.8中zabbix3.0.X的部署
  11. SqlServer2008R2软件下载安装教程
  12. 弘辽科技:手淘推荐流量总是忽高忽低如何稳定获取
  13. WMS仓储管理系统简介
  14. 计算机需要无线网卡进行网络连,无线网卡
  15. 韩立刚老师《计算机网络》笔记2
  16. 魔方教程公式口诀七步「视频教程」
  17. 页面自动添加font标签
  18. 华为服务器显示乱码,本地正常 服务器乱码
  19. 生成好看的海底地形图
  20. 小白提问:C++ 不存在从 “std::string“ 到 “char *“ 的适当转换函数

热门文章

  1. 韩国企业百强排行榜!
  2. 如何实现多风格选择 样式实时切换?
  3. linux服务器规格查看
  4. 基于jquery的复选树的插件
  5. eclipse+maven远程(自动)部署web项目到tomcat
  6. hadoop常用基础命令
  7. 浏览器一直不停的异步请求(环境:vs.net mvc)
  8. 【maven】新建一个maven项目的基本配置
  9. 【线程】——等待集(wait,notify,notifyAll)
  10. mongo php 自增,PHP7下MongoDB自增或自减一个字段的值