819【畢設課設】基於微控制器乒乓球遊戲機控制系統設計
阿新 • • 發佈:2020-12-28
【資源下載】下載地址如下:
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 {