大佬們,看一下我的程序為什么會出錯
shee.c(186): error C141: syntax error near ‘’
單片機源程序如下:
- #include<reg52.h>
- #include<string.h>
- #include<stdlib.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit SHANG = P3^4;
- sbit XIA =P3^5;
- sbit ZUO =P3^6;
- sbit YOU =P3^7;
- uchar ii,key1;
- uint z,y,z1,y1;
- uint s[8][8];
- uchar code nx[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- uchar code ny[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
- void ling()
- {
- uchar i,j;
- for(i=0;i<=7;i++)
- {
- for(j=0;j<=7;j++)
- {
- s[i][j]=0;
- }
- }
- }
- void print()
- {
- uchar a,b;
- P2=0xff;
- P0=0x00;
- for(a=0;a<=7;a++)
- {
- for(b=0;b<=7;b++)
- {
- if(s[a][b]>0)
- {
- P0=ny[a],P2=nx[b];
- }
- }
-
- }
- }
- void hd(uchar x,uchar y)
- {
- s[x][y]=1;
- return;
- }
- uchar min ()
- { uint i,b,c,d,a=0;
- for(i=0;i<=7;i++)
- {
- for(b=0;b<=7;b++)
- {
- if(s[i][b]>0&a<0)
- {
- c=s[i][b];d=s[i][b];a++;
- }
- if(s[i][b]>0%s[i][b]<=c)
- {
- c=s[i][b];
- z=i;
- y=b;
- }
- if(s[i][b]>0&s[i][b]>=d)
- {
- d=s[i][b];
- z1=i;
- y1=b;
- }
- }
- }
- return c;
- }
- void main()
- {
- char n=0,i=0,b=2,ff,gg;
- uint t,aa=1;
-
- ling();
- key1='y';
- ff=0+rand()%7;//Ëæ»úoˉêy
- gg=0+rand()%7;
- while(1)
- {
- t=0;
- switch(key1)
- {
- case 's':
- if(i>=0)
- {
- if(i==-1)
- {
- i=i+1;
- s[i--][n]=-aa++;
- }
- }
- break;
- case 'x':
- if(i<8)
- {
- if(n==8)
- {
- n=n-1;s[i++][n]=aa++;
- }
-
- }
- else
- {
- s[i++][n]=aa++;
- }
-
- break;
- case 'y':
- if(n<8)
- {
- if(i==8)
- {
- i=i-1;s[i][n++]=aa++;
- }
- }
- else
- {
- s[i][n++]=aa++;
- }
- break;
- case 'z':
- if(n>=0)
- {
- s[i][n--]=aa++;
- }
- break;
- }
- min();
- if(z1==i&y1==n)
- {
- ff=1+rand()%7;gg=1+rand()%7;
- }
- else
- {
- if(aa>2)
- {
- s[z][y]=0;
- }
- }
- s[ff][gg]=0;
- if(s[i][n]<aa&s[i][n]>0)
- {
- P0=0xff;
- P2=0x00;
- }
- if(i<0|i>7|n<0|n>7)
- {
- P0=0xff;
- P2=0x00;
- }
- while(t<1000)
- {
-
- if(SHANG==0&key1!='x')
- {
- key1='s';
- }
-
- if(XIA==0&key1!='s')
- {
- key1='x';
- }
- if(YOU==0&key1!='z')
- {
- key1='y';
- }
- if(ZUO==0&key1!='y')
- {
- key1='z';
- }
- print();
- t++;
- }
- }
復制代碼 |