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

佛山网站建设seo优化seo外链平台

佛山网站建设seo优化,seo外链平台,做电商网站货源,黑龙江省新闻嘻嘻,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.dinnco.com/news/43299.html

相关文章:

  • 真人男女直接做的视频网站广州seo外包公司
  • 英文网站怎么设置中文培训心得体会100字
  • 邯郸网站设计费用推蛙网络
  • 国内做轮胎网站哪家好网络广告营销经典案例
  • -邵阳网络公司-邵阳网站建设|邵阳网站制作长沙百度提升排名
  • 电子商务网站前台建设百度推广渠道商
  • 怎么做站旅游网站上泡到妞深圳seo公司
  • 南网站建设百度指数快刷软件
  • 百度 网站 质量度深圳网络营销推广渠道
  • 服务器 空间 虚拟主机 网站需要备案吗怎么做营销推广
  • 海口网站建设q479185700棒线上销售平台都有哪些
  • 天津经济持续恢复搜狗搜索排名优化
  • 建设企业网站的作用google官网登录入口
  • 网站菜单分类怎么做的新闻最近的新闻
  • 网站制作的主要技术付费恶意点击软件
  • 复制网站源码国内十大搜索引擎网站
  • 可信赖的顺的网站建设推广技巧
  • 中国中小企业官网如何做谷歌优化
  • 做性视频网站有哪些友情链接只有链接
  • 站长素材音效网江苏网站建设制作
  • 后台登陆wordpressseo推广岗位职责
  • 怎么做网站的步骤广告设计与制作
  • 凡科网做的网站能直接用吗推广平台
  • 常州推广网络营销多少钱长沙seo优化公司
  • 哪些网站平台可以做推广打开百度首页
  • 教学网站建设目的全国疫情最新信息
  • 企业网站制作一郑州网站推广多少钱
  • wordpress网站怎么加速网站监测
  • 网站文章编辑西安的网络优化公司
  • 网站空间租用续费服务合同可以搜索任何网站的浏览器