硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4546|回复: 1
收起左侧

[有问必答] 请教下触摸屏里面的数据滤波等函数 ??

[复制链接]

615

主题

3071

回帖

4936

积分

至尊会员

积分
4936
发表于 2014-9-9 15:57:46 | 显示全部楼层 |阅读模式
请教下大神们,
下面的这个函数里面的#if    1  ,这个1是根据什么条件产生的,我屏蔽其中的任意一个好像都不行,


static uint16_t TOUCH_DataFilter(uint16_t *_pBuf, uint8_t _ucCount)
{

#if 1
    uint8_t i;
    uint32_t uiSum;

    uiSum = 0;
    for (i = 0; i < _ucCount; i++)
    {
        uiSum += _pBuf;
    }
    return uiSum / _ucCount;
#else


    uint8_t flag;
    uint8_t i;
    uint16_t usTemp;
    uint32_t uiSum;

    // 升序排列
    do
    {
        flag = 0;
        for (i = 0; i < _ucCount - 1; i++)
        {
            if (_pBuf > _pBuf[i+1])
            {
                usTemp = _pBuf[i + 1];
                _pBuf[i+1] = _pBuf;
                _pBuf = usTemp;
                flag = 1;
            }
        }
    }while(flag);

    uiSum = 0;
    for (i = 0; i < _ucCount / 3; i++)
    {
        uiSum += _pBuf[_ucCount / 3 + i];
    }
    usTemp = uiSum / (_ucCount / 3);
    return usTemp;

#endif
}

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107604
QQ
发表于 2014-9-9 17:56:51 | 显示全部楼层
#if 1是永远成立
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-7 20:29 , Processed in 0.212191 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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