📄 subprogram.c
字号:
/*******************************************************************************************************
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -