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

资阳公司网站建设北京专门做seo

资阳公司网站建设,北京专门做seo,互联网编程培训,乌鲁木齐专业做网站实验目的:按下键盘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.mnyf.cn/news/14464.html

相关文章:

  • 合肥建网站公司成都短视频代运营
  • 广东省会城监狱官方网站建设营销方式和手段有哪些
  • 吉林省网站建设网络推广网站推广方法
  • 邯郸网站建设xy0310制作网站需要什么软件
  • 怎么做vip网站西安小程序开发的公司
  • 企业网站如何做网警备案站长之家点击进入
  • 网站服务器一年多少钱十大免费无代码开发软件
  • wordpress站内私信优秀营销案例分享
  • 徐州企业免费建站网络营销与直播电商怎么样
  • 福建住房和城乡建设局网站网络推广推广外包服务
  • 公司门户网站模板网页设计与制作期末作品
  • 网站视觉seo关键词查询工具
  • 建筑工程网格优化中国seo排行榜
  • 510企业网站系统源码百度如何发布信息推广
  • 外贸行业网站建设公司排名今日最新足球推荐
  • 电影网站膜拜时事新闻最新2022
  • 大型网站 空间国际军事新闻最新消息视频
  • 河南造价信息网官网搜索引擎seo优化平台
  • seo的优点东莞排名优化团队
  • 客户做网站要退款广州推动优化防控措施落地
  • 做网站特别简单的软件网络营销策划书
  • 网站做sem优化今日国际重大新闻事件
  • 潞城网站建设网站推广论坛
  • 绥化市住房和城乡建设网网站企业微信营销管理软件
  • wordpress toc东莞seo优化推广
  • 腾讯建设网站视频视频下载线上营销有哪些
  • 深圳企业网站备案网站seo视频狼雨seo教程
  • 惠东县住房和城乡规划建设局网站线上推广营销
  • 滨海新区城市建设档案馆网站网络优化工程师需要学什么
  • 最便宜的域名注册商硬件优化大师下载