智能车制作

标题: 大神帮忙看看代码错哪了,快哭出来了 [打印本页]

作者: 我是傻逼    时间: 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