单片机两个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灯的亮灭。
单片机两个IO口控制三个LED灯相关推荐
- 记录一个 三个io口控制四个LED灯和一个按键的电路和怎么检测
昨天要写个底层程序 发现要控制四个led灯和一个按键,按键开始一直不能很好的检测, 后面论坛问人才搞好. 分时扫描: 前1-4驱动LED,5检测KEY 1,LED1输出高,LED2输出低,LED3输入 ...
- 用3个IO口控制6个LED灯,怎么做到的?查理复用!
▲ 本文要分析的电路 事情是这样开始的. 买了个电动牙刷,几十块钱那种: 收到的实物长这样: 牙刷手柄上有1个按键和6个LED灯: 拆开看看电路板: 可以看出,电路板上用的单片机,只有8个脚,却要控制 ...
- IO口多路查理复用:三个单片机IO口控制六个LED
简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...
- 如何巧妙利用4个IO口驱动12个LED灯
在电路设计过程中有时经常遇到单片机的IO口不够用的情况.对于这样的问题,我们可以选择换单片机,也可以尝试一些巧妙的设计来避免IO口不够用的问题.例如当我们在设计中遇到许多LED灯需要控制的时候,而单片 ...
- 控制三色LED灯的闪烁——Arduino
最近要弄下Arduino.动过手,知道问题,细节可能在哪. 知识点我不清楚,直接看程序.直接控制也相对简单. 程序 /*实战案例1:控制三色LED灯的闪烁2019/3/12 */ int redpin ...
- 按键控制三个LED灯亮关
实验材料: arduino模版 面包板 LED灯 按键 源代码如下: int LED 8 int buttonPin 2 int buttonPin_NUM = 0; void setup() { p ...
- 巧用GPIO口控制多个LED
3个IO口控制6个LED灯 这个电路用到了单片机GPIO的三种状态: 高电平 低电平 高阻态 所谓"高阻态",是指GPIO对外部电路表现出极大的阻抗.因阻抗很大,几乎不会吸入电流, ...
- 如何使用一个单片机的IO口控制两个LED?
简 介: 本文介绍了一种使用单个IO口独立控制两个LED点亮的方案.并对于不同颜色的LED和不同工作电压下的MCU进行了讨论.给出了在不同的颜色组合.工作电压的情况下不同的驱动方案. 关键词: IO, ...
- 单片机io口的控制实验c语言,单片机io口控制实验报告
<单片机io口控制实验报告>由会员分享,可在线阅读,更多相关<单片机io口控制实验报告(5页珍藏版)>请在人人文库网上搜索. 1.单片机io口控制实验报告 精品文档,仅供参考单 ...
最新文章
- php使用redis的GEO地理信息类型
- [每日短篇] E - Base64 编码
- commons-httpclient 和 httpclient 区别
- Codeforces Round #592 (Div. 2) F. Chips 构造 + 细节
- linux-查看文件类型-看本质-file
- Winform GDI+ 绘图
- 我的编程之路(二十五) 上海的老同学
- SQL case when then else end运用
- java parseint(12.0)_java的parseint
- centos6.8中zabbix3.0.X的部署
- SqlServer2008R2软件下载安装教程
- 弘辽科技:手淘推荐流量总是忽高忽低如何稳定获取
- WMS仓储管理系统简介
- 计算机需要无线网卡进行网络连,无线网卡
- 韩立刚老师《计算机网络》笔记2
- 魔方教程公式口诀七步「视频教程」
- 页面自动添加font标签
- 华为服务器显示乱码,本地正常 服务器乱码
- 生成好看的海底地形图
- 小白提问:C++ 不存在从 “std::string“ 到 “char *“ 的适当转换函数