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

📄 flux_pca.lst

📁 一个流量控制仪器的源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
  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  
  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  ********************************************************************/
C51 COMPILER V7.07   FLUX_PCA                                                              07/08/2004 05:56:11 PAGE 6   

 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  
 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  
  17          #include <Menu.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            /*宏uchar定义*/ 
           =1   #define READYDEF_uchar 1
           =1 #else  
  14      =1    #define uchar unsigned char
  15      =1  #endif
  16      =1  
  17      =1  
  18      =1  #ifdef uint             /*宏uint定义*/
           =1   #define READYDEF_uint 1   
           =1 #else  
C51 COMPILER V7.07   FLUX_PCA                                                              07/08/2004 05:56:11 PAGE 7   

  21      =1    #define uint unsigned int
  22      =1  #endif
  23      =1  
  24      =1  
  25      =1  
  26      =1  
  27      =1  
  28      =1  
  29      =1  
  30      =1  //菜单数据结构
  31      =1  typedef struct MenuOneStruct
  32      =1  {
  33      =1          uchar ucMenuNum;                //当前菜单等级序号:1--
  34      =1          
  35      =1          bit (*pfnCheck_Menu)();         //检查本菜单项允许否
  36      =1          
  37      =1          struct MenuListStruct *pChildMenu;      //子菜单结构指针,当NULL时,为执行菜单项
  38      =1          
  39      =1          void (*pfnRun_Menu)();          //执行菜单项的执行函数
  40      =1  
  41      =1          uchar ucMenuIDSize;             //本菜单项的存储大小    0 表示无
  42      =1  
  43      =1          uint ucMenuIDAddress;          //本菜单项的存储地址     0 表示无
  44      =1          
  45      =1          uchar ucMenuIDDataMin;          //本菜单项的存储数据最小值
  46      =1  
  47      =1          uchar ucMenuIDDataMax;          //本菜单项的存储数据最大值
  48      =1  
  49      =1          uchar ucMenuIDData0;          //本菜单项的存储数据默认值
  50      =1  
  51      =1  } ;
  52      =1  
  53      =1  
  54      =1  //菜单组项
  55      =1  typedef struct MenuListStruct
  56      =1  {
  57      =1          uchar ucMenuName[2];           //显示的本菜单符号
  58      =1          
  59      =1          uchar ucMenuRank;               //菜单等级:0-主菜单;1-一级;2-二级;
  60      =1  
  61      =1          uchar ucMenuOneMax;             //本菜单菜单项的数目
  62      =1          
  63      =1          struct MenuListStruct *pParrentMenu;    //父菜单结构指针,当NULL时,为最高级。
  64      =1  
  65      =1          struct MenuOneStruct *pMenuOneList;     //本菜单结构指针,不允许NULL        
  66      =1          
  67      =1  } ;
  68      =1  
  69      =1  //二级菜单--PP1  工作方式\系统设定
  70      =1  
  71      =1  extern struct MenuOneStruct code Menu_AdvanceSet1_1_List[12];
  72      =1  
  73      =1  
  74      =1  //二级菜单--PP2  流量型产品数据设定
  75      =1  
  76      =1  extern struct MenuOneStruct code Menu_AdvanceSet1_2_List[4];
  77      =1  
  78      =1  
  79      =1  
  80      =1  
  81      =1  //二级菜单--PP3  对于外部开关输入的检测设定
  82      =1  
C51 COMPILER V7.07   FLUX_PCA                                                              07/08/2004 05:56:11 PAGE 8   

  83      =1  extern struct MenuOneStruct code Menu_AdvanceSet1_3_List[7];
  84      =1  
  85      =1  
  86      =1  
  87      =1  //一级菜单--普通设定 P
  88      =1  extern struct MenuOneStruct code Menu_NormSet1List[7];
  89      =1  
  90      =1  
  91      =1  //主菜单
  92      =1  extern struct MenuOneStruct code Menu_Main0List[5];
  93      =1  
  94      =1  
  95      =1  /*******************************************************************
  96      =1                  设置菜单初始化  函数
  97      =1  函数原型: void fnInit_Menu();
  98      =1  功能:   说明:设置菜单初始化
  99      =1  涉及变量:
 100      =1  ********************************************************************/
 101      =1  extern void fnInit_Menu();
 102      =1  
 103      =1  
 104      =1  /*******************************************************************
 105      =1                  参数设置、系统显示  主处理函数
 106      =1  函数原型: void fn_Menu()
 107      =1  功能:   参数设置、系统显示  主处理函数
 108      =1  ********************************************************************/
 109      =1  extern void fn_Menu();
 110      =1  
 111      =1  
 112      =1  
 113      =1  
 114      =1  //**********************************************************************//
 115      =1  
 116      =1  
 117      =1  
 118      =1  
 119      =1  
 120      =1  
 121      =1  
 122      =1  #ifndef READYDEF_uchar  /*取消宏uchar定义*/
 123      =1    #undef uchar
 124      =1  #endif
 125      =1  
 126      =1  
 127      =1  #ifndef READYDEF_uint   /*取消宏uint定义*/
 128      =1    #undef uint
 129      =1  #endif
  18          #include <Timer.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
C51 COMPILER V7.07   FLUX_PCA                                                              07/08/2004 05:56:11 PAGE 9   

  15      =1  #endif
  16      =1  
  17      =1  
  18      =1  //预定义函数
  19      =1  #define timer0_start    TR0=1      //运行定时器0
  20      =1  #define timer0_stop     TR0=0      //停止定时器0
  21      =1  
  22      =1  #define DisplayLED_Enable       bDisplayLEDEnable=1      //允许LED显示刷新
  23      =1  #define DisplayLED_Disable      bDisplayLEDEnable=0      //不允许LED显示刷新
  24      =1  
  25      =1  extern bit      bTurnTimeSortState;
  26      =1  extern idata uchar      uc5_TurnTime[];
  27      =1  
  28      =1  //时段秒计数器标志
  29      =1  extern idata uchar ucTurnSecT;
  30      =1  
  31      =1  //其它显示
  32      =1  extern idata uchar ucCON03_Buf; //CON03输出缓冲区
  33      =1  
  34      =1  //预定义外部函数
  35      =1  extern  void    fnInit_Time0();
  36      =1  
  37      =1  extern  void    fnSet_DisplayFlashTime(uchar ucSec);
  38      =1  extern  void    fnStart_DisplayFlashTime();
  39      =1  extern  void    fnStop_DisplayFlashTime();
  40      =1  extern  bit     fnIfEnd_DisplayFlashTime();
  41      =1  
  42      =1  extern  void    fnSet_TurnTime (uchar uc5_SetTime[5],bit bTimeSortStateTemp);
  43      =1  extern  void    fnSave_TurnTime (uchar *uc5_SaveTime);
  44      =1  
  45      =1  
  46      =1  /*******************************************************************

⌨️ 快捷键说明

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