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

网站标题一样北京网址

网站标题一样,北京网址,网站制作商家入驻,广州南建站时间实验目的:按下键盘1时,点亮LED灯1。 键盘原理图如下图所示,可见,由于接GND,当键盘按下时,P3相应的端口为低电平。 键盘按下时会出现抖动,时间通常为5-10ms,代码中通过延时函数delay…

实验目的:按下键盘1时,点亮LED灯1。

键盘原理图如下图所示,可见,由于接GND,当键盘按下时,P3相应的端口为低电平。

键盘按下时会出现抖动,时间通常为5-10ms,代码中通过延时函数delay_10us将抖动过滤掉。

我们要实现的功能是按下键盘1,LED1点亮,再按下键盘1,LED1熄灭。为了防止一直按着键盘不松手,LED1被反复点亮熄灭,代码中通过key来确保按下键盘只执行一次操作。

#include "reg52.h"typedef unsigned char u8;
typedef unsigned int u16;sbit KEY1 = P3^1; //定义键盘对应的端口
sbit KEY2 = P3^0;
sbit KEY3 = P3^2;
sbit KEY4 = P3^3;sbit LED1 = P2^0; //LED灯对应的端口#define KEY1_PRESS 1
#define KEY2_PRESS 2
#define KEY3_PRESS 3
#define KEY4_PRESS 4
#define KEY_UNPRESS 0void delay_10us(u16 ten_us){while(ten_us--);
}static u8 key=1;
u8 key_scan(u8 mode){ if(mode)key=1; //key的目的是防止一直按按键不松手if(key==1 &&(KEY1==0||KEY2==0||KEY3==0||KEY4==0)){//低电平表示键盘被按下delay_10us(1000);key=0;if(KEY1==0)return KEY1_PRESS;else if(KEY2==0)return KEY2_PRESS;else if(KEY3==0)return KEY3_PRESS;	else if(KEY4==0)return KEY4_PRESS;		}else if(KEY1==1&&KEY2==1&&KEY3==1&&KEY4==1){//键盘未被按下key=1;}return  KEY_UNPRESS;
}void main(){u8 key=0;while(1){key = key_scan(0);if(key==KEY1_PRESS){//当键盘1按下时,LED灯1被点亮LED1 = !LED1;}}
}

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

相关文章:

  • 美食网站建设的栏目和模板网址类网站怎么做
  • 做亚马逊有看数据的网站吗女生做网站开发
  • 成都最新新闻事件今天seo黑帽是什么意思
  • 随州有哪些网站建设的公司江苏城乡建设厅官方网站
  • 建设网站证书查询国内用什么做网站
  • 网站建设客户沟通模块山西seo网站设计
  • 公司网站建设推广方案衡阳网站建设报价方案
  • 高端网站建设公司好不好自己做视频用什么软件
  • 强军网网站建设wordpress批量提交表单
  • 建设企业网站企业网上银行官网官方新开传奇网站发布网孞
  • 如何建网站要什么条件做面食网站
  • 中国网站建设银行-个人客户网站建设费用明细报价
  • 如何将网站上传到空间手机建站网站
  • 外贸俄罗斯俄语网站制作物流网站购买物流单号
  • 宁波网站建设详细策划品牌建设部门的规章制度
  • 深圳建网站哪家公司好视频直播网站建设方案
  • 如何自学建网站建设银行对账网站
  • 工会网站建设比较好的工会网页设计软件h
  • 网站标题优化排名面包屑 网站
  • 深圳积分商城网站建设做电脑网站用什么软件好用吗
  • 最适合seo的网站源码wordpress远程下载
  • 手机网站技术方案为什么要建设就业指导网站
  • 网站怎样做百度推广免费seo网站的工具
  • 网站导航html源码手机上做网站php
  • 新手用什么框架做网站比较好龙岩优化怎么做搜索
  • 美篇在哪个网站做的大气网站源码
  • 网站php文件上传中国最好的域名注册网站
  • 美橙互联网站备案山东封城最新消息2023年
  • 制作单页网站多少钱网站代码快捷键
  • 安徽省博物馆网站建设中国最好的影视后期培训学校