智能车制作
标题:
大神帮忙看看代码错哪了,快哭出来了
[打印本页]
作者:
我是傻逼
时间:
2014-8-3 21:49
标题:
大神帮忙看看代码错哪了,快哭出来了
typedef struct PID
{
double SetPoint; //设定目标
double Proportion; //比例常数
double Integral; //积分常数
double Derivative; //微分常数
double LastError; //Error[-1]
double PrevError; //Error[-2]
} PID;
static PID sPID;
static PID *sptr = &sPID;
void IncPIDInit(void)
{
sptr->LastError = 0; //Error[-1]
sptr->PrevError = 0; //Error[-2]
sptr->Proportion = P_DATA; //比例常数 Proportional Const
sptr->Integral = I_DATA; //积分常数 Integral Const
sptr->Derivative = D_DATA; //微分常数 Derivative Const
sptr->SetPoint =SET_POINT;
}
..\..\User\pid\pid.c(44): error: #40: expected an identifier
..\..\User\pid\pid.c: void IncPIDInit(void)
几个小时了都,求大神指点啊
作者:
AI
时间:
2014-8-3 23:15
没看出啥问题,不过有必要用STATIC吗
作者:
925901184
时间:
2014-8-4 00:13
估计是某个地方宏定义出问题了,不是这里
作者:
我是傻逼
时间:
2014-8-4 00:41
925901184 发表于 2014-8-4 00:13
估计是某个地方宏定义出问题了,不是这里
大概呢?能在明确一点吗,大神
作者:
MicroJIA
时间:
2014-8-4 03:11
重复定义,实在找不到就用排除法,先大范围逼近
作者:
gsc617
时间:
2014-8-4 10:00
MicroJIA 发表于 2014-8-4 03:11
重复定义,实在找不到就用排除法,先大范围逼近
顶五楼,找错误可以区域性注销排除法,还有就是有必要定义成static类型吗
作者:
chen8782186
时间:
2014-8-4 11:15
简单的问题复杂化, 你直接DOUBLE INT 定义不就好了 还指针。。。
作者:
黑色枫夜
时间:
2014-8-4 12:30
说实话,除了数组外尽量不要用指针,很蛋疼的,出了错误还不好检查
作者:
空有一人
时间:
2014-8-4 16:36
前来学习
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2