51单片机怎么计算按键时间(并用LCD显示出来)。

2025-03-18 10:19:02
推荐回答(2个)
回答1:

只是按照我的想法做下文字提示,如有更好的答案请参考;设按键符号为ky并且为接GND控制,另外设计时变量n、时间传递变量s,则:
***//前期声明
if(ky==0);
delay_ms(20);//消除抖动

if(ky==0);
TR0=1;//开启定时器
s=n;//记录时间
if(ky!=0)//若状态变化
TR0=0;//关闭定时器
***//后续处理
***
void clock_T0(void) interrupt 1 //T0中断函数、定时器T0毫秒定时设置
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
n++;
}

回答2:

参考:

http://hi.baidu.com/do_sermon/item/4128d15062505e3933e0a9d2