久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
11.c(55): error C141: syntax error near 'unsigned', expected '__asm'請問應該...
[打印本頁]
作者:
YueXiaoFeng
時間:
2022-5-15 22:22
標題:
11.c(55): error C141: syntax error near 'unsigned', expected '__asm'請問應該...
#include <reg51.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#define uchar unsigned char
#define SNAKE 20 //????
#define TIME 50 //??????
#define SPEED 71 //????
//#define keyenable 1
sbit keyenable=P3^6; //????
/*sbit keyx=Po^1; /??
sbit keyy=po2; //?? */
//sbit up=P6^0;
sbit up=P3^3; //down
sbit down=P3^1;
sbit right=P3^2;
sbit left=P3^4;
uchar x[SNAKE+1];
uchar y[SNAKE+1];
uchar time,n,i,e; //????,????,??????,????
char addx,addy; //?????
/*****************
????
****************/
void delay(char MS)
{
char us,usn;
while(MS!=0)
{
usn = 0;
while(usn!=0)
{
us=0xff;
while(us!=0){us--;};
usn--;
}
MS--;
}
}
/******************************************
????????
************************/
void turnkey() // interrupt 0 using 2
{//up=1;
if(keyenable)
{
if(left){addy=0;if(addx!=1)addx=-1; else addx=1;}
if(right){addy=0;if(addx!=-1)addx=1; else addx=-1;}
if(up){addx=0;if(addy!=-1)addy=1; else addy=-1;}
if(down){addx=0;if(addy!=1)addy=-1; else addy=1;}
uchar mux(uchar temp)
{
if(temp==7)return 128;
if(temp==6)return 64;
if(temp==5)return 32;
if(temp==4)return 16;
if(temp==3)return 8;
if(temp==2)return 4;
if(temp==1)return 2;
if(temp==0)return 1;
return 0;
}
void timer0(uchar k)
{while(k--)
{for(i=0;i<SNAKE+1;i++)
{P2=mux(x[i]);P1=255-mux(y[i]);
turnkey();
delay(TIME);
P2=0x00;P1=0xff;
}}
}
void main(void)
{e=SPEED;
P5=0x00;
P1=0xff;
P2=0x00;
P3=0x00;
while(1)
{//if(keyenable==1){P1=0x00;P2=0xff;}else(P1=0xff;P2=0x00;}
for(i=3;i<SNAKE+1;i++)x[i]=100;for(i=3;i<SNAKE+1;i++)y[i]=100; //???
x[0]=4;y[0]=4; //??
n=3; //?? n=-1
x[1]=1;y[1]=0; //??
x[2]=0;y[2]=0; //??1
addx=0;addy=0; //????
//k=1;
while(1){if(keyenable)break;timer0(1);}
while(1)
{timer(e);
if(knock()){e=SPEED;break;} //????
if((x[0]==x[1]+addx)&(y[0]==y[1]+addy)) //?????
{n++;
if(n==SNAKE+1)
{n=3;e=e-10;
for(i=3;i<SNAKE+1;i++)x[i]=100;
for(i=3;i<SNAKE+1;i++)y[i]=100;
}
x[0]=x[n-2];
y[0]=y[n-2];
}
for(i=n-1;i>1;i--){x[i]=x[i-1];y[i]=y[i-1];} //x[n-1]=x[2];y[n-1]=y[2];
x[1]=x[2]+addx;y[1]=y[2]+addy; //??
}
}
}
作者:
angmall
時間:
2022-5-16 01:21
給你改了,對比一下就知道哪里錯了。
#include <reg51.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#define uchar unsigned char
#define SNAKE 20 //????
#define TIME 50 //??????
#define SPEED 71 //????
//#define keyenable 1
sbit keyenable=P3^6; //????
/*sbit keyx=Po^1; /??
sbit keyy=po2; //?? */
//sbit up=P6^0;
sbit up=P3^3; //down
sbit down=P3^1;
sbit right=P3^2;
sbit left=P3^4;
uchar x[SNAKE+1];
uchar y[SNAKE+1];
uchar time,n,i,e; //????,????,??????,????
char addx,addy; //?????
/*****************
????
****************/
void delay(char MS)
{
char us,usn;
while(MS!=0)
{
usn = 0;
while(usn!=0)
{
us=0xff;
while(us!=0){us--;};
usn--;
}
MS--;
}
}
/******************************************
????????
************************/
void turnkey() // interrupt 0 using 2
{//up=1;
if(keyenable)
{
if(left){addy=0;if(addx!=1)addx=-1; else addx=1;}
if(right){addy=0;if(addx!=-1)addx=1; else addx=-1;}
if(up){addx=0;if(addy!=-1)addy=1; else addy=-1;}
if(down){addx=0;if(addy!=1)addy=-1; else addy=1;}
} //<----------------這里缺少
} //<----------------這里缺少
uchar mux(uchar temp)
{
if(temp==7)return 128;
if(temp==6)return 64;
if(temp==5)return 32;
if(temp==4)return 16;
if(temp==3)return 8;
if(temp==2)return 4;
if(temp==1)return 2;
if(temp==0)return 1;
return 0;
}
void timer0(uchar k)
{while(k--)
{for(i=0;i<SNAKE+1;i++)
{P2=mux(x[i]);P1=255-mux(y[i]);
turnkey();
delay(TIME);
P2=0x00;P1=0xff;
}
}
}
void main(void)
{e=SPEED;
P5=0x00;
P1=0xff;
P2=0x00;
P3=0x00;
while(1)
{//if(keyenable==1){P1=0x00;P2=0xff;}else(P1=0xff;P2=0x00;}
for(i=3;i<SNAKE+1;i++)x[i]=100;for(i=3;i<SNAKE+1;i++)y[i]=100; //???
x[0]=4;y[0]=4; //??
n=3; //?? n=-1
x[1]=1;y[1]=0; //??
x[2]=0;y[2]=0; //??1
addx=0;addy=0; //????
//k=1;
while(1){if(keyenable)break;timer0(1);}
while(1)
{timer(e);
if(knock()){e=SPEED;break;} //????
if((x[0]==x[1]+addx)&(y[0]==y[1]+addy)) //?????
{n++;
if(n==SNAKE+1)
{n=3;e=e-10;
for(i=3;i<SNAKE+1;i++)x[i]=100;
for(i=3;i<SNAKE+1;i++)y[i]=100;
}
x[0]=x[n-2];
y[0]=y[n-2];
}
for(i=n-1;i>1;i--){x[i]=x[i-1];y[i]=y[i-1];} //x[n-1]=x[2];y[n-1]=y[2];
x[1]=x[2]+addx;y[1]=y[2]+addy; //??
}
}
}
復制代碼
作者:
hy47566398
時間:
2022-5-16 03:24
turnkey()函數結尾差兩右大括號!
代碼太亂了也不知道整理一個格式
寫了這么長的代碼,肯定也不是你的作品
出錯信息已告訴你55行錯誤,你應該在55行找為什么在此報錯
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品一区二区三区四区
|
亚洲一区二区在线视频
|
久久久这里只有17精品
|
久久免费视频网
|
日韩综合网
|
日韩一区二区在线看
|
国产在线精品一区二区三区
|
亚洲精品九九
|
国产精品一二三区
|
成人超碰
|
欧美中文字幕
|
色综合一区二区三区
|
操人网站
|
午夜影院在线观看视频
|
9999国产精品欧美久久久久久
|
国产视频精品视频
|
欧美精品在线免费观看
|
中文字幕不卡视频在线观看
|
日本一区二区三区免费观看
|
午夜视频在线观看网站
|
91在线网
|
欧美 日韩 在线播放
|
激情久久av一区av二区av三区
|
欧美 日韩 视频
|
国产视频三级
|
国产99精品
|
久久久久av
|
日韩精品一区二区三区在线播放
|
av色站
|
日韩久草
|
夜夜爽99久久国产综合精品女不卡
|
国产99久久精品一区二区300
|
久久这里只有精品首页
|
国产免费一级片
|
精品免费av
|
中国美女一级黄色片
|
成人黄色在线
|
欧美网站一区二区
|
国产成人综合一区二区三区
|
九九伦理电影
|
一区二区三区在线免费观看
|