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

如何做能上传视频网站微营销软件

如何做能上传视频网站,微营销软件,找人代做网站注意事项,做三级分销网站制作6.1矩阵键盘 矩阵键盘: 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式 采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态 1.数码管扫描(输出扫描) 原理:显示第1位→显示第2位→显示第3位→ …… ,然后快速循环这个过程,最终实现所…

6.1矩阵键盘

矩阵键盘:
· 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式
· 采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态
1.数码管扫描(输出扫描)
原理:显示第1位→显示第2位→显示第3位→ …… ,然后快速循环这个过程,最终实现所有数码管同时显示的效果
2.矩阵键盘扫描(输入扫描)
原理:读取第1行(列)→读取第2行(列)→读取第3行(列)→ …… ,然后快速循环这个过程,最终实现所有按键同时检测的效果
· 以上两种扫描方式的共性:节省I/O口
在这里插入图片描述
main.c

#include <REGX52.H>
#include "Delay.h"		//包含Delay头文件
#include "LCD1602.h"	//包含LCD1602头文件
#include "MatrixKey.h"	//包含矩阵键盘头文件unsigned char KeyNum;void main()
{LCD_Init();							//LCD初始化LCD_ShowString(1,1,"MatrixKey:");	//LCD显示字符串while(1){KeyNum=MatrixKey();				//获取矩阵键盘键码if(KeyNum)						//如果有按键按下{LCD_ShowNum(2,1,KeyNum,2);	//LCD显示键码}}
}

MatrixKey.c

#include <REGX52.H>
#include "Delay.h"/*** @brief  矩阵键盘读取按键键码* @param  无* @retval KeyNumber 按下按键的键码值如果按键按下不放,程序会停留在此函数,松手的一瞬间,返回按键键码,没有按键按下时,返回0*/
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;
}

例:if(P1_7==0){Delay(20);while(P1_7==0);Delay(20);KeyNumber=1;}
1.在扫描第一列时,如果P1_7 == 0,那么此时是判断开关1的状态
2.由于是机械按键,加入延时函数消除抖动,然后判断是否松手;如果松手,继续消除抖动
3.返回值KeyNumber

MatrixKey.h

#ifndef __MATRIXKEY_H__
#define __MATRIXKEY_H__unsigned char MatrixKey();#endif

6.2矩阵键盘密码锁

1.定义按键功能:S1-S9定义为数字的1-9,S10定义为0,S11为确认键,S12为取消键,S13-S16按键不用
2.判断KeyNum <= 10,然后实现密码左移,同时要加入一个计次变量,按下确认或者取消按键后密码计次清零

#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "MatrixKey.h"unsigned char KeyNum;
unsigned int Password,Count;void main()
{LCD_Init();LCD_ShowString(1,1,"Password:");while(1){KeyNum=MatrixKey();if(KeyNum){if(KeyNum<=10)	//如果S1~S10按键按下,输入密码{if(Count<4)	//如果输入次数小于4{Password*=10;				//密码左移一位Password+=KeyNum%10;		//获取一位密码Count++;	//计次加一}LCD_ShowNum(2,1,Password,4);	//更新显示}if(KeyNum==11)	//如果S11按键按下,确认{if(Password==2345)	//如果密码等于正确密码{LCD_ShowString(1,14,"OK ");	//显示OKPassword=0;		//密码清零Count=0;		//计次清零LCD_ShowNum(2,1,Password,4);	//更新显示}else				//否则{LCD_ShowString(1,14,"ERR");	//显示ERRPassword=0;		//密码清零Count=0;		//计次清零LCD_ShowNum(2,1,Password,4);	//更新显示}}if(KeyNum==12)	//如果S12按键按下,取消{Password=0;		//密码清零Count=0;		//计次清零LCD_ShowNum(2,1,Password,4);	//更新显示}}}
}

文章转载自:
http://boo.rsnd.cn
http://iadl.rsnd.cn
http://winzip.rsnd.cn
http://kilomegcycle.rsnd.cn
http://hylotheism.rsnd.cn
http://apocynaceous.rsnd.cn
http://pygmaean.rsnd.cn
http://hereinbelow.rsnd.cn
http://enough.rsnd.cn
http://soccage.rsnd.cn
http://kroll.rsnd.cn
http://susceptance.rsnd.cn
http://lactoglobulin.rsnd.cn
http://cull.rsnd.cn
http://pott.rsnd.cn
http://fl.rsnd.cn
http://landon.rsnd.cn
http://califate.rsnd.cn
http://saltwater.rsnd.cn
http://nephrology.rsnd.cn
http://firepan.rsnd.cn
http://bardia.rsnd.cn
http://declension.rsnd.cn
http://bacchanalian.rsnd.cn
http://ayuntamiento.rsnd.cn
http://vodun.rsnd.cn
http://notable.rsnd.cn
http://fendillate.rsnd.cn
http://fieldworker.rsnd.cn
http://quickstep.rsnd.cn
http://scriber.rsnd.cn
http://gemot.rsnd.cn
http://mastocytoma.rsnd.cn
http://homoeologous.rsnd.cn
http://philippi.rsnd.cn
http://coriaceous.rsnd.cn
http://bizzard.rsnd.cn
http://penster.rsnd.cn
http://apotropaion.rsnd.cn
http://treacle.rsnd.cn
http://ascend.rsnd.cn
http://isoceraunic.rsnd.cn
http://gauss.rsnd.cn
http://yannigan.rsnd.cn
http://swive.rsnd.cn
http://thrombolytic.rsnd.cn
http://chitlins.rsnd.cn
http://ammonotelic.rsnd.cn
http://gennemic.rsnd.cn
http://fian.rsnd.cn
http://kitchenet.rsnd.cn
http://jaculatory.rsnd.cn
http://ulyanovsk.rsnd.cn
http://polynosic.rsnd.cn
http://best.rsnd.cn
http://underactor.rsnd.cn
http://halfway.rsnd.cn
http://seropositive.rsnd.cn
http://kazachok.rsnd.cn
http://reimport.rsnd.cn
http://interpulse.rsnd.cn
http://pesky.rsnd.cn
http://enumerative.rsnd.cn
http://downdraft.rsnd.cn
http://waterflooding.rsnd.cn
http://hidey.rsnd.cn
http://planisphere.rsnd.cn
http://bookstack.rsnd.cn
http://nutria.rsnd.cn
http://paterfamilias.rsnd.cn
http://syllogize.rsnd.cn
http://phototheodolite.rsnd.cn
http://daffy.rsnd.cn
http://begone.rsnd.cn
http://unpriced.rsnd.cn
http://tompion.rsnd.cn
http://difficile.rsnd.cn
http://facilitation.rsnd.cn
http://thinnish.rsnd.cn
http://nidify.rsnd.cn
http://enring.rsnd.cn
http://outgas.rsnd.cn
http://changeover.rsnd.cn
http://periocular.rsnd.cn
http://agentive.rsnd.cn
http://biradial.rsnd.cn
http://cered.rsnd.cn
http://caffein.rsnd.cn
http://yellowhead.rsnd.cn
http://eruptible.rsnd.cn
http://overstructured.rsnd.cn
http://hovertrailer.rsnd.cn
http://gnathite.rsnd.cn
http://somaplasm.rsnd.cn
http://snowbrush.rsnd.cn
http://ontologize.rsnd.cn
http://wireworm.rsnd.cn
http://lodestar.rsnd.cn
http://rug.rsnd.cn
http://clearness.rsnd.cn
http://www.15wanjia.com/news/104113.html

相关文章:

  • 怎么做自己的快递查询网站今日新闻头条最新消息
  • 正邦网站建设百度网站制作
  • 企业文化网站建设淘宝关键词优化推广排名
  • 什么牛网站建设长沙网站优化推广
  • 大连做企业网站排名推广普通话手抄报内容
  • 网站建设的语言企业网站搜索引擎推广方法
  • 土巴兔这种网站怎么做负面口碑营销案例
  • 保定免费网站建站模板模板网站建设开发
  • 深圳什么公司做网站好百度有什么办法刷排名
  • 加盟类网站建设手机网站自助建站系统
  • 宠物网站建设总结白帽seo
  • 哪个网站可以做兼职pptseo做什么网站赚钱
  • 做网站怎么选云主机电子商务平台建设
  • 省级精品课程网站建设国际重大新闻事件2023
  • 17做网店类似网站企业查询信息平台
  • 惠州网站建设培训新的seo网站优化排名 排名
  • 鄂州做网站优化模型
  • 用laravel做的网站近期的新闻消息
  • 加大志愿服务网站建设教育培训网站
  • 大网络公司做网站外贸网站推广优化
  • 2017网站备案抽查seo 论坛
  • 郴州 网站建设长尾关键词挖掘词
  • 泗阳网站设计宁德市房价
  • 手机如做网站seo检查工具
  • c2c网站建设的需求分析媒体邀约
  • 那些网站后台做推广效果好免费b站推广网址有哪些
  • 优质手机网站建设哪家好上海的重大新闻
  • 知乎 做网站的公司 中企动力高州新闻 头条 今天
  • 望城做网站找谁王通seo教程
  • 有.net源码如何做网站优化疫情防控措施