1. 程式人生 > 實用技巧 >819【畢設課設】基於微控制器乒乓球遊戲機控制系統設計

819【畢設課設】基於微控制器乒乓球遊戲機控制系統設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

乒乓球遊戲機設計任務為:

(1)使用乒乓遊戲機的甲乙雙方各在不同的位置發球或擊球。

(2)乒乓球的位置和移動方向由燈亮及依次點燃的方向決定,球移動的速度為0.1~1s移動一位。遊戲者根據球的位置發出相應的動作,提前擊球或出界均判失分。

(3)比賽用11分為一局來進行,甲乙雙方都應設定各自的記分牌,任何一方先記滿11分,該方就算勝了此局。當記分牌清零後,又可開始新的一局比賽。

void fuwei(void);
void delay_1(int t);
int a[10]={0,1,2,3,4,5,6,7,8,9};
int q[16]={11,10,9,8,12,13,14,15,131,130,129,128,132,133,134,135};//模擬
//int q[16]={9,13,11,15,8,12,10,14,129,133,131,135,128,132,130,134}; //實際
int b[16]={1164,1182,1437,1455,1710,1692,1983,1965,2112,2130,2385,2403,2658,2640,2931,2913};
int i1=0,i2=0,i3=0,i4=0,i=20,k=4,n=0,w=1,t,f=-1,x,m,s1,c1,s2,c2,v;
void main()
{	
	write_com(0x01);
	P2=0;
   	fuwei();
	EA=1;
	EX0=1;
	EX1=1;
	ET0=1;
	IT0=1;
	IT1=1;
	TMOD=0X01;
	TH0=(65536-50000)/256;
	TL0=(65536-50000)%256;
	TR0=1;
	qiuquan();
	while(1)
	{	
	int t=1000+w*1000;
	P2=q[n];
	delay_1(t);
	xianlu();
	}
}
void ex0(void) interrupt 0
{