用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秒,退出循环。
}
............
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机定时中断C语言的写法步骤,可追加分数
void main { TOMD = 0X01;\/\/配置定时器0工作于方式一 TH1 = (65536-50000)\/256; \/\/高八位装入初值 TL1 = (65536-50000)%256; \/\/低八位装入初值 ET0 = 1;\/\/开定时器0中断 EA = 1;\/\/开总中断 TR0 = 1;\/\/启动定时器0 while(1){ ;} } void Timer0_int() inte...

51单片机问题。。怎么在按下按键1后的一段时间内检测有没有按下按键2...
if(Key_Scan()==1) \/\/若满足,表示按下按键1后50毫秒内有按下按键2 ...}

下面51单片机C语言程序怎么改成按钮按一下才执行,再按一下就停止,如此...
如果用户按下键不放会有问题,最好改为用户按下键再弹起为一次输入。

51单片机用c语言编程判断各i\/o口的是否有高低电平,应该怎样写程序?
就直接用 if (P_^_==0) ……这里的_表示数字,51有四个端口,各有八个,你随便用啊

51单片机的按键控制小灯亮灭的问题(程序类型:c语言)怎么解决?
KEY1) \/\/检测到按键按下 { LED = ~LED; \/*LED取反,此时LED = 0,灯亮。当松手时,KEY1 = 1,不满足if语句不 进入循环,LED继续保持当前状态即LED = 0,如果再次按下按键,此时检测到KEY1 = 0,进入循环,LED取反得到LED = 0,灯亮。*\/ delay(500); \/*此处延迟,保...

51单片机如何用一个按键控制一段程序的运行与停止
在51单片机编程中,通过一个按键实现程序的运行与停止功能,操作步骤如下:首先,你需要为你的项目创建一个新的文件,这是基础步骤,它将承载你的代码逻辑(1、在51单片机项目中,新建一个文件用于存放程序代码。)。接着,配置你的按键和LED。假设你选择的按键S1连接到P3的第2引脚,当按键按下时,...

51单片机的按键控制小灯亮灭的问题(程序类型:c语言)
sbit KEY1 = P1^2;void delay(uint);void main(void){ LED = 1; \/\/初始化LED熄灭 KEY1 = 1; \/\/赋值KEY1高电平 while(1){ if(!KEY1) \/\/检测到按键按下 { LED = ~LED; \/*LED取反,此时LED = 0,灯亮。当松手时,KEY1 = 1,不满足if语句不 进入循环,LED继续保持...

51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按...
void main(){ P01=P02=0;flash=0;led=0;while(1){ scankey();ledflash();} } void scankey()\/\/键盘扫描 { P01=1;\/\/行线给1 if(P02)\/\/如果P02也是1则说明接通 { delay(10);\/\/去抖动10MS if(P02)\/\/再次确定按键按下 { while(P02){flash=flash}\/\/按住按键的动作 flash=~flash;...

51单片机的外部中断如何写按键消抖c程序!
跟外部的按键消抖一样处理就可以了。void ext0() interrupt 0 { delay(10);\/\/ flag=0;\/\/按键有效标志=0为无效 if(P3_2){ while(!P3_2);\/\/等待按键抬起 flag=1;} }

51单片机中如何通过一个按键实现暂停与恢复?需要一个编程的思想
1、创建项目文件。2、按键:S1=P3^2,点亮: led=P1^5。3、创建C语言主函数。4、创建循环效果,检测效果。while(1){ } 5、创建选择效果。6、当按下时,即暂停与恢复。

相似回答