⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subprogram.lst

📁 一个分选系统的软件:用SmallRtos操作系统
💻 LST
字号:
C51 COMPILER V7.06   SUBPROGRAM                                                            12/21/2004 15:11:27 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SUBPROGRAM
OBJECT MODULE PLACED IN .\output\SUBPROGRAM.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SUBPROGRAM.C OPTIMIZE(6,SPEED) BROWSE ORDER DEBUG OBJECTEXTEND PRINT(.\outp
                    -ut\SUBPROGRAM.lst) OBJECT(.\output\SUBPROGRAM.obj)

stmt level    source

   1          /*******************************************************************************************************
   2          **--------------文件信息--------------------------------------------------------------------------------
   3          **文   件   名: subprogram.c
   4          **创   建   人: 刘宝贵
   5          **最后修改日期:  2004年4月16日
   6          **描        述: 常用函数
   7          **
   8          **--------------历史版本信息----------------------------------------------------------------------------
   9          ** 创建人: 刘宝贵
  10          ** 版  本: V1.00
  11          ** 日 期: 2004年4月16日
  12          ** 描 述: 原始版本
  13          **
  14          **------------------------------------------------------------------------------------------------------
  15          ** 修改人: 刘宝贵
  16          ** 版  本: V1.10.5
  17          ** 日 期: 2004年4月16日
  18          ** 描 述: 
  19          **------------------------------------------------------------------------------------------------------
  20          ********************************************************************************************************/
  21          #include "config.h"
  22          
  23          
  24          /*********************************************************************************************************
  25          ** 函数名称: ConfigMe
  26          ** 功能描述: 系统配置如果是第一次使用将所有参数初始化,DA置为0
  27          ** 输 入:   无
  28          ** 输 出:   无
  29          ** 全局变量: 
  30          ** 调用模块: OSSemPend OSSemPost
  31          **
  32          ** 作 者: 刘宝贵
  33          ** 日 期: 2004年5月23日
  34          **-------------------------------------------------------------------------------------------------------
  35          ** 修改人:
  36          ** 日 期:
  37          **-------------------------------------------------------------------------------------------------------
  38          *********************************************************************************************************/
  39          void ConfigMe()//manual config
  40          {
  41   1      }
  42          /*********************************************************************************************************
  43          ** 函数名称: midst
  44          ** 功能描述: 求中间值 返回中间值
  45          ** 输 入:   pbuf被处理数据区首地址,width:被处理数据区宽度
  46          ** 输 出:   中间值
  47          ** 全局变量: 无
  48          ** 调用模块: 无
  49          **
  50          ** 作 者: 刘宝贵
  51          ** 日 期: 2004年4月19日
  52          **-------------------------------------------------------------------------------------------------------
  53          ** 修改人:
  54          ** 日 期:
C51 COMPILER V7.06   SUBPROGRAM                                                            12/21/2004 15:11:27 PAGE 2   

  55          **-------------------------------------------------------------------------------------------------------
  56          *********************************************************************************************************/
  57          uint16 midst(uint16 *pbuf, uint8 width)
  58          {
  59   1          int8 m, n;
  60   1          uint16 itemp;
  61   1          uint16 xdata buf[10];
  62   1          for (m = 0; m < width; m++)
  63   1          {
  64   2              buf[m] = pbuf[m];
  65   2          }
  66   1          for (m = 0; m < width; m++)
  67   1          {
  68   2              for ( n = m - 1; n >= 0; n--)
  69   2              {
  70   3                  if (buf[n+1] > buf[n])
  71   3                  {
  72   4                      itemp = buf[n];
  73   4                      buf[n] = buf[n+1];
  74   4                      buf[n+1] = itemp;
  75   4                  }
  76   3              }
  77   2          }
  78   1          itemp = buf[width/2];
  79   1          itemp+= buf[width/2-1];
  80   1          itemp+= buf[width/2+1];
  81   1      //    itemp/=3;
  82   1          return itemp;
  83   1      //    return buf[width/2];
  84   1      }
  85          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    312    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----      20
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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