📄 subprogram.c
字号:
/*******************************************************************************************************
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: subprogram.c
**创 建 人: 刘宝贵
**最后修改日期: 2004年4月16日
**描 述: 常用函数
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 刘宝贵
** 版 本: V1.00
** 日 期: 2004年4月16日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 刘宝贵
** 版 本: V1.10.5
** 日 期: 2004年4月16日
** 描 述:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
/*********************************************************************************************************
** 函数名称: ConfigMe
** 功能描述: 系统配置如果是第一次使用将所有参数初始化,DA置为0
** 输 入: 无
** 输 出: 无
** 全局变量:
** 调用模块: OSSemPend OSSemPost
**
** 作 者: 刘宝贵
** 日 期: 2004年5月23日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
void ConfigMe()//manual config
{
}
/*********************************************************************************************************
** 函数名称: midst
** 功能描述: 求中间值 返回中间值
** 输 入: pbuf被处理数据区首地址,width:被处理数据区宽度
** 输 出: 中间值
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 刘宝贵
** 日 期: 2004年4月19日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
uint16 midst(uint16 *pbuf, uint8 width)
{
int8 m, n;
uint16 itemp;
uint16 xdata buf[10];
for (m = 0; m < width; m++)
{
buf[m] = pbuf[m];
}
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 + -