关于单片机C语言程序

抢答器
5位数码管4位显示时间 还有一位显示几号按键抢答
中断怎么写
还有 抢答时间怎么调整

逻辑上应该是这样的

5位数码管4位显示时间 还有一位显示几号按键抢答

中断是由其他按键器触发的 ,所以可以用定时器中断,每一毫秒就扫描一次

然后再控制时间,如果没有高的要求应该是在抢答后就开始计时,然后开始正或者倒序,然后到0或者到你们预计的时间,全部显示或者闪烁
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-16
在protus 论坛里面下吧

很多很多的
第2个回答  2020-04-01
#include
<reg51.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
sbit
BEEP
=
P2^0
;
/*************************************************************/
/*函数名:sysint()
/*函数功能:系统初始化
/*参数说明:无
/*******************************************************/
sysint()
{
TMOD=0x01;
TH0
=
0x3c;
//约50mS中断一次
TL0
=
0xb0;
ET0=1;
/*
允许定时器T0中断
*/
EA=1;
TR0=1;
}
main()
{
sysint();
while(1);
}
void
T0_Serve()
interrupt
1
{
TH0
=
0x3c;
//约50mS中断一次
TL0
=
0xb0;
Counter++;
if(Counter>=25)
{
BEEP
=
~BEEP
;
Counter
=
0;
}
}
//晶振12MHz,大概这样,没试验
相似回答