基于51单片机开发的四人抢答器,包含的功能:抢答、倒计时、报警、液晶提示、记分等等
void keyscan();
void display();
void init();
void delay(uint z) //延时函数
{
uint i,j;
for(i=z;i>0;i--)
for(j=124;j>0;j--);
}
void beepopen(uint z) //蜂咛器函数
{
led=0; //打开裁判灯
beep=0;
delay(z);
beep=1;
led=1; //关闭裁判灯
delay(z);
}
void init() //总初始化函数
{
P0=0;
P1=0xfc;
tinit=tim; //为了让裁判键按下后恢复定义的倒计时时间
led=0; //打开裁判灯
TMOD=0X01; //定时器初始化 ,方式1定时器0
TH0=(65536-50000)/256; //50ms
TL0=(65536-50000)%256;
EA=1; //开总中断
ET0=1; //开定时器0中断
}
void main() //主函数
{
init(); //初始化函数
while(1)
{
keyscan(); //键盘扫描函数
display(); //数码管显示子函数
}
}