.
0x39,0x5e,0x79,0x71 };
uchar code table2[]={
//共阴数码管位码值 //初始化子函数 void init() {
0xfe,0xfd, 0xfb,0xf7 };
TMOD=0x11;
TH0=(65536-2000)/256; TL0=(65536-2000)%6; TH1=(65536-2000)/256; TL1=(65536-2000)%6; ET0=1; ET1=1; EA=1;
P0=0x00; time1=10; time2=10; flag2=1; }
//开始键扫描子函数 void key1() {
uchar i=100;
.
if(K0==0) {
delay(10); if(K0==0) {
while(K0==0&&i) {
i--;
delay(10);
}
TR0=1;
.
}
s=time1; m=0;
flag1=1; flag2=1;
flag3=1; num=0; beep=1; D0=1;
flag4=0; //清除违规标志位
aa=0; bb=0; } }
//选手抢答按键扫描子函数 void key() { uchar i=100;
.
if(K1==0) {
delay(10); if(K1==0) {
while(K1==0&&i) {
i--;
delay(10);
}
//数码管显示1号\//关闭定时器0,时间停止
//打开定时器1,使扬声器响一声
//关闭开始键标志位,使再按其他七个键不会响应
num=1; TR0=0; TR1=1; flag2=0; } }
if(K2==0) {
delay(10); if(K2==0)
//下面七个键的处理同上
.
.
{
while(K2==0&&i) {
i--;
delay(10); }
num=2; TR0=0; TR1=1;
flag2=0; //重要 } }
if(K3==0) { }
if(K4==0) {
delay(10); if(K4==0) {
while(K4==0&&i) {
i--;
delay(10); }
delay(10); if(K3==0) {
while(K3==0&&i) }
{
i--;
delay(10); }
num=3; TR0=0; TR1=1; flag2=0;
.
.
num=4; TR0=0; TR1=1; flag2=0;
} }
if(K5==0) {
delay(10);
if(K5==0) {
while(K5==0&&i) {
i--;
delay(10); }
num=5; TR0=0;
TR1=1; flag2=0; } }
if(K6==0) {
delay(10); if(K6==0) {
while(K6==0&&i) {
i--;
delay(10); }
num=6; TR0=0; TR1=1; flag2=0;
} }
相关推荐: