
keil uvision4运行如程序 出现了XIAOCHE.C(15): error C141: syntax error near '=',其他错误都是相似的
这是怎么回事#include<reg51.H>#include<stdio.h>#defineforwardP1^0//定义向前的控制端口#definebackwardP...
这是怎么回事 #include <reg51.H>#include <stdio.h>
#define forward P1^0 //定义向前的控制端口
#define backward P1^1//定义向后的控制端口
#define left_turn P1^2
#define right_turn P1^3
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;x<k;x++)
for(y=0;y<2000;y++);
}
void Forward(void) //p0_0和p0_1控制左轮
{
P0^0=1;
P0^1=0;
P0^2=1;
P0^3=0;
}
void Backward(void)
{
P0^0=0;
P0^1=1;
P0^2=0;
P0^3=1;
}
void Left_turn(void)
{
P0^0=0;
P0^1=1;
P0^2=1;
P0^3=0;
}
void Right_turn(void)
{
P0^0=1;
P0^1=0;
P0^2=0;
P0^3=1;
}
void Stop(void)
{
P0^0=0;
P0^1=0;
P0^2=0;
P0^3=0;
}
/* 主函数 */
void main(void){
delay(100);
P0^4=0;
P0^5=0;
if(forward==1)
Forward();
else if(backward==1)
Backward();
else if(left_turn==1)
Left_turn();
else if(right_turn==1)
Right_turn();
else Stop();
} 展开
#define forward P1^0 //定义向前的控制端口
#define backward P1^1//定义向后的控制端口
#define left_turn P1^2
#define right_turn P1^3
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;x<k;x++)
for(y=0;y<2000;y++);
}
void Forward(void) //p0_0和p0_1控制左轮
{
P0^0=1;
P0^1=0;
P0^2=1;
P0^3=0;
}
void Backward(void)
{
P0^0=0;
P0^1=1;
P0^2=0;
P0^3=1;
}
void Left_turn(void)
{
P0^0=0;
P0^1=1;
P0^2=1;
P0^3=0;
}
void Right_turn(void)
{
P0^0=1;
P0^1=0;
P0^2=0;
P0^3=1;
}
void Stop(void)
{
P0^0=0;
P0^1=0;
P0^2=0;
P0^3=0;
}
/* 主函数 */
void main(void){
delay(100);
P0^4=0;
P0^5=0;
if(forward==1)
Forward();
else if(backward==1)
Backward();
else if(left_turn==1)
Left_turn();
else if(right_turn==1)
Right_turn();
else Stop();
} 展开
展开全部
P0^0=1;
这种语句/用法是不对的。
正确的方法是在程序的开始声明特殊位变量,例如:
sbit P0_0 = P0^0;
之后才能在你的函数体里面P0_0 = 1;
这种语句/用法是不对的。
正确的方法是在程序的开始声明特殊位变量,例如:
sbit P0_0 = P0^0;
之后才能在你的函数体里面P0_0 = 1;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询