智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1717|回复: 5
打印 上一主题 下一主题

关于野火AD底库三次取中值ad_mid问题

[复制链接]

18

主题

376

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4243
QQ
威望
2044
贡献
1199
兑换币
1205
注册时间
2012-9-27
在线时间
500 小时
跳转到指定楼层
1#
发表于 2014-2-24 21:44:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
u16 ad_mid(ADCn adcn, ADC_Ch ch, ADC_nbit bit)
{
    u16 i, j, k, tmp;
    ASSERT( ((adcn == ADC0) && (ch >= AD8 && ch <= AD18)) || ((adcn == ADC1) && (ch >= AD4a && ch <= AD17)) ) ; //使用断言检测ADCn_CHn是否正常

    //3次ADC转换
    i = ad_once(adcn, ch, bit);
    j = ad_once(adcn, ch, bit);
    k = ad_once(adcn, ch, bit);

    //取中值
    tmp = i > j ? i : j;          //tmp取两者最大值
    return k > tmp ?    tmp :  (   k > i  ?    k   :     i  );
    //                k>tmp>i             tmp>k>i   tmp>i>k
}

当tmp=i的时候,即i>j;如果k>tmp,即k>i,此时k>i>j,返回tmp=i,正确;如果,k<tmp,即k<i,返回i,但是i>k,i>j,i并不是中值。



回复

使用道具 举报

1

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
899
威望
409
贡献
220
兑换币
277
注册时间
2012-11-23
在线时间
135 小时
毕业学校
gd
2#
发表于 2014-2-24 22:12:52 | 只看该作者
那个是有bug的,火哥之前有个回复了说过的。需要加个变量存储最大最小值
回复 支持 反对

使用道具 举报

18

主题

376

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4243
QQ
威望
2044
贡献
1199
兑换币
1205
注册时间
2012-9-27
在线时间
500 小时
3#
 楼主| 发表于 2014-2-24 23:07:20 | 只看该作者
飞思迷 发表于 2014-2-24 22:12
那个是有bug的,火哥之前有个回复了说过的。需要加个变量存储最大最小值

恩恩,看来是我没有看到。。。
回复 支持 反对

使用道具 举报

2

主题

321

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3737
威望
1811
贡献
1188
兑换币
1144
注册时间
2014-2-17
在线时间
369 小时
毕业学校
非常小学
4#
发表于 2014-2-25 00:05:55 | 只看该作者
飞思迷 发表于 2014-2-24 22:12
那个是有bug的,火哥之前有个回复了说过的。需要加个变量存储最大最小值

大神啊 对野火这么熟悉,搞得小弟一直以为你是野火呢
回复 支持 反对

使用道具 举报

1

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
899
威望
409
贡献
220
兑换币
277
注册时间
2012-11-23
在线时间
135 小时
毕业学校
gd
5#
发表于 2014-2-25 00:55:11 | 只看该作者
机器人没名字 发表于 2014-2-25 00:05
大神啊 对野火这么熟悉,搞得小弟一直以为你是野火呢

我是他的师弟,所以了解比较熟悉
回复 支持 反对

使用道具 举报

18

主题

376

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4243
QQ
威望
2044
贡献
1199
兑换币
1205
注册时间
2012-9-27
在线时间
500 小时
6#
 楼主| 发表于 2014-2-25 10:33:43 | 只看该作者
飞思迷 发表于 2014-2-25 00:55
我是他的师弟,所以了解比较熟悉

哇,好厉害
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 16:48 , Processed in 0.051344 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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