#include
#define uint unsigned int
#define uchar unsigned char
sbit RS = P2^0;
sbit RW = P2^1;
sbit EN = P2^2;
sbit K0 = P3^0;
sbit K1 = P1^0;
sbit K2 = P1^1;
sbit K3 = P1^2;
sbit K4 = P1^3;
sbit K5 = P3^1;
sbit K6 = P2^3;
sbit K7 = P2^4;
sbit K8 = P3^4;
sbit Buzz = P3^7;
uint cnt = 0;//记录中断次数
uint cnt1= 0;
uint sec = 20;//记录倒计时
uchar num = 0;//记录抢答选手
uchar flag = 1;//抢答标志
uchar s_flag = 0;//开始标志
uchar e_flag = 0;//结束标志
uchar score[4]={0};
void init1602();
void Lcdshow(uchar x,uchar y,uchar *str);
void KeyScan();
void Keycontrol() ;
void Judge();
uchar IntToString(uchar *str, int dat);
void main()
{
uchar str1[12];
uchar str2[12];
uchar len,len1;
EA = 1;
ET0 = 1;
TMOD = 0x11;//打开定时器T0,T1
TR0 = 0;
TH0 = 0xFC;
TL0 = 0x67;
TR1 = 0;
TH1 = 0xFC;
TL1 = 0x67;
ET1 = 1;
init1602();
Lcdshow(0,0,str1);
while(1)
{
Keycontrol();
KeyScan();
len = IntToString(str1,sec);
len1= IntToString(str2,num);
if(e_flag==0)
{
Lcdshow(0,0,"Time:");
Lcdshow(6,0,str1);
}
if(num!=0&&e_flag