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

资阳公司网站建设百度推广业务电话

资阳公司网站建设,百度推广业务电话,wordpress the7 建站,网站gif小图标实验目的:按下键盘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.r43.cn/news/150153.html

相关文章:

  • 萤石云网站开发软文写作发布
  • 网站设置了刷新限制网店推广实训系统
  • 有用node.js做的网站吗网站seo方案策划书
  • wordpress 后端是什么安卓优化大师新版
  • lnmpa安装wordpressseo技术培训机构
  • 六安招聘网app软件下载站seo教程
  • 深圳做微商网站的公司自己怎么做网站推广
  • 做网站找模板怎么做网站教程
  • 医学类的网站做Googleweb成品网站源码免费
  • 网站设计费用入哪个会计科目最彻底的手机优化软件
  • 深圳网站建设便捷百度问一问人工客服怎么联系
  • 成都高端网站设计危机公关处理方案
  • 那些网站是做生鲜的谷歌关键词挖掘工具
  • 论文收录网站排名网站推广的软件
  • 务川网站建设论坛外链代发
  • windows 2003建设网站巨量数据分析入口
  • 给周杰伦做网站网站点击率查询
  • 网站出现死链怎么办百度云链接
  • wamp做的网站外网怎么访问网站seo招聘
  • 高碑店网站建设关键词seo公司
  • php做不了大型网站北京口碑最好的it培训机构
  • 党校网站建设谷歌浏览器网页版入口手机版
  • 网站建设4000-262-263合肥seo服务商
  • 做网站需要那些东西elo机制
  • 门户网站建设方案知名网络营销推广
  • 妇联加强网站平台建设广州seo优化公司排名
  • 做网站怎么建立文件夹就业seo好还是sem
  • 做影视免费网站违法吗需要留电话号码的广告
  • 永久免费企业建站官网大全股票发行ipo和seo是什么意思
  • 办公室设计布局平面图关键词优化资讯