51单片机单按键长短处理


本帖最后由 zico1998 于 2009-9-2 08:34 编辑


遇到的问题,始终只显示长按,不知为何

//均为全局变量,其他程序里定时KeyT每10ms扫描一次P06口的T按键,k_temp送数码管显示,长按2秒显示2,短按显示1
// bit KeyT;

uchar KeyT_Scan()
{

if(!KeyT) //T按键按下
{
if(fsong==0) //松开标志,表示之前送开过
{
k_cnt++; //按下后计数
K_cnt_l=0;
if(k_cnt>=200) //2S到?
{
k_cnt=0;
fsong=1;
fchang=1; //2S到则置长按标志
}
}
}

else //松开
{
k_cnt_l++; //松开后


计数
if(k_cnt_l>=50)
{
k_cnt_l=0;
fsong=0;
k_cnt=0;
}
}
if(fsong)k_temp=2; //长按显示2
if(k_cnt) k_temp=1; //短按显示1
return k_temp;
}

相关文档
基于51单片机按键 长按短按效果 源程序
基于51单片机按键 长按短按效果 源程序_电子/电路_工程科技_专业资料。基于51单片机...大致延时 长度如下 T=tx2+5 uS ---*/ void DelayUs2x(unsigned char t...
按键识别(51单片机 )
按键识别(51单片机 )_信息与通信_工程科技_专业资料...抖动时间长短按键的机械特性及 操作人员按键动作...矩阵的键盘拆成独立的 键盘解决,问题就简 单多...
第二课51单片机按键检测
第二课51单片机按键检测_电子/电路_工程科技_专业资料。第二课51单片机按键检测...按键稳定闭合时间的长短则是由操作人员的 按键动作决定的,一般为零点几秒至数秒...
51单片机按键电路
51单片机按键电路_电子/电路_工程科技_专业资料。51...因为计算机处理的速度是在微秒级,而机械抖动的时间...软件法其实很简单,就是在单片 机获得 P1。0口为...
51单片机_独立按键检测
51单片机_独立按键检测_计算机硬件及网络_IT/计算机_专业资料。51单片机_独立按键检测《51 系列单片机_独立按键检测》此程序使用 单片机 89SC52 // 1、 此程序实现...
51单片机按键
51单片机按键_信息与通信_工程科技_专业资料。键盘检测原理及应用实现作者:超级鹏鹏一.关于键盘的一些简单介绍 键盘分为编码键盘和非编码键盘键盘上闭合的键的...
51单片机独立按键检测程序
51单片机独立按键检测程序_电子/电路_工程科技_专业资料。#include<reg52.h> #...矩阵键盘程序c程序,51单... 4页 免费 51单片机串口检测程序 4页 免费 第二...
51单片机4x4按键程序
51单片机4x4按键程序_电子/电路_工程科技_专业资料 暂无评价0人阅读0次下载举报文档 51单片机4x4按键程序_电子/电路_工程科技_专业资料。/*51单片机4*4矩阵...
51单片机按键实现00-99加减(自己整理的)
51单片机按键实现00-99加减(自己整理的)_电子/电路_工程科技_专业资料。上面一个按键加,下面一个减 #include <reg51.h> #include <intrins.h> #define uchar...
51单片机按键扫描程序
51单片机按键扫描程序_电子/电路_工程科技_专业资料。51单片机实验 #include<reg51.h> #define uint unsigned int #define uchar unsigned char void delay(uint ...
相关主题
热门文档