当前位置: 首页 > wzjs >正文

中国公路工程建设网站怎么建立图片的网站吗

中国公路工程建设网站,怎么建立图片的网站吗,海外营销网络,wordpress首页添加友情链接前言 上一节,我们说到了独立按键的检测以及使用,但是独立按键每一个按键都要对应一个IO口进行检测,在一些需要多按键的情况下,使用过多的独立按键会过多的占用单片机的IO资源,为了解决这个问题的出现,我们…

前言

上一节,我们说到了独立按键的检测以及使用,但是独立按键每一个按键都要对应一个IO口进行检测,在一些需要多按键的情况下,使用过多的独立按键会过多的占用单片机的IO资源,为了解决这个问题的出现,我们今天就来介绍一些矩阵按键。

矩阵按键

为了解决独立按键占用过多IO的问题,我们这里用到矩阵按键,这里我们要先搞懂,矩阵按键的工作原理,我们先看一下我们开发板上面的独立按键和矩阵按键部分的原理图
在这里插入图片描述
在这里插入图片描述
上面是独立按键的部分,下面则是矩阵按键部分的原理图,我们只看按键的样子,上下两种模式似乎是一样的,实际情况也确实如此,上下部分使用的按键是同样的,他们的区别是排列接线方式不同,我们来看,上面的独立按键是使用了4个IO来连接了4个按键,下面的矩阵按键则使用了8个IO连接了16个按键,这就会节省了IO的使用,提高单片机的运行效率。

原理

在该开发板我们用了8个IO来检测16个按键的状态检测,在该开发板中,,我们看到P0端口全部是用来做矩阵按键检测,8个IO检测16个按键,将16个按键以4*4的方式排摆开来,每行四个,每列四个,这样我们就可以通过8个IO来检测16个按键,每一个按键只对应一个行和一个列,所以我们可以将8个IO分为两组,一组检测行,一组检测列,每个按键只对应两个IO,但是每个IO可以对应四个按键。

在这里插入图片描述
在这里插入图片描述

检测&代码

该开发板中,矩阵按键为4*4排列,每一行(列)对应4个按键,共可以交叉出16个坐标,且每个坐标都是唯一存在的,所以我们可以通过逐行(列)的方式来判断按键的状态并检测,这样我们就可以定位到每一个按键,检测方式和独立按键相同,话不多说,直接上代码

unsigned char MatrixKey()
{unsigned char KeyNumber=0;P1=0xff;P1_3=0;if(P1_7==0){delay(20);while(P1_7==0);delay(20);KeyNumber=1;}if(P1_6==0){delay(20);while(P1_6==0);delay(20);KeyNumber=5;}if(P1_5==0){delay(20);while(P1_5==0);delay(20);KeyNumber=9;}if(P1_4==0){delay(20);while(P1_4==0);delay(20);KeyNumber=13;}P1=0xff;P1_2=0;if(P1_7==0){delay(20);while(P1_7==0);delay(20);KeyNumber=2;}if(P1_6==0){delay(20);while(P1_6==0);delay(20);KeyNumber=6;}if(P1_5==0){delay(20);while(P1_5==0);delay(20);KeyNumber=10;}if(P1_4==0){delay(20);while(P1_4==0);delay(20);KeyNumber=14;}P1=0xff;P1_1=0;if(P1_7==0){delay(20);while(P1_7==0);delay(20);KeyNumber=3;}if(P1_6==0){delay(20);while(P1_6==0);delay(20);KeyNumber=7;}if(P1_5==0){delay(20);while(P1_5==0);delay(20);KeyNumber=11;}if(P1_4==0){delay(20);while(P1_4==0);delay(20);KeyNumber=15;}P1=0xff;P1_0=0;if(P1_7==0){delay(20);while(P1_7==0);delay(20);KeyNumber=4;}if(P1_6==0){delay(20);while(P1_6==0);delay(20);KeyNumber=8;}if(P1_5==0){delay(20);while(P1_5==0);delay(20);KeyNumber=12;}if(P1_4==0){delay(20);while(P1_4==0);delay(20);KeyNumber=16;}return KeyNumber;
}

我们可以对KeyNumber进行判断,判断读取到了哪个按键有变化,然后做出相应的状态,写对应的代码;
大家可以尝试用矩阵按键在数码管做一个简易的计算器,在数码管显示,大家可以自己尝试写一下,后面会在其他文章更新

http://www.dtcms.com/wzjs/809986.html

相关文章:

  • 网站公众号小程序开发公司设计说明生成器
  • wordpress网站添加密码访问华为企业邮箱
  • 论坛备案网站名称wordpress 内容 管理员查看
  • 聊城网站优化技术岱山县建设局网站
  • 汽车网站页面布局设计快速优化seo软件
  • 有什么可以在线做奥数题的网站百度推广账号登录
  • 哈尔滨网站建设招聘wordpress 4.9.7 中文
  • 织梦网站怎么做开发手游
  • 怎样做企业官方网站如何自学网站制作
  • 南京做网站哪家公司好在线平台
  • 怎么设计网站页面在线做海报的网站
  • 个人网站需不需要搭建服务器做淘宝那样的网站要多少钱
  • 廊坊哪里做网站好广西壮族自治区学生资助管理中心
  • 网站建设新闻发布企业网站建设推广含义
  • 如何做网站栏目规划公司app开发收费价目表
  • 网站建设策略阿里巴巴网站直播怎么做的
  • 做本地网站北京企业网站seo
  • 淘宝网站制作多少钱便利的邯郸网站建设
  • 无锡中英文网站建设网页界面设计和网页设计的差异表现在哪些方面
  • 帮别人做设计图的网站手机制作gif
  • 男的做直播哪个网站好app地图下载安装
  • 好的优化网站推广公司做我女朋友的表白句的网站
  • 咸阳网站制作公司seo关键词优化培训
  • 怎么做qq代挂网站wordpress ftp下载
  • 微信公众号电商网站开发社交系统开发
  • 个人网站设计论文范文关键词app
  • 互联网app网站建设方案模板咖啡网站建设的需求分析
  • 常州网站建设常州做网站一定要购买虚拟主机吗
  • 建设工程教育网官方网站房地产网站建设解决方案
  • 电商网站 设计做电影网站要怎么拿到版权