}
delay(1);
/*----------------------------------------------------------- 抢答开始按键检测函数
------------------------------------------------------------*/ void start_keyscan() {
void fengling(); }
/*----------------------------------------------------------- 抢答者按键检测函数
------------------------------------------------------------*/ uchar key_scan8() {
if(key1 == 0) {
delay(8); if(key1 == 0) {
9
while(start == 0) {
key7=0;
display(number_display,second); if(start == 1) {
key7=1; }
action = 1; TR0 = 1;
}
number = 1;
number_display = number;
}
}
if(key2 == 0) { delay(8); if(key2 == 0) { number = 2;
number_display = number;
}
}
if(key3 == 0) { delay(8); if(key3 == 0) { number = 3;
number_display = number; }
}
if(key4 == 0) { delay(8); if(key4 == 0) { number = 4;
number_display = number;
}
10
}
}
if(key5 == 0) { }
if(key6 == 0) {
delay(8); if(key6 == 0) { }
number = 6;
number_display = number; delay(8); if(key5 == 0) { }
number = 5;
number_display = number;
}
if(number_display != 0) { } else {
return 0;
return number_display;
}
/*----------------------------------------------------------- 抢答复位函数
11
------------------------------------------------------------*/ void reset_keyscan() {
if(reset == 0) {
delay(8); if(reset == 0) {
number_display = 0;
second=10; } }
/*----------------------------------------------------------- 主函数
------------------------------------------------------------*/ void main() {
TMOD=0x01;
TH0=(65536-50000)/256; TL0=(65536-50000)%6; EA=1; ET0=1; TR0=0; P2=0x00; while(1) {
reset_keyscan();
start_keyscan();
}
if(jia==0&&a[number-1]<9)
12
{
delay(10); while(jia==0)
display(number_display,second); a[number-1]=a[number-1]+1;
}
if(jian==0&&a[number-1]>0) {
delay(10);
while (jian==0)
display(number_display,second); a[number-1]=a[number-1]-1;
}
while(action) {
while(!key_scan8()) //无人抢答 { }
TR0 = 0; key7=0; delay(80);
display(number_display,second); if(second == 0) { }
second = 10; break;
display(number_display,second);
key7=1;
action = 0;
13