亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 標準 八路.c

?? 親測:基于51單片機的八路搶答器
?? C
字號:
#include	<reg52.h>
#include	<intrins.h>
code unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
						0xf8,0x80,0x90};
uchar i;
uchar	flag1,flag2,flag3,flag3_1,flag6,flag6_1,flag4,flag7,flag8,flag9; //flag1為搶答標志
								//flag2為顯示標志
								//flag3為中斷次數標志
								//flag4為鍵值標志
								//flag5為答題標志
								//flag6為中斷1次數標志
uchar	miao,fen,key,key2;
uchar	fenzhi=1;
uchar	dashi=1;
uchar	qiangshi=0;
uchar	fen1,fen2,fen3,fen4,fen5,fen6,fen7,fen8;
sbit haoce=P2^7;
sbit jishice=P2^4;
sbit fenshi=P2^6;
sbit fenge=P2^5;
sbit beep=P3^6;
uchar	keyscan();
uchar	nokeyscan();
void	display(uchar);
uchar	start();
void	init0();
void	init1();
void	disshi(uchar);
void	disfen(uchar);
void	discha(uchar);
void	fenshu();
uchar	jifen();
void	chaxun();
void	disset(uchar,uchar,uchar);
void	set();
void	qiangda();
void main()
{
	while(1)
	{	
		chaxun();
		set();
		qiangda();
	}
}
void	init0()
{
 	TMOD=0X01;
 	TH0=(65536-45872)/256;//T0初值,50ms中斷一次
 	TL0=(65536-45872)%256;
 	EA=1;
 	ET0=1;
	TR0=1;
}
void	init1()
{
	TMOD=0X10;
	TH1=(65536-45872)/256;//T1初值,50ms中斷一次
 	TL1=(65536-45872)%256;
	EA=1;
	ET1=1;
	TR1=1;
}
void time0() interrupt 1 
{
	TR1=0;
	flag3++;
	TH0=(65536-45872)/256;//T0初值,50ms中斷一次
 	TL0=(65536-45872)%256;
	if(flag3==201)		  //10秒開始倒計時
	{
		flag3_1++;
		flag3=0;
	}
	if(flag3_1==qiangshi)//qiangshi為1時是10s;
	{

		switch(flag3)	//10秒搶答時間
		{
			case	0x14:miao=9;disshi(miao);break;
			case	0x28:miao=8;disshi(miao);break;
			case	0x3c:miao=7;disshi(miao);break;
			case	0x50:miao=6;disshi(miao);break;
			case	0x64:miao=5;disshi(miao);break;
			case	0x78:miao=4;disshi(miao);break;
			case	0x8c:miao=3;disshi(miao);break;
	    	case	0xa0:miao=2;disshi(miao);break;
			case	0xb4:miao=1;disshi(miao);break;
			case	0xc8:miao=0;disshi(miao);
					for(i=20;i>0;i--)
					{
						beep=~beep;
						delay(50);
					}
					beep=1;
					flag2=1;
					TR0=0;
					jishice=1;
					break;
	}
	}	
}
void time1() interrupt 3 
{
	flag6++;
	TR0=0;
	TH1=(65536-45872)/256;//T0初值,50ms中斷一次
 	TL1=(65536-45872)%256;
	if(flag6==201)		  //20秒答題時間,10秒開始倒計時
	{
		flag6_1++;
		flag6=0;
	}
	if(flag6_1==dashi)//dashi為1時是10s;
	{ 
		switch(flag6)
		{
		case	0x14:miao=9;disshi(miao);break;
		case	0x28:miao=8;disshi(miao);break;
		case	0x3c:miao=7;disshi(miao);break;
		case	0x50:miao=6;disshi(miao);break;
		case	0x64:miao=5;disshi(miao);break;
		case	0x78:miao=4;disshi(miao);break;
		case	0x8c:miao=3;disshi(miao);break;
	    case	0xa0:miao=2;disshi(miao);break;
		case	0xb4:miao=1;disshi(miao);break;
		case	0xc8:miao=0;disshi(miao);
					for(i=20;i>0;i--)
					{
						beep=~beep;
						delay(50);
					}
					beep=1;
					flag1=0;
					TR1=0;
					fenshu();
					break;
		}
	}	
}
void	qiangda()
{
  	if(start()==1)//等待搶答開始鍵按下
		{
			flag3=0;
			flag3_1=0;
			flag6=0;
			flag6_1=0;
			init0();
			if(flag8==1)
			{
				flag8=0;
				flag2=0;	
			}
			while(!flag2)//判斷是否已有人搶答
			{
				flag4=keyscan();
				if(flag4!=0)   //有人按下才顯示
				{
					display(flag4);//顯示
				}
			}
		}
}
uchar	keyscan()//帶消抖的鍵盤掃描
{
	uchar	temp;
	P1=0xfe;
	temp=P1;
	temp=temp&0xf0;
	if(temp!=0xf0)
	{
		delay(10);
		temp=P1;
		temp=temp&0xf0;
		if(temp!=0xf0)
		{
			temp=P1;
			switch(temp)
			{
				case	0xee:key=1;break;
				case	0xde:key=2;break;
				case	0xbe:key=3;break;
				case	0x7e:key=4;break;
				default:	key=0;
			}
			while(temp!=0xf0)  //等待釋放
			{
				temp=P1;
				temp=temp&0xf0;		
			}
		}
	}
	P1=0xfd;
	temp=P1;
	temp=temp&0xf0;
	if(temp!=0xf0)
	{
		delay(10);
		temp=P1;
		temp=temp&0xf0;
		if(temp!=0xf0)
		{
			temp=P1;
			switch(temp)
			{
				case	0xed:key=5;break;
				case	0xdd:key=6;break;
				case	0xbd:key=7;break;
				case	0x7d:key=8;break;
				default:	key=0;
			}
			while(temp!=0xf0)  //等待釋放
			{
				temp=P1;
				temp=temp&0xf0;		
			}
		}
	}
	return key;
}
uchar	nokeyscan()//無消抖的鍵盤掃描
{
	uchar	temp;
	P1=0xfe;
	temp=P1;
	temp=temp&0xf0;
	if(temp!=0xf0)
	{
			temp=P1;
			switch(temp)
			{
				case	0xee:key2=1;break;
				case	0xde:key2=2;break;
				case	0xbe:key2=3;break;
				case	0x7e:key2=4;break;
				default:	key2=0;
			}
		
	}
	P1=0xfd;
	temp=P1;
	temp=temp&0xf0;
	if(temp!=0xf0)
	{
			temp=P1;
			switch(temp)
			{
				case	0xed:key2=5;break;
				case	0xdd:key2=6;break;
				case	0xbd:key2=7;break;
				case	0x7d:key2=8;break;
				default:	key2=0;
			}
	}
	return key2;
}
void	display(uchar num)//顯示函數
{
	TR0=0;
	flag2=1;
	while(start()!=2)//等待答題開始鍵按下
	{
		haoce=0;
		jishice=1;
		P0=table[num];
		delay(10);
		haoce=1;
		jishice=0;
		P0=table[10-miao];
		delay(10);
	}
	jishice=1;
	haoce=1;
	init1();
	while(start()!=3);
	TR1=0;
	fenshu();
}
void	disshi(uchar	num1)//顯示倒計時
{
	jishice=0;
	P0=table[num1];
	delay(10);
}
void	disfen(uchar	num2)//顯示分數
{
	while(start()!=4)
	{
		uchar	shi,ge;
		jishice=1;
		fenshi=0;
		fenge=1;
		haoce=1;
		shi=num2/10;
		ge=num2%10;
		P0=table[shi];
		delay(10);
		fenshi=1;
		fenge=0;
		haoce=1;
		P0=table[ge];
		delay(10);
		fenshi=1;
		fenge=1;
		haoce=0;
		P0=table[flag4];
		delay(10);
		if(jifen()==1)
		{
			flag7=0;
			num2=num2+fenzhi;
		}
		if(jifen()==2)
		{
			flag7=0;
			num2=num2-fenzhi;
		}
		switch(flag4)
			{
				case	1:fen1=num2;break;
				case	2:fen2=num2;break;
				case	3:fen3=num2;break;
				case	4:fen4=num2;break;
				case	5:fen5=num2;break;
				case	6:fen6=num2;break;
				case	7:fen7=num2;break;
				case	8:fen8=num2;break;
			}
	}
	haoce=1;
	jishice=1;
	fenshi=1;
	fenge=1;
	flag8=1;
	//EA=0;
	key=0;
}
void	discha(uchar	num3)//顯示查詢結果
{
	uchar	shi2,ge2;
	while(start()!=4)
	{
	jishice=1;
	fenshi=0;
	fenge=1;
	haoce=1;
	shi2=num3/10;
	ge2=num3%10;
	P0=table[shi2];
	delay(10);
	fenshi=1;
	fenge=0;
	haoce=1;
	P0=table[ge2];
	delay(10);
	fenshi=1;
	fenge=1;
	haoce=0;
	P0=table[key2];
	delay(10);	
	}
	haoce=1;
	fenshi=1;
	fenge=1;
	key2=0;
	flag1=0;
} 
void	fenshu()//顯示每臺分數
{
	switch(key)
	{
		case	1:disfen(fen1);break;
		case	2:disfen(fen2);break;
		case	3:disfen(fen3);break;
		case	4:disfen(fen4);break;
		case	5:disfen(fen5);break;	
		case	6:disfen(fen6);break;
		case	7:disfen(fen7);break;
		case	8:disfen(fen8);break;
	}
}
uchar	start()	//搶答計時鍵,答題計時鍵,記分鍵,重來鍵
{
	uchar	temp;
	P1=0xf7;
	temp=P1;
	temp=temp&0xf0;
	if(temp!=0xf0)
	{
		delay(10);
		temp=P1;
		temp=temp&0xf0;
		if(temp!=0xf0)
		{
			temp=P1;
			switch(temp)
			{
				case	0xe7:flag1=1;break;
				case	0xd7:flag1=2;break;
				case	0xb7:flag1=3;break;
				case	0x77:flag1=4;break;
				default:flag1=0;break;	
			}
		}
	}
	return(flag1);
}
uchar	jifen()
{
	uchar	temp;
	P1=0xfb;
	temp=P1;
	temp=temp&0xf0;
	if(temp!=0xf0)
	{
		delay(10);
		temp=P1;
		temp=temp&0xf0;
		if(temp!=0xf0)
		{
			temp=P1;
			switch(temp)
			{
				case	0xeb:flag7=1;break;
				case	0xdb:flag7=2;break;
				case	0xbb:flag7=3;break;
				case	0x7b:flag7=4;break;
				default:flag1=0;break;	
			}
			while(temp!=0xf0)  //等待釋放
			{
				temp=P1;
				temp=temp&0xf0;		
			}
		}
	}
	return(flag7);
}
void	chaxun()
{
	switch(nokeyscan())
	{
		case	1:discha(fen1);break;
		case	2:discha(fen2);break;
		case	3:discha(fen3);break;
		case	4:discha(fen4);break;
		case	5:discha(fen5);break;
		case	6:discha(fen6);break;
		case	7:discha(fen7);break;
		case	8:discha(fen8);break;
	}
}
void	set()
{
	if(jifen()==4)
	{
		flag9++;
		flag7=0;
		switch(flag9)
		{
			case 1:disset(fenzhi,dashi,qiangshi);
				   while(jifen()!=4)
				   {
				 		if(flag7==1)
				  		{
				   			flag7=0;
				   			fenzhi++;
				  		}
				  		if(flag7==2)
				  		{
				   			flag7=0;
							fenzhi--;
				  		}
					}
					flag7=0;
				  disset(fenzhi,dashi,qiangshi);break;
			case 2:disset(fenzhi,dashi,qiangshi);
					while(jifen()!=4)
					{
						if(flag7==1)
				 		{
				   			flag7=0;
				   			dashi++;
				  		}
				  		if(flag7==2)
				  		{
				   			flag7=0;
							dashi--;
				  		}
				  	}
				  disset(fenzhi,dashi,qiangshi);break;	
			case 3:disset(fenzhi,dashi,qiangshi);
					while(jifen()!=4)
					{
						if(flag7==1)
				  		{
				   			flag7=0;
				   			qiangshi++;
				  		}
				  		if(flag7==2)
				  		{
				   			flag7=0;
							qiangshi--;
				  		}
				  	}
				  disset(fenzhi,dashi,qiangshi);break;
			case 4:disset(fenzhi,dashi,qiangshi);
					while(jifen()!=4)
					{
						if(flag7==1)
				  		{
				   			flag7=0;
				   			qiangshi++;
				  		}
				  		if(flag7==2)
				  		{
				   			flag7=0;
							qiangshi--;
				  		}
				  	}
				  disset(fenzhi,dashi,qiangshi);break;
				  flag7=0;
			case 5:flag9=0;break;
		}
	}
	haoce=1;
	fenge=1;
	fenshi=1;
}
void	disset(uchar	num4,uchar	num5,uchar	num6)
{
	while(!jifen())
	{
		haoce=0;
		fenshi=1;
		fenge=1;
		P0=table[num4];
		delay(10);
		haoce=1;
		fenge=0;
		fenshi=1;
		P0=table[num5];
		delay(10);
		haoce=1;
		fenge=1;
		fenshi=0;
		P0=table[num6];
		delay(10);	
	 }
	 haoce=1;
	 fenge=1;
	 fenshi=1;
	 P0=0xff;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲婷婷在线视频| 欧美成人福利视频| 高清国产一区二区| 国产麻豆视频一区二区| 国产老女人精品毛片久久| 国产一区二区免费视频| 久久99精品久久久久久久久久久久| 三级成人在线视频| 免费看精品久久片| 九色porny丨国产精品| 国产在线不卡视频| 成熟亚洲日本毛茸茸凸凹| 国产激情偷乱视频一区二区三区 | 亚洲视频精选在线| 亚洲欧美影音先锋| 亚洲国产精品久久一线不卡| 五月天亚洲婷婷| 韩国女主播一区| 喷白浆一区二区| 国产精一品亚洲二区在线视频| 国产福利91精品一区| 91丝袜美腿高跟国产极品老师| a级高清视频欧美日韩| 欧美日韩一区二区三区在线| 日韩免费性生活视频播放| 精品国产亚洲一区二区三区在线观看| 久久久久久久久久久黄色| 亚洲欧美韩国综合色| 亚洲 欧美综合在线网络| 精品中文字幕一区二区| 波多野结衣在线一区| 欧美日韩精品一区视频| 久久久亚洲欧洲日产国码αv| 亚洲欧洲精品一区二区精品久久久| 一区二区高清免费观看影视大全 | 亚洲妇女屁股眼交7| 精品一区二区日韩| 91蝌蚪国产九色| 精品少妇一区二区三区在线视频| 国产精品美女www爽爽爽| 天天av天天翘天天综合网色鬼国产| 国模大尺度一区二区三区| 色94色欧美sute亚洲线路一久| 91精品婷婷国产综合久久性色 | 性做久久久久久免费观看| 国内精品伊人久久久久影院对白| 一本高清dvd不卡在线观看| 欧美一区二区久久久| 亚洲精品日产精品乱码不卡| 国产一区欧美日韩| 欧美喷潮久久久xxxxx| 亚洲码国产岛国毛片在线| 国产乱国产乱300精品| 欧美精选午夜久久久乱码6080| 亚洲欧洲日韩女同| 国产成人精品亚洲日本在线桃色| 666欧美在线视频| 一区二区三区精品视频| 丁香六月久久综合狠狠色| 日韩免费高清av| 性感美女久久精品| 欧美在线免费播放| 亚洲另类春色国产| 91美女片黄在线观看91美女| 亚洲国产精品传媒在线观看| 国产一区不卡精品| 欧美精品一区二区在线观看| 日韩av成人高清| 欧美二区三区91| 婷婷亚洲久悠悠色悠在线播放| 欧美亚洲国产一区二区三区| 亚洲精品第一国产综合野| 91视频一区二区| 亚洲精品国产a| 一本大道久久a久久综合| 亚洲视频免费观看| 在线亚洲+欧美+日本专区| 亚洲一区精品在线| 欧美熟乱第一页| 日本系列欧美系列| 日韩欧美国产一二三区| 精品亚洲porn| 精品国产一区二区三区不卡| 国产一区二区三区免费播放| 国产午夜亚洲精品羞羞网站| 国产成人精品综合在线观看| 国产蜜臀97一区二区三区| 国产成人aaaa| 亚洲综合视频在线观看| 51久久夜色精品国产麻豆| 蜜臀91精品一区二区三区| 2024国产精品| 91浏览器在线视频| 日韩精品一级二级 | 国产丶欧美丶日本不卡视频| 国产日产欧美一区二区视频| 色综合久久综合中文综合网| 夜夜嗨av一区二区三区中文字幕| 在线播放91灌醉迷j高跟美女| 蜜臂av日日欢夜夜爽一区| 久久九九久久九九| 91黄色激情网站| 免费观看久久久4p| 中文字幕一区二区日韩精品绯色| 在线一区二区三区四区| 久久 天天综合| 日本aⅴ精品一区二区三区 | 欧美午夜片在线看| 免费成人av在线播放| 久久久久久久av麻豆果冻| 成人激情动漫在线观看| 亚洲va国产天堂va久久en| 久久精品在这里| 欧美高清www午色夜在线视频| 国产一区二区三区视频在线播放| 亚洲美女免费视频| 久久久久久亚洲综合影院红桃| 91老司机福利 在线| 国产一区欧美二区| 亚洲成人精品一区| 国产精品久久久久一区| 日韩一区和二区| 日本韩国一区二区三区视频| 久久66热偷产精品| 亚洲在线观看免费视频| 欧美国产欧美综合| 日韩精品一区二区三区视频| 欧美在线观看一区| 不卡一区中文字幕| 狠狠色狠狠色综合| 爽爽淫人综合网网站| 亚洲色图色小说| 国产精品视频一二三| 日韩欧美一二区| 欧美日韩激情一区| 91美女片黄在线观看| 国产一区二区女| 久久99在线观看| 美女视频黄免费的久久 | 一区二区三区**美女毛片| 欧美国产精品v| 久久久久久亚洲综合| 欧美成人激情免费网| 911精品国产一区二区在线| 欧美色图激情小说| 在线影视一区二区三区| 在线观看一区日韩| 色哟哟一区二区| 91蜜桃网址入口| 91福利在线导航| 欧美视频一区二区三区四区| 99热精品国产| 色呦呦日韩精品| 欧美视频在线一区二区三区| 欧美丝袜丝交足nylons| 精品视频123区在线观看| 欧美日本韩国一区二区三区视频 | 91精品欧美一区二区三区综合在| 在线观看91精品国产入口| 欧美又粗又大又爽| 欧美日韩免费观看一区三区| 欧美日本一区二区三区四区| 日韩一区二区三区电影在线观看| 日韩精品在线一区二区| 精品国产乱码久久久久久闺蜜| wwwwxxxxx欧美| 国产精品久线在线观看| 亚洲精品菠萝久久久久久久| 亚洲国产你懂的| 精品制服美女久久| 成人网男人的天堂| 欧美专区日韩专区| 欧美一区二区三级| 中文一区二区完整视频在线观看| 国产精品久久久久久亚洲毛片| 亚洲精品一二三| 日本成人在线网站| 国产成人在线视频免费播放| 91国偷自产一区二区三区观看| 欧美日韩国产综合草草| 久久综合99re88久久爱| 自拍视频在线观看一区二区| 午夜久久电影网| 国产成人精品亚洲日本在线桃色| 91老司机福利 在线| 日韩一区二区三区免费观看| 1区2区3区国产精品| 蜜臀精品久久久久久蜜臀| 97精品国产露脸对白| 日韩你懂的在线播放| 国产精品欧美久久久久无广告 | 久久久久久久久久久电影| 亚洲九九爱视频| 激情av综合网| 欧洲激情一区二区| 国产精品系列在线| 美国精品在线观看| 欧美在线一二三| 国产精品欧美久久久久无广告 | 国产剧情一区二区三区|