用c语言写51单片机定时器中断判断按键是否按下该怎么写? 我想实现的功
用c语言写51单片机定时器中断判断按键是否按下该怎么写?我想实现的功能是,按下某一个按键或者在五秒内没有按下这个按键都可以执行后面的工作,该如何写呢?...
用c语言写51单片机定时器中断判断按键是否按下该怎么写?
我想实现的功能是,按下某一个按键或者在五秒内没有按下这个按键都可以执行后面的工作,该如何写呢? 展开
我想实现的功能是,按下某一个按键或者在五秒内没有按下这个按键都可以执行后面的工作,该如何写呢? 展开
展开全部
这个可以这样实现:
#include<reg51.h>
#define uchar unsigned char
uchar time=0;
sbit key=P1^0;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
while(key) // 如果按键未按下则执行循环
{
if(time>100)break; //如果时间大于5秒,退出循环。
}
............
}
}
#include<reg51.h>
#define uchar unsigned char
uchar time=0;
sbit key=P1^0;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{
while(key) // 如果按键未按下则执行循环
{
if(time>100)break; //如果时间大于5秒,退出循环。
}
............
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询