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

西安建站之家网络科技有限公司注册网站引流

西安建站之家网络科技有限公司,注册网站引流,wordpress free,合肥最新消息嘻嘻,LCD在RC板子上可以勉强装上,会有一点歪。 一、矩阵键盘 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式;采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态。&#xf…

嘻嘻,LCD在RC板子上可以勉强装上,会有一点歪。

一、矩阵键盘

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式;采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态。(IO口默认高电平1)

代码在文件夹中。我改了LCD代码的延时问题。

MatrixKey.c代码

#include <STC89C5xRC.H>
#include "Delay.h"unsigned char MatrixKey()
{// 按列扫描unsigned char KeyNumber=0;P1=0xFF;P13=0x00;if(P17==0) {Delay(20);while(P17==0);Delay(20);KeyNumber=1;}if(P16==0) {Delay(20);while(P16==0);Delay(20);KeyNumber=5;}if(P15==0) {Delay(20);while(P15==0);Delay(20);KeyNumber=9;}if(P14==0) {Delay(20);while(P14==0);Delay(20);KeyNumber=13;}P1=0xFF;P12=0x00;if(P17==0) {Delay(20);while(P17==0);Delay(20);KeyNumber=2;}if(P16==0) {Delay(20);while(P16==0);Delay(20);KeyNumber=6;}if(P15==0) {Delay(20);while(P15==0);Delay(20);KeyNumber=10;}if(P14==0) {Delay(20);while(P14==0);Delay(20);KeyNumber=14;}P1=0xFF;P11=0x00;if(P17==0) {Delay(20);while(P17==0);Delay(20);KeyNumber=3;}if(P16==0) {Delay(20);while(P16==0);Delay(20);KeyNumber=7;}if(P15==0) {Delay(20);while(P15==0);Delay(20);KeyNumber=11;}if(P14==0) {Delay(20);while(P14==0);Delay(20);KeyNumber=15;}P1=0xFF;P10=0x00;if(P17==0) {Delay(20);while(P17==0);Delay(20);KeyNumber=4;}if(P16==0) {Delay(20);while(P16==0);Delay(20);KeyNumber=8;}if(P15==0) {Delay(20);while(P15==0);Delay(20);KeyNumber=12;}if(P14==0) {Delay(20);while(P14==0);Delay(20);KeyNumber=16;}return KeyNumber;
}

main.c代码

#include <STC89C5xRC.H>
#include "Delay.h"
#include "LCD1602.h"unsigned char KeyNum;void main()
{LCD_Init();LCD_ShowString(1,1,"HelloRain");while(1){KeyNum=MatrixKey();if(KeyNum) LCD_ShowNum(2,1,KeyNum,2);}
}

二、矩阵键盘密码锁

main.c

#include <STC89C5xRC.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){password*=10; //密码左移password+=KeyNum%10; count++;LCD_ShowNum(2,1,password,4);}}else if(KeyNum==11) {if(password==2345){LCD_ShowString(1,14,"OK ");password=0;count=0;LCD_ShowNum(2,1,password,4);}else {LCD_ShowString(1,14,"ERR");password=0;count=0;LCD_ShowNum(2,1,password,4);}}else if(KeyNum==12){password=0;count=0;LCD_ShowNum(2,1,password,4);}}}
}

http://www.yayakq.cn/news/767856/

相关文章:

  • 网站百度百科中国建设银行个人网上登录入口
  • 南宁市网站维护与推广公司沂水做网站
  • 做网站价格报价费用多少钱网站给部分文字做遮挡代码
  • 学校网站建设的风险分析企业邮箱网易登录入口
  • app怎么推广郑州seo怎么做
  • 东莞企业网站设计专业服务北京冬奥会网页设计
  • 展示型网站有哪些内容百度指数人群画像
  • 扬州市住房建设局网站做一个app需要多少费用
  • 清廉医院建设网站免费看国际短视频软件
  • 网站建设选哪个公司海外商城网站建设
  • 餐饮设计网站吉林公司做网站
  • 建设网站费怎么入账数码网站名
  • 哈尔滨模板建站定制网站后端开发工程师
  • 泰州品牌网站建设wordpress插表格
  • 泰州建站程序小程序注册好了怎么办开始使用
  • 怎么做网站的防盗链家装设计师有前途吗
  • 申请免费网站公司企业网站源码 非织梦
  • 学做网站教学百度网盘给企业做网站的公司
  • 北京市住房和城乡建设官网深圳网站seo教程
  • 建设局网站查勘表是什么做网站都要多少钱
  • 制作公司的网站建设营销网站多少钱
  • 在网上怎么建立自己的网站wordpress如何自建页面
  • 哪家网站建设电话长沙房价2021新楼盘价格
  • 网站设计规范电商网站开发难点
  • 学做网站多久能学会济南手机网站建设公司报价
  • 佛山住房和城乡建设部网站做蛋糕需要建议网站不
  • 顺丰物流网站建设策划书中国搜索引擎排名
  • 黑红网站模板wordpress 查看版本号
  • 自己建设网站在哪里建设网页设计构思
  • 工程建设教育网站安徽建筑大学城市建设学院网站