哪位大神能幫我看看程序錯誤 ,是做智能小車的
#include<reg52.h>
#define unchar unsigned char
#define unit unsigned int
#define num_1 100
#define num_2 1000
#define num_3 50
#define unchar unsigned char
#define unit unsigned int
unchar a;
void init()
{
TMOD=0x20;
TH1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
sbit In1=P1^0;
sbit In2=P1^1; //定義左電機1的兩個連接端In1,In2;
sbit In3=P1^2;
sbit In4=P1^3; //定義右電機2的兩個連接端In3,In4;
sbit In5=P1^4;
sbit In6=P1^5; //定義左電機3的兩個連接端In5,In6;
sbit In7=P1^6;
sbit In8=P1^7; //定義右電機4的兩個連接端In7,In8;
unsigned int i,j;
void main()
{
void Stop_1()
{
In1=1;
In2=1;
} //定義電機1停止;
void Transferred_1()
{
In1=0;
In2=1;
} //定義電機1正轉;
void Reverse_1()
{
In1=1;
In2=0;
} //定義電機1反轉;
void Stop_2()
{
In3=1;
In4=1;
} //定義電機2停止;
void Transferred_2()
{
In3=0;
In4=1;
} //定義電機2正轉;
void Reverse_2()
{
In3=1;
In4=0;
} //定義電機2反轉;
void Stop_3()
{
In5=1;
In6=1;
} //定義電機3停止;
void Transferred_3()
{
In5=0;
In6=1;
} //定義電機3正轉;
void Reverse_3()
{
In5=1;
In6=0;
} //定義電機3反轉;
void Stop_4()
{
In7=1;
In8=1;
} //定義電機4停止;
void Transferred_4()
{
In7=0;
In8=1;
} //定義電機4正轉;
void Reverse_4()
{
In7=1;
In8=0;
} //定義電機4反轉;
void Stop()
{
{
Stop_1();
Stop_2();
Stop_3();
Stop_4();
}} //定義子功能:停止
void Advance()
{
for(i=0;i<num_1;i++);
for(j=0;j<num_2;j++);
{
Transferred_1();
Transferred_2();
Transferred_3();
Transferred_4();
}} //定義子功能:前進
void Retreat()
{
for(i=0;i<num_1;i++);
for(j=0;j<num_2;j++);
{
Reverse_1();
Reverse_2();
Reverse_3();
Reverse_4();
}} //定義子功能反轉
void Turn_left() //電機1,電機3停止,電機2,電機4正轉;
{
Stop_1();
Stop_3();
Transferred_2();
Transferred_4();
} //定義子功能左轉
void Turn_right() //電機1,3正轉,電機2,4反轉;
{
Transferred_1();
Transferred_3();
Stop_2();
Stop_4();
}
void ser()interrupt 4
{
ES=0;
RI=0; //將接收中斷標志位清0
a=SBUF; //將接收到的數據賦值給a
switch(a)
{
case 65: Advance();break; //發送的是A,前進指令
case 66: Retreat();break; //發送的是B,后退指令
case 67: Turn_left();break; //發送的是C,左轉指令
case 68: Turn_right();break; //發送的是D,右轉指令
default: Stop();
}
ES=1;
} }
報錯是 CARKEIL.C(33): error C141: syntax error near '{'
CARKEIL.C(34): error C136: 'In1': 'void' on variable
CARKEIL.C(153): error C141: syntax error near '}'
感激不盡
|