智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3192|回复: 17
打印 上一主题 下一主题

[讨论] 若能解答,一身许之!!!!!

[复制链接]

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
跳转到指定楼层
1#
发表于 2013-6-22 17:23:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用野火的库,
ATD_Result[0]=ad_once(ADC1,SE8,ADC_12bit)//对电感1进行次采样求其平均值
ATD_Result[1]=ad_once(ADC1,SE9,ADC_12bit);//对电感2进行次采样求其平均值
这里没有任何问题,串口可以正常的接受数据,


但是!!!BUT!!!
当在别的函数部分我要去用ATD_Result[0]和ATD_Result[1]去做判断时,例如
if ((ATD_Result[0]>100)&&(ATD_Result[1]<90))
    {
                        FTM_PWM_Duty(FTM1, CH1,70);//角度为0度,也就是正前方
                        FTM_PWM_Duty(FTM0, CH0,80);//现在理论速度为400

    }
却发现,并不是按我想的去工作并且串口无法工作了,当我把if注释掉后,就可以正常接收AD后的值了,这是为什么???

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
2#
 楼主| 发表于 2013-6-22 18:15:53 | 只看该作者
不要落了1!!!
回复 支持 反对

使用道具 举报

3

主题

48

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4382
威望
1990
贡献
1218
兑换币
1091
注册时间
2012-7-27
在线时间
587 小时
3#
发表于 2013-6-22 18:21:08 | 只看该作者
当我把if注释掉后,就可以正常接收AD后的值了,这是为什么???

嘿嘿,说明((ATD_Result[0]>100)&&(ATD_Result[1]<90))这个条件从未实现过。
工作中ATD_Result[0] 始终<=100 或者 ATD_Result[1]始终>=90.

楼主自己好好检查下程序,是否有数据类型等错误。还有如果楼主如果是妹子的话,嘿嘿。。。我只交基友。
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
4#
 楼主| 发表于 2013-6-22 18:38:15 | 只看该作者
1309430979 发表于 2013-6-22 18:21
当我把if注释掉后,就可以正常接收AD后的值了,这是为什么???

嘿嘿,说明((ATD_Result[0]>100)&&(ATD ...

我数据类型是正确的但是还是木有用的说,还有为什么有IF就不能串口通信了呢......{:soso_e109:}
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
5#
 楼主| 发表于 2013-6-22 19:26:32 | 只看该作者
支援啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

5

主题

254

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4396
威望
2189
贡献
1023
兑换币
959
注册时间
2012-2-25
在线时间
592 小时
6#
发表于 2013-6-22 22:18:10 | 只看该作者
坐等灰原姐姐吐槽
回复 支持 反对

使用道具 举报

14

主题

355

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1675
威望
772
贡献
511
兑换币
506
注册时间
2013-2-27
在线时间
196 小时
7#
发表于 2013-6-22 22:19:55 | 只看该作者

回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
8#
发表于 2013-6-22 23:57:09 | 只看该作者
Αρηδ 发表于 2013-6-22 22:18
坐等灰原姐姐吐槽

那我就不客气了。
咳咳。

这种代码问题,哪有贴出来让别人帮你debug的道理。
自己写的代码,自己最清楚,别人看要看到什么时候去了。
而且你只给了片段,一般bug都是有很长的因果链产生的最终症状的。
各个变量的类型,函数的定义,返回值类型什么的不说清楚,别人怎么知道是什么问题。
自己慢慢debug吧,加断点,输出,特殊情况判断,assert什么的,总能找出来的。
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
9#
 楼主| 发表于 2013-6-23 00:39:01 | 只看该作者
灰原姐姐 发表于 2013-6-22 23:57
那我就不客气了。
咳咳。

恩,谢谢灰原姐
回复 支持 反对

使用道具 举报

39

主题

850

帖子

0

精华

跨届大侠

同学,今晚去你宿舍偷高压锅。

Rank: 10Rank: 10Rank: 10

积分
8530

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

QQ
威望
3783
贡献
2239
兑换币
2331
注册时间
2012-7-26
在线时间
1255 小时
10#
发表于 2013-6-23 10:21:58 | 只看该作者
灰原姐姐 发表于 2013-6-22 23:57
那我就不客气了。
咳咳。

果然来了。。。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-8 20:50 , Processed in 0.103617 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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