当前位置: 首页 > 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/615103/

相关文章:

  • 做一静态网站 多少钱天津网站备案
  • 我做网站可以赚钱吗建设银行公积金查询网站首页
  • 铜仁市建设局网站网站建设需要用到的技术
  • 网站建设记什么科目网站开发安装
  • 网站专题优化asp.net网站建设项目实战 董义革
  • 中国建设教育协会官方网站设计好的网站
  • 可以制作网站的软件网站标题采集
  • 中国优秀网站wordpress页脚菜单横排
  • 服装网站的建设北京网站建站推广
  • 镇江专业网站建设阳江招聘网最新招聘信息网
  • 微信小程序用什么开发免费网站优化软件
  • 外包 网站开发公司域名申请平台
  • 网站建设可以修改吗求2021没封的良心网站
  • 网站建设排名优化技巧嵌入式软件开发专业
  • 网站开发旅游前台模板17做网站郑州
  • 卡易售网站建设无极网最新招聘信息
  • 阿里买域名 电脑做网站在哪里能找到做网站的人
  • 引导型网站设计深圳全网推广怎么投放
  • 创建网站需要备案吗wordpress怎么生成app
  • wap建站程序哪个好完全免费的网站源码
  • 蓝色网站模版软件库网站大全
  • 织梦网站如何更新系统网站建设技术招聘
  • 蛋糕网站设计什么是淘宝seo
  • 网站建设怎么收费被墙网站怎么做301跳转
  • 手机网站图片轮播成都网站制作推来客网站系统
  • 网站建设模板成功案例wordpress响应式中文
  • 网站开发项目 工作分解图软件工程师培训机构排名
  • 后台查看网站容量平台信息发布
  • 开通网站的会计科目怎么做小程序登录不上去怎么办
  • 微信做淘宝客 网站打不开花垣县建设局网站