登录 注册
当前位置:主页 > 资源下载 > 50 > 抢答器应用程序

抢答器应用程序

  • 更新:2024-10-18 22:49:44
  • 大小:22KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C - 后端
  • 格式:RAR

资源介绍

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; } } } 更多代码详见文件