没有合适的资源?快使用搜索试试~ 我知道了~
八路抢答器设计
资源推荐
资源详情
资源评论
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela_hao=P3^0; sbit wela1=P3^1;
sbit wela2=P3^7;
sbit rest=P3^5;
sbit host=P3^6;
sbit led1=P3^4;//绿灯绿灯绿灯绿灯
sbit led2=P3^3;//红灯红灯红灯红灯
sbit led3=P3^2;//黄灯黄灯黄灯黄灯
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit key6=P1^5;
sbit key7=P1^6;
sbit key8=P1^7;
uchar hao,shu,shu1,shi,ge,t0,t1,start,flag;
uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};
void init();/*初始函数申明初始函数申明初始函数申明初始函数申明*/
void display(uchar shi,uchar ge,uchar hao);
void delay(uint z); void keyscan();
void main()
{ init();
display(shi,ge,hao);
while(1)
{ if(host==0) //主持人主持人主持人主持人
{ delay(5);
if(host==0)
#define uchar unsigned char
#define uint unsigned int
sbit wela_hao=P3^0; sbit wela1=P3^1;
sbit wela2=P3^7;
sbit rest=P3^5;
sbit host=P3^6;
sbit led1=P3^4;//绿灯绿灯绿灯绿灯
sbit led2=P3^3;//红灯红灯红灯红灯
sbit led3=P3^2;//黄灯黄灯黄灯黄灯
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit key6=P1^5;
sbit key7=P1^6;
sbit key8=P1^7;
uchar hao,shu,shu1,shi,ge,t0,t1,start,flag;
uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};
void init();/*初始函数申明初始函数申明初始函数申明初始函数申明*/
void display(uchar shi,uchar ge,uchar hao);
void delay(uint z); void keyscan();
void main()
{ init();
display(shi,ge,hao);
while(1)
{ if(host==0) //主持人主持人主持人主持人
{ delay(5);
if(host==0)
{ flag=1;
start=1;
delay(5); while(!host);
}
}
if(rest==0) //复位复位复位复位 { delay(5);
if(rest==0)
{ shu=30; led2=1;
led3=1;
hao=0;
delay(5); start=1;
delay(5);
while(!rest);
}
}
if(flag==1)
{ if(start==0)//选手按下选手按下选手按下选手按下,,,,倒计时倒计时倒计时倒计时10秒秒秒秒
{ led3=0; wela1=0;
wela2=0;
delay(1);
TR0=0; TR1=1;
display(shi,ge,hao);
delay(1); }
if(start==1)//主持人按下主持人按下主持人按下主持人按下,,,,倒计时倒计时倒计时倒计时30秒秒秒秒
{ led1=0; wela1=0;
wela2=0;
delay(1); TR0=1;
TR1=0;
display(shi,ge,hao); delay(1);
keyscan();
start=1;
delay(5); while(!host);
}
}
if(rest==0) //复位复位复位复位 { delay(5);
if(rest==0)
{ shu=30; led2=1;
led3=1;
hao=0;
delay(5); start=1;
delay(5);
while(!rest);
}
}
if(flag==1)
{ if(start==0)//选手按下选手按下选手按下选手按下,,,,倒计时倒计时倒计时倒计时10秒秒秒秒
{ led3=0; wela1=0;
wela2=0;
delay(1);
TR0=0; TR1=1;
display(shi,ge,hao);
delay(1); }
if(start==1)//主持人按下主持人按下主持人按下主持人按下,,,,倒计时倒计时倒计时倒计时30秒秒秒秒
{ led1=0; wela1=0;
wela2=0;
delay(1); TR0=1;
TR1=0;
display(shi,ge,hao); delay(1);
keyscan();
剩余7页未读,继续阅读
资源评论
u011878341
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功