资源介绍
void main()
{
TMOD = 0x01;
EA = 1;
ET0 = 1;
TH0 =(65536-9216)/256;
TH0 =(65536-9216)/256;
while(1)
{
keying();
if(r == 0)
{
display(10);
}
if(d == 5)
{
TR0 = 1; //开启计时
display(a);
r = 1;
i = 1;
}
if(a >= 0 && a <= 10) //倒计时中
{
if(d ==1 || d == 2 || d == 3 || d == 4) //任何一个选手按键
{
if(y == 0)
{
t = d;
y = 1;
}
TR0 = 0; //倒计时关闭
display(a);
if(e == 1)
{
beep1(); //最先按下按键后,蜂鸣器发出响声
e = 0;
}
display1(t); //最先按下按键的选手号码显示于数码管上
}
}
if(i != 1 && (d ==1 || d == 2 || d == 3 || d == 4)) //主持人没有开始按键,选手抢答,犯规
{
if(n == 1) // 1位选手犯规
{
display1(d); //犯规选手号码
}
if(n == 2) // 2位选手犯规
{
k = p[1];
display2(k); //犯规选手号码
k = p[0];
display1(k); //犯规选手号码
}
if(n == 3) // 3位选手犯规
{
k = p[1];
display2(k); //犯规选手号码
k = p[0];
display1(k); //犯规选手号码
k = p[2];
display3(k); //犯规选手号码
}
beep(); //蜂鸣器长笛报警
}
if(d == 6)
{
a = 10; //倒计时时间
d = 0; //按键标志位
e = 1; //蜂鸣器响声标志位
n = 0;
i = 0;
r = 0;
y = 0;
t = 0;
k = 0;
}
}
}
更多代码详见文件
- 上一篇: Google Translate+注册机
- 下一篇: 关机、重启、休眠、注销、待机、锁定、屏保的区别