subprogram.c

来自「Keil平台」· C语言 代码 · 共 60 行

C
60
字号
/*******************************************************************************************************
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: subprogram.c
**创   建   人: 刘宝贵
**最后修改日期:  2004年4月16日
**描        述: 常用函数
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 刘宝贵
** 版  本: V1.00
** 日 期: 2004年4月16日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 刘宝贵
** 版  本: V1.10.5
** 日 期: 2004年4月16日
** 描 述: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"

/*********************************************************************************************************
** 函数名称: midst
** 功能描述: 求中间值 返回中间值
** 输   入:   pbuf被处理数据区首地址,width:被处理数据区宽度
** 输   出:   中间值
** 作   者: 刘宝贵
** 日   期: 2004年4月19日
**-------------------------------------------------------------------------------------------------------
** 修 改 人:
** 日   期:
**-------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
uint16 MidstLBG(uint16 *pbuf, uint8 width)
{
    int8 m, n;
    uint16 itemp;
    uint16 *buf;
    buf = pbuf;
    for (m = 0; m < width; m++)
    {
        for ( n = m - 1; n >= 0; n--)
        {
            if (buf[n+1] > buf[n])
            {
                itemp = buf[n];
                buf[n] = buf[n+1];
                buf[n+1] = itemp;
            }
        }
    }
    itemp = buf[width/2];
    itemp+= buf[width/2-1];
    itemp+= buf[width/2+1];
//    itemp/=3;
    return itemp;
//    return buf[width/2];
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?