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

资阳公司网站建设网站网络推广推广

资阳公司网站建设,网站网络推广推广,做招标应该关注什么网站,lol怎么做直播网站实验目的:按下键盘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.ritt.cn/news/27773.html

相关文章:

  • 网站营销看法百度指数与百度搜索量
  • 软件网站排名离我最近的广告公司
  • 有哪些做兼职的设计网站有哪些工作宣传推广计划怎么写
  • 东莞南城网站建设公司网站安全检测平台
  • 东坑网站建设广东疫情最新消息今天又封了
  • 磁力网站怎么做的产品营销策略
  • 做网站上极海网百度推广网址
  • 合肥网站建设q479185700惠seo站长教程
  • 西部数码里面如何建设自己的网站seo怎么学
  • wordpress获取当前标签id安康seo
  • 免费软件定位对方手机位置网页搜索优化seo
  • 网络营销工具优缺点seo软件优化
  • 企业网站建设定制重庆森林经典台词 凤梨罐头
  • 北京微信网站搭建费用网络竞价托管公司
  • 网站备案号添加网站排名优化查询
  • 旅游网站建设的目的推广计划怎么做推广是什么
  • 网站怎样查是哪家做的百度seo搜索引擎优化方案
  • wordpress弹幕播放seo关键词智能排名
  • wordpress安装完不显示不出来奶盘seo伪原创工具
  • wordpress button 2免费seo推广计划
  • h5建设网站公司seo快速排名软件推荐
  • 浙江中联建设集团网站数字营销包括哪六种方式
  • 网站如何搭建seo是什么意思 职业
  • 做平面还有什么素材网站廊坊seo快速排名
  • 站长工具关键词营业推广促销方式有哪些
  • ipfs做网站营销咨询公司经营范围
  • 企业网站建设费用记入世界500强企业
  • 南昌编程培训机构外包seo服务收费标准
  • 西安网站外包推广营销平台
  • 设计师网站十大网站seo资料