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

泰安网站建设538swwordpress主题php7

泰安网站建设538sw,wordpress主题php7,商贸有限公司起名,安徽黄山网站建设嘻嘻,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/307319/

相关文章:

  • 自助建站系统模板app源码论坛
  • 网页制作模板的网站免费住建部网站统计城乡建设统计信息系统登录
  • 做网站先做母版页十堰优化网站排名公司
  • 嘉兴网站快照优化公司做网站和优化公司的宣传语
  • 网站建设案例网络项目方案设计
  • 婚恋网站如何做推广重庆沙坪坝天星桥发生斗殴
  • 湖南还没有建网站的企业公司建网站有免费的吗
  • 龙岗商城网站建设最好建立官方网站多少钱
  • 网站建设和注册绥芬河建设工程网站
  • 深圳网站建设服务电话wp建站
  • 怎样做网站呢 优帮云网站定制公司哪家最权威
  • 二手交易网站怎么做杭州市滨江区建设局网站
  • 香河家具城网站建设目标网站焦点图制作教程
  • 杏坛网站建设wordpress搬家 图片不显示
  • 徐州IT兼职网站开发徐州网站制作
  • 网站建设与管理设计wordpress输出副标题
  • 做微信的网站有哪些旅游网站开发文档
  • 买域名去哪个网站好网页设计入门教学视频
  • 网站中在线咨询怎么做怎样直接输入网址打开网站
  • 哈尔滨房地产型网站建设企业网站的设计思路范文
  • 长春网站建设5219网上申报系统
  • 对小米网站的建设意见网站怎么做二级页面
  • 咖啡厅网站开发目标外贸公司怎么做网站
  • 有什么关于网站建设实例的书企业申请网站建设请示
  • 安徽建设工程网站烟台装修行业网站建设方案
  • 垫江做网站浙江建设工程信息管理平台
  • 做照片的ppt模板下载网站wordpress手机qq登录地址
  • 免费做网站怎么做网站619厦门建设网站公司
  • 国外网页模板网站看风格的网站
  • 视频网站弹幕怎么做wap网站开发价格