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

建立一个网站怎样赚钱企业页面

建立一个网站怎样赚钱,企业页面,大型网站建设平台,汕头企业自助建站实现按键的短按与长按的不同功能 问题分析 对于按键短按,通常是松开后实现其功能,而不会出现按下就进行后续的操作;而对于按键长按,则不太一样,按键长按可能分为两种情况,一是长按n秒后实现后续功能&…

实现按键的短按与长按的不同功能

问题分析

对于按键短按,通常是松开后实现其功能,而不会出现按下就进行后续的操作;而对于按键长按,则不太一样,按键长按可能分为两种情况,一是长按n秒后实现后续功能,比如按键按下1s后开灯,第二种情况是长按超过n秒以上实现功能,例如按键按下超过1s则不断增加某一个参数的数值;
对于按键检测,通常有两种方式,一种是使用循环进行检测,另一种是使用中断进行检测,对于短按按键,两种方式都可以较好地实现,但是对于长按按键,则只能在中断里进行检测,下面上述几种情况进行具体分析。

按键的检测

引脚定义如下,对应按键为S7.

sbit col1=P4^4;
sbit row1=P3^0;

循环检测

循环检测就给一个行和一个列分别赋值相反的值即可,然后检测是否被拉低,并进行消抖,代码如下,通常来讲,在比赛中都是按键松开后实现功能,因此这里不必纠结到底应该在什么时候实现功能,代码如下。通过判断函数是否返回1来判断S7是否被按下。

bit S7()
{col1=0;row1=1;if(row1==0){Delay15ms();while(row1==0);return 1;}return 0;
}

中断检测

中断检测较为方便,通常我们将定时器设为1ms的定时,然后在中断里检测按键是否被按下,如果被按下,则开始计数,如果在15次计数后依旧处于按下的状态,则说明此次按键是有效的,在这里,有两种实现方式,第一种是按键按下超过15ms就进行下一步操作,不等待松开,这种方式通常来讲会存在bug,因为会导致程序不断重复执行后续的代码,因此一般不用这种方式。另一种是等待按键松开后再进行下一步操作,代码如下,这里定时器的配置省略;

void Timer0()interrupt 1
{static unsigned int cnt=0,flag=0;col1=0;row1=1;if(row1==0){cnt++;}else{if(cnt>15){/*****进行后续操作*****/}}
}

对于按键的长按,与短按检测相差不大,只不过是比较的数值会增加而已,对于同一个按键的短按与长按,分开进行判断即可,这里假设检测长按时间为1s,代码分别如下;

长按后松开执行
void Timer0()interrupt 1
{static unsigned int cnt=0,flag=0;col1=0;row1=1;if(row1==0){cnt++;}else{// 长按松开检测 注意 长按检测要放在短按检测前if(cnt>1000){/*进行后续操作*/}// 短按检测else if(cnt>15){/****进行后续操作****/}// 注意 此时按键处于断开状态 // 因此检测完按键后要将cnt清零cnt=0;}
}
长按后即刻执行
void Timer0()interrupt 1
{static unsigned int cnt=0,flag=0;col1=0;row1=1;if(row1==0){cnt++;// 长按检测if(cnt>1000){// 如果题目要求的是按键按下超过1s就执行动作 不需要按键松开// 例如按下超过1s则数字持续增加 此时就直接在此处进行增加的操作即可/*******进行后续的操作*******/}}else{// 短按检测if(cnt>15){/****进行后续操作****/}// 注意 此时按键处于断开状态 // 因此检测完按键后要将cnt清零cnt=0;}
}
http://www.dtcms.com/wzjs/550064.html

相关文章:

  • 重庆市两江新区建设管理局网站少儿编程加盟品牌排行榜
  • 阿里巴巴国际站怎么开店网络规划设计师教程第二版 pdf下载地址
  • 造价统计报表在哪个网站上做自学编程做点网站赚钱
  • 柳州网站制作wordpress域名换了打不开
  • 李炎辉网站建设教程已有域名如何在花生壳网站做二级域名托管
  • 建设网站有何要求百度关键词优化怎么做
  • 女人做春梦视频网站如何关闭网站
  • 网站开发的知识wordpress的注册文件在哪个文件夹
  • 网站建设的基本元素网站开发项目推荐
  • 为什么做可信网站安居网站建设
  • 广东省建设注册执业资格中心网站网站开发背景介绍
  • 杭州做网站哪家好广州市花都区网站建设公司
  • 网站服务理念孝感做网站
  • 成都网站建设 今网科技网站建设共享ip
  • 上海高档网站建设如何申请域名和ip地址
  • 集团企业网站建设方案2023网站seo
  • 社保局网站建设意义网站建设规划方书模板
  • 怎么做超链接网站网站地图添加
  • funpinpin建站平台云游戏网页版
  • 零食网站色调搭配怎麽做怎么注册自己网站吗
  • 骏域网站建设专家广州长沙建站模板平台
  • hqz行情站网站关键字优化销售
  • 深圳企业网站托管江西建设职业技术学院迎新网站
  • 网站证书打印格式不正确成品视频推荐哪个好一点
  • 遵化市城乡建设规划局网站帝国cms二手网站模板
  • 厦门设计师网站显示电脑没有安装wordpress
  • 频繁从一个网站链接到另一个网站会影响百度收录么软件外包接单
  • 怎么让织梦网站适合手机app制作免费官网
  • 各省网站备案时长建站公司外贸
  • 做网站公司选智投未来哪个网站平面设计做的好