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

wordpress 两个网站吗国企公司网站制作

wordpress 两个网站吗,国企公司网站制作,上海建设摩托车官网报价,wordpress用户注册协议矩阵按键通常是为了节省IO口而设计的,当有多个按键时,如果每个按键都单独接一个IO口,会占用太多资源。所以采用矩阵排列,比如4x4的矩阵,只需要8个IO口(4行4列),可以支持16个按键&…

矩阵按键通常是为了节省IO口而设计的,当有多个按键时,如果每个按键都单独接一个IO口,会占用太多资源。所以采用矩阵排列,比如4x4的矩阵,只需要8个IO口(4行+4列),可以支持16个按键,这样效率更高。

一、矩阵按键原理

矩阵按键主要是通过逐列或者逐行的方式进行扫描输出低电平,检测列(或行)输入状态。当某行被激活时,若某列检测到低电平,则对应交叉点的按键被按下。

1.扫描过程

  • 步骤1:行线设置为输出模式,列线设置为输入模式(带内部或外部上拉电阻)。

  • 步骤2:逐行拉低每一行(如Row1拉低,其他行置高),读取列线状态。

  • 步骤3:若某列为低电平,则确定按键位置(如Row1+Column2对应按键5)。

  • 步骤4:循环扫描所有行,完成一轮检测。

2.按键消抖

当按键被按下时,我们可以通过延时函数来进行对按键的消抖,可以选择10~20ms的延时进行消抖,避免误触发的现象。

3.原理图

二、代码演示

#include <REGX52.H>
#include "Delay.h"/*** @brief 矩阵按键按下所显示的数字* @param  无* @retval KeyNum显示1~16*///矩阵按键进行逐列扫描
unsigned char MatrixKey(void)
{unsigned char KeyNum = 0;P1 = 0xFF;//P1置高电平有效P1_3 = 0;if(P1_7 == 0){	Delay(20);//消抖while(P1_7==0);//检测松手Delay(20);KeyNum = 1;}if(P1_6 == 0){	Delay(20);while(P1_6==0);Delay(20);KeyNum = 5;}if(P1_5 == 0){	Delay(20);while(P1_5==0);Delay(20);KeyNum = 9;}if(P1_4 == 0){	Delay(20);while(P1_4==0);Delay(20);KeyNum = 13;}P1 = 0xFF;P1_2 = 0;if(P1_7 == 0){	Delay(20);while(P1_7==0);Delay(20);KeyNum = 2;}if(P1_6 == 0){	Delay(20);while(P1_6==0);Delay(20);KeyNum = 6;}if(P1_5 == 0){	Delay(20);while(P1_5==0);Delay(20);KeyNum = 10;}if(P1_4 == 0){	Delay(20);while(P1_4==0);Delay(20);KeyNum = 14;}P1 = 0xFF;P1_1 = 0;if(P1_7 == 0){	Delay(20);while(P1_7==0);Delay(20);KeyNum = 3;}if(P1_6 == 0){	Delay(20);while(P1_6==0);Delay(20);KeyNum = 7;}if(P1_5 == 0){	Delay(20);while(P1_5==0);Delay(20);KeyNum = 11;}if(P1_4 == 0){	Delay(20);while(P1_4==0);Delay(20);KeyNum = 15;}P1 = 0xFF;P1_0 = 0;if(P1_7 == 0){	Delay(20);while(P1_7==0);Delay(20);KeyNum = 4;}if(P1_6 == 0){	Delay(20);while(P1_6==0);Delay(20);KeyNum = 8;}if(P1_5 == 0){	Delay(20);while(P1_5==0);Delay(20);KeyNum = 12;}if(P1_4 == 0){	Delay(20);while(P1_4==0);Delay(20);KeyNum = 16;}return KeyNum;
}
#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "MatrixKey.h"unsigned char KeyNumber;void main()
{LCD_Init();LCD_ShowString(1,1,"Show_KeyNumber:");while(1){KeyNumber = MatrixKey();if(KeyNumber)//判断按键按下{LCD_ShowNum(2,1,KeyNumber,2);}}
}

当矩阵按键被按下时,会显示该行该列对应的数字 

 


文章转载自:

http://hszvoSKz.mrncd.cn
http://eGzeeOtf.mrncd.cn
http://kiHU1EQt.mrncd.cn
http://I5WqqkaZ.mrncd.cn
http://jVwlGUZd.mrncd.cn
http://UTOWJ3ux.mrncd.cn
http://FWFBrXE8.mrncd.cn
http://MgNtOo6i.mrncd.cn
http://C8pspoHb.mrncd.cn
http://T1wn2hwm.mrncd.cn
http://notzB3uT.mrncd.cn
http://kIZoiTFZ.mrncd.cn
http://jg1nwNtS.mrncd.cn
http://391nQt5X.mrncd.cn
http://TqreYwqh.mrncd.cn
http://WsFjcfnp.mrncd.cn
http://k378BQVx.mrncd.cn
http://8Amwid3A.mrncd.cn
http://ui5jGIOY.mrncd.cn
http://zpGQOe70.mrncd.cn
http://pH2iOujv.mrncd.cn
http://BPY1VPXE.mrncd.cn
http://zFEESe8n.mrncd.cn
http://1G7j0jgg.mrncd.cn
http://PxQJpYxS.mrncd.cn
http://QXA7zf5j.mrncd.cn
http://k57yeDet.mrncd.cn
http://FhqMxfek.mrncd.cn
http://N1R9VJsF.mrncd.cn
http://nrzPTeye.mrncd.cn
http://www.dtcms.com/wzjs/678039.html

相关文章:

  • 怎么根据网站前端做网站后台网站建设合同细节
  • 下载网站模板怎么使用教程郑州建设信息网信用评价系统
  • 网站建设过程论文深圳网站制作费用
  • 网站开发需要的资源s什么网站可以接单做设计赚钱
  • 怎样做投资理财网站wordpress历史
  • 新网站建设风格创新logo设计
  • 南昌专业网站优化推广宁德市医院东侨院区
  • 帝国cms网站源码如何设计网站制作方案
  • 专门做地方特产的网站企业服务公司简介怎么写
  • 如何策划电子商务的网站建设自己做的网站出现乱码
  • 用ps做网站设计深圳标识制作公司
  • 怎么用ngrok做网站百度自己的宣传广告
  • 子午谷网站建设广州王牌seo
  • 广东网站建设系统青岛 google seo
  • 网站建设 美橙搜索引擎优化自然排名的优点
  • wordpress建立php站点地图如何在网上推广二维码
  • 邵阳企业网站建设宜城网站定制
  • 九度互联网站制作效果京津冀协同发展调研报告
  • 河南住房与城乡建设厅网站苏州关键词优化怎样
  • 怎么自学电商运营新手做seo怎么做
  • 镇江网站定制九江市住房和城乡建设局官方网站
  • 沈阳建站模板展示微商怎么做 和淘宝网站一样吗
  • 做电商卖玉器的网站网站设计的要求
  • 做网站帮外国人淘宝东营网站的优化
  • 网站上面的头像怎么做的泰安网站建设泽讯
  • 使用vue路由做网站关于做网站电话销售
  • 网站年报公示怎么做中核二二公司是国企还是央企
  • 上海专业网站建站品上海市网站seo公司
  • 集团网站品牌建设特点深圳专业建站公司有哪些
  • 网站建设的需求方案怎么写沈阳网站建设的公司