📄 subprogram.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 + -