智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1223|回复: 8
打印 上一主题 下一主题

大神帮忙看看代码错哪了,快哭出来了

[复制链接]

6

主题

17

帖子

0

精华

注册会员

Rank: 2

积分
164
威望
116
贡献
18
兑换币
54
注册时间
2014-2-6
在线时间
15 小时
毕业学校
福州大学
跳转到指定楼层
1#
发表于 2014-8-3 21:49:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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)


几个小时了都,求大神指点啊
回复

使用道具 举报

22

主题

411

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5566
威望
2470
贡献
1416
兑换币
1607
注册时间
2012-10-21
在线时间
840 小时
2#
发表于 2014-8-3 23:15:35 | 只看该作者
没看出啥问题,不过有必要用STATIC吗
回复 支持 反对

使用道具 举报

61

主题

545

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3810

优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章论坛元老奖章

威望
1747
贡献
995
兑换币
1052
注册时间
2013-9-7
在线时间
534 小时
3#
发表于 2014-8-4 00:13:46 | 只看该作者
估计是某个地方宏定义出问题了,不是这里
回复 支持 反对

使用道具 举报

6

主题

17

帖子

0

精华

注册会员

Rank: 2

积分
164
威望
116
贡献
18
兑换币
54
注册时间
2014-2-6
在线时间
15 小时
毕业学校
福州大学
4#
 楼主| 发表于 2014-8-4 00:41:11 | 只看该作者
925901184 发表于 2014-8-4 00:13
估计是某个地方宏定义出问题了,不是这里

大概呢?能在明确一点吗,大神
回复 支持 反对

使用道具 举报

65

主题

717

帖子

0

精华

常驻嘉宾

事后诸葛亮

Rank: 8Rank: 8

积分
3714

活跃会员奖章优秀会员奖章论坛骨干奖章论坛元老奖章在线王奖章

威望
1697
贡献
1137
兑换币
1013
注册时间
2013-10-12
在线时间
440 小时
5#
发表于 2014-8-4 03:11:10 | 只看该作者
重复定义,实在找不到就用排除法,先大范围逼近
回复 支持 反对

使用道具 举报

4

主题

306

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4359
威望
1997
贡献
1174
兑换币
1382
注册时间
2013-12-26
在线时间
594 小时
6#
发表于 2014-8-4 10:00:39 | 只看该作者
MicroJIA 发表于 2014-8-4 03:11
重复定义,实在找不到就用排除法,先大范围逼近

顶五楼,找错误可以区域性注销排除法,还有就是有必要定义成static类型吗
回复 支持 反对

使用道具 举报

1

主题

81

帖子

0

精华

高级会员

Rank: 4

积分
744
威望
384
贡献
222
兑换币
246
注册时间
2014-3-16
在线时间
69 小时
毕业学校
国防科大
7#
发表于 2014-8-4 11:15:21 | 只看该作者
简单的问题复杂化,   你直接DOUBLE INT 定义不就好了  还指针。。。
回复 支持 反对

使用道具 举报

14

主题

876

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5811
威望
3006
贡献
1961
兑换币
1991
注册时间
2013-2-28
在线时间
422 小时
8#
发表于 2014-8-4 12:30:58 | 只看该作者
说实话,除了数组外尽量不要用指针,很蛋疼的,出了错误还不好检查
回复 支持 反对

使用道具 举报

19

主题

2430

帖子

0

精华

跨届大侠

这并没有什么卵用.

Rank: 10Rank: 10Rank: 10

积分
6595

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
3611
贡献
1592
兑换币
1425
注册时间
2014-7-14
在线时间
696 小时
9#
发表于 2014-8-4 16:36:32 | 只看该作者
前来学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 17:11 , Processed in 0.076032 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表