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

📄 menu.lst

📁 一个流量控制仪器的源码
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 10  

  18      =1  #endif
  19      =1  
  20      =1  #ifdef uint 
           =1   #define READYDEF_uint 1   /*宏uint已定义*/
           =1 #else  
  23      =1    #define uint unsigned int
  24      =1  #endif
  25      =1  
  26      =1  #ifdef ulong 
           =1   #define READYDEF_ulong 1   /*宏ulong已定义*/
           =1 #else  
  29      =1    #define ulong unsigned long
  30      =1  #endif
  31      =1  
  32      =1  
  33      =1  //流量计脉冲计数器,记录所有捕捉到的脉冲,直至清零。
  34      =1  extern idata ulong      ulFluxPulse;
  35      =1  
  36      =1  //流量计脉冲/水流量单位换算比率  脉冲/顿水  --流量计倍率
  37      =1  extern xdata uint       uiFluxPulsePerTonWater;         //PP2-1的设定量
  38      =1  
  39      =1  
  40      =1  //流量计流速统计时间(PP2-2)
  41      =1  extern xdata uint       uiFluxVelocityTime;
  42      =1  
  43      =1  //流量计流量上限(P4)
  44      =1  extern xdata uint       uiFluxLimit;
  45      =1  
  46      =1  
  47      =1  //负流量的比例(PP2-3)
  48      =1  extern xdata uchar ucFluxLimit_Negative;
  49      =1  
  50      =1  
  51      =1  //流量计剩余水量 整数(正负流量)
  52      =1  extern xdata long       lFluxRemainInt;
  53      =1  //流量计剩余水量 小数(正负流量)
  54      =1  extern xdata uchar ucFluxRemainDec;
  55      =1  
  56      =1  //流量计脉冲计数器运行允许标志
  57      =1  extern bit      bFluxPulseRunEnable;
  58      =1  
  59      =1  //流量计流量结束标志
  60      =1  extern bit      bFluxLimitOver;
  61      =1  
  62      =1  //流量计正负流量统计标志
  63      =1  extern bit      bIFFluxPositive;
  64      =1  
  65      =1  
  66      =1  //流量计复位掉电确认位
  67      =1  //0-曾掉电,现复位无须清零
  68      =1  //1-正常,需要清零!
  69      =1  extern bit bFluxResetEnable;
  70      =1  
  71      =1  //单位时间内的脉冲数(流速)
  72      =1  extern xdata ulong ulFluxVelocity;
  73      =1  
  74      =1  //(流速)整数
  75      =1  extern xdata ulong      ulFluxVelocityInt;
  76      =1  
  77      =1  //(流速)小数
  78      =1  extern xdata uchar ucFluxVelocityDec;
  79      =1  
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 11  

  80      =1  //CL(TodaySPEEDMAX)                     记录的当天最大流速                      
  81      =1  //extern xdata ulong    ulRECFluxVMax_Today;
  82      =1  
  83      =1  //CL(TodaySPEEDMAXTIME)         记录的当天最大流速发生的时间    
  84      =1  //extern xdata uchar    uc7_RECFluxVMaxDT_Today[7];
  85      =1  
  86      =1  
  87      =1  //流量计脉冲计数器运行允许函数:
  88      =1   #define FluxPulseCounterEnable         bFluxPulseRunEnable = 1
  89      =1  
  90      =1  //流量计脉冲计数器运行暂停函数:
  91      =1   #define FluxPulseCounterDisable        bFluxPulseRunEnable = 0
  92      =1  
  93      =1  
  94      =1  /*******************************************************************
  95      =1                  流量计相关存储数据读入函数
  96      =1  函数原型: void fnRead_FluxPulseCounterData();
  97      =1  功能:   流量计相关存储数据读入函数
  98      =1  ********************************************************************/
  99      =1  
 100      =1  extern void fnRead_FluxPulseCounterData(); 
 101      =1  
 102      =1  /*******************************************************************
 103      =1                  流量计脉冲计数器硬件初始化函数
 104      =1  函数原型: void fnInit_FluxPulseCounter();
 105      =1  功能:   流量计脉冲计数器硬件初始化函数,停止运行。
 106      =1  ********************************************************************/
 107      =1  extern void fnInit_FluxPulseCounter();
 108      =1  
 109      =1  
 110      =1  /*******************************************************************
 111      =1                  流量计脉冲计数器复位函数
 112      =1  函数原型: void fnReset_FluxPulseCounter(bit bIFFluxPositiveTemp);
 113      =1  功能:   流量计脉冲计数器复位函数
 114      =1  
 115      =1  参数:uchar ucIFFluxPositive
 116      =1          0       负流量
 117      =1          1       正流量
 118      =1  ********************************************************************/
 119      =1  
 120      =1  extern void fnReset_FluxPulseCounter(bit bIFFluxPositiveTemp);
 121      =1  
 122      =1  
 123      =1  
 124      =1  /*******************************************************************
 125      =1                  检查是否当天过去,并保存当天最大流速
 126      =1  函数原型: void fnCheck_TodayFluxV()
 127      =1  ********************************************************************/
 128      =1  extern void fnCheck_TodayFluxV();
 129      =1  
 130      =1  
 131      =1  /*******************************************************************
 132      =1                  流量计运行函数(正负流量)
 133      =1  函数原型: void  fnRun_Flux();
 134      =1  
 135      =1  功能:
 136      =1  1.     脉冲到来的显示
 137      =1  2.     剩余水量计算(正负流量)
 138      =1  3.     流速计算
 139      =1  4.     流量统计(最大、最小的历史记录)
 140      =1  5.     流速统计(最大、最小的历史记录)
 141      =1  
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 12  

 142      =1  
 143      =1  ********************************************************************/
 144      =1  
 145      =1  extern void     fnRun_Flux();
 146      =1  
 147      =1  
 148      =1  #ifndef READYDEF_ulong
 149      =1    #undef ulong
 150      =1  #endif
 151      =1  
 152      =1  #ifndef READYDEF_uint
 153      =1    #undef uint
 154      =1  #endif
 155      =1  
 156      =1  #ifndef READYDEF_uchar
 157      =1    #undef uchar
 158      =1  #endif
 159      =1  
  20          #include <TurnControl.H>
   1      =1  /************************************************************************************/
   2      =1  /* G7000 V3 流程控制  头文件                                                                                                    */
   3      =1  /* MCU 型号: Philips P89C668                                                                                                            */
   4      =1  /* 时钟频率: 11.0592 MHz                                                                                                                    */
   5      =1  /* 开发环境: Keil C51 V7.06a                                                                                                                    */
   6      =1  /* 开发日期: 2003.08.23                                                                                                                 */
   7      =1  /* 程序编写: BaoFang  鲍方                                                                                                                      */
   8      =1  /* 系统版本: V3.00                                                                                                                                      */
   9      =1  /************************************************************************************/
  10      =1  
  11      =1  #ifdef uchar 
           =1   #define READYDEF_uchar 1   /*宏uchar已定义*/
           =1 #else  
  14      =1    #define uchar unsigned char
  15      =1  #endif
  16      =1  
  17      =1  #ifdef uint 
           =1   #define READYDEF_uint 1   /*宏uint已定义*/
           =1 #else  
  20      =1    #define uint unsigned int
  21      =1  #endif
  22      =1  
  23      =1  
  24      =1  extern uchar    ucSystemTurnNum;                                        //系统当前运行时段指针  TurnControl.C  系统时段
  25      =1  
  26      =1  extern idata uchar      uc2_SystemTurnCon[2];                   //系统当前控制量
  27      =1  
  28      =1  //以下变量为暂停切换保存被暂停的时段信息
  29      =1  extern xdata uchar ucSystemTurnNumSaved;                        //保存的系统时段
  30      =1  extern xdata uchar uc2_SystemTurnConSaved [2];          //保存的系统时段控制量
  31      =1  extern xdata uchar uc5_SystemTurnTimeSaved [5];         //保存的系统时段时间量
  32      =1  
  33      =1  extern xdata uint       uiSystemGen0;           //CL(GEN0) 系统总还原的次数
  34      =1  extern xdata uint       uiSystemGen1;           //CL(GEN1) 定时引发的次数
  35      =1  extern xdata uint       uiSystemGen2;           //CL(GEN2) 定量引发的次数
  36      =1  extern xdata uint       uiSystemGen3;           //CL(GEN3) 手动引发的次数
  37      =1  extern xdata uint       uiSystemGen4;           //CL(GEN4) 外部开关引发的次数
  38      =1  
  39      =1  extern xdata uchar      ucSystemCouse;          //系统触发变量(位选择)
  40      =1  
  41      =1  extern xdata uchar      ucSystemAlarm;          //系统报警变量(位选择)
  42      =1  
  43      =1  extern xdata uchar      ucSystemPause;          //系统暂停变量(位选择)
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 13  

  44      =1  
  45      =1  extern xdata uchar      ucSystemRG1;            //系统中间变量(位选择)
  46      =1  
  47      =1  extern xdata uchar ucSystemPowerOff;    //系统掉电复位状态,初始化时候的PowerOff函数返回值
  48      =1  
  49      =1  /*******************************************************************
  50      =1                  时段运行时间写入显示缓冲区  函数(格式转换)
  51      =1  函数原型: void fnTurnTimeToDBuf();
  52      =1  功能:   说明:把系统时段时间量:uchar uc5_TurnTime[5];  
  53      =1          写入到显示缓冲区-流程显示。(格式转换)Display_02Turn
  54      =1  涉及变量:uchar uc5_TurnTime[5]
  55      =1  ********************************************************************/
  56      =1  extern void fnTurnTimeToDBuf();
  57      =1  
  58      =1  /*******************************************************************
  59      =1                  时段控制初始化
  60      =1  函数原型: void fnInit_Turn();
  61      =1  功能:   时段控制初始化,系统预定从Turn_99时段开始运行,运行暂停
  62      =1  ********************************************************************/
  63      =1  extern void     fnInit_Turn();
  64      =1  
  65      =1  /*******************************************************************
  66      =1                  时段切换函数
  67      =1  函数原型: void  fnEnterTurn(uchar ucTurnNum,uchar ucTurnType);
  68      =1  功能:   时段切换函数,系统结束上一个时段,进入下一个时段运行。
  69      =1  
  70      =1  
  71      =1  涉及变量:      uchar ucTurnNum         切换的时段
  72      =1                  uchar ucTurnType        切换的方式
  73      =1                  0       正常切换
  74      =1                  1       暂停切换
  75      =1                  2       暂停返回
  76      =1  
  77      =1  ********************************************************************/
  78      =1  extern void     fnEnterTurn(uchar ucTurnNum,uchar ucTurnType) reentrant; 
  79      =1  
  80      =1  
  81      =1  /*******************************************************************
  82      =1                  系统主循环
  83      =1  函数原型: void RUN()
  84      =1  功能:   系统主循环
  85      =1  
  86      =1  涉及变量:
  87      =1  
  88      =1  ********************************************************************/
  89      =1  
  90      =1  extern void RUN();
  91      =1  
  92      =1  
  93      =1  
  94      =1  
  95      =1  
  96      =1  #ifndef READYDEF_uint
  97      =1    #undef uint
  98      =1  #endif
  99      =1  
 100      =1  #ifndef READYDEF_uchar
 101      =1    #undef uchar
 102      =1  #endif
  21          #include <QuickSet.H>   //已经引用了<G7000.H> <BitOp.H>
   1      =1  /************************************************************************************/
   2      =1  /* QuickSet     参考                                                                                                                    */
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 14  

   3      =1  /* MCU 型号: Philips P89C668                                                                                                            */
   4      =1  /* 时钟频率: 11.0592 MHz        6 CLOCK                                                                                                             */
   5      =1  /* 开发环境: Keil C51 V7.06a                                                                                                                    */
   6      =1  /* 开发日期: 2003.09.30                                                                                                                 */
   7      =1  /* 程序编写: BaoFang  鲍方                                                                                                                      */
   8      =1  /* 系统版本: V3.00                                                                                                                                      */
   9      =1  /************************************************************************************/
  10      =1  
  11      =1  #include <G7000.H>
   1      =2  /************************************************************************************/
   2      =2  /* G7000 硬件参考                                                                                                               */
   3      =2  /* MCU 型号: Philips P89C668                                                                                                            */
   4      =2  /* 时钟频率: 11.0592 MHz        6 CLOCK                                                                                                             */
   5      =2  /* 开发环境: Keil C51 V7.06a                                                                                                                    */
   6      =2  /* 开发日期: 2003.08.22                                                                                                                 */
   7      =2  /* 程序编写: BaoFang  鲍方                                                                                                                      */
   8      =2  /* 系统版本: V3.00                                                                                                                                      */
   9      =2  /************************************************************************************/
  10      =2  
  11      =2  #include <absacc.h>
   1      =3  /*--------------------------------------------------------------------------
   2      =3  ABSACC.H
   3      =3  
   4      =3  Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
   5      =3  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =3  All rights reserved.
   7      =3  --------------------------------------------------------------------------*/
   8      =3  
   9      =3  #ifndef __ABSACC_H__
  10      =3  #define __ABSACC_H__

⌨️ 快捷键说明

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