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

📄 menu.lst

📁 一个流量控制仪器的源码
💻 LST
📖 第 1 页 / 共 4 页
字号:
  47      =1  #define KEY_SET         63
  48      =1  #define KEY_SYS         62
  49      =1  #define KEY_REC         61
  50      =1  
  51      =1  #define KEY_ALARM       4       
  52      =1  #define KEY_MAN         1
  53      =1  #define KEY_F1          0
  54      =1  #define KEY_PAUSE       12
  55      =1  #define KEY_COM         9
  56      =1  #define KEY_F2          8       
  57      =1  #define KEY_PAGE        36
  58      =1  #define KEY_CARD        33
  59      =1  #define KEY_PASS        32
  60      =1  
  61      =1  #define KEY_NOKey       0xFF
  62      =1  
  63      =1  
  64      =1  /*******************定义管脚*****************************/
  65      =1  sbit KEY=P1^1;
  66      =1  
  67      =1  /********************定义外部共享的内存变量***********************/
  68      =1  
  69      =1  
  70      =1  /*******************用到的外部函数定义*****************************/
  71      =1  
  72      =1  /*定义外部汇编函数       显示键盘控制 7279A_P1.asm 外部汇编函数*/
  73      =1  extern void HD7279_INIT();
  74      =1  extern void HD7279_DISP(uchar *d);              //方式0译码
  75      =1  extern void HD7279_DK(uchar d);
  76      =1  extern uchar HD7279_GETKEY();
  77      =1  
  78      =1  
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 6   

  79      =1  #ifndef READYDEF_uchar  /*取消宏uchar定义*/
  80      =1    #undef uchar
  81      =1  #endif
  82      =1  
  83      =1  
  84      =1  #ifndef READYDEF_uint   /*取消宏uint定义*/
  85      =1    #undef uint
  86      =1  #endif
  14          //#include <G7000.H>
  15          #include <Display.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  //外部引用变量  系统显示状态,参考预定义的符号
  18      =1  extern idata uchar ucDisplayState;
  19      =1  
  20      =1  extern idata uchar ucKeyInput;          //重要的键盘输入值,0xFF表示没有,或者已经处理
  21      =1  
  22      =1  /*******************************************************************
  23      =1                  显示键盘模块初始化
  24      =1  函数原型: void  fnInit_DisplayKeyBaord()
  25      =1  功能:   HD7279A芯片初始化
  26      =1  ********************************************************************/
  27      =1  extern void     fnInit_DisplayKeyBaord();
  28      =1  
  29      =1  /*******************************************************************
  30      =1                  获取所需显示缓冲区指针函数
  31      =1  函数原型: uchar *fnDisplayBufSet(uchar ucDisplayBufN)
  32      =1  功能:   获取所需显示缓冲区指针函数
  33      =1  ********************************************************************/
  34      =1  extern uchar *fnDisplayBufSet(uchar ucDisplayBufN);
  35      =1  
  36      =1  /*******************************************************************
  37      =1                  显示指定缓冲区函数
  38      =1  函数原型: void fnDisplayTheBuf(uchar ucDisplayBufN)
  39      =1  功能:   显示指定缓冲区
  40      =1  ********************************************************************/
  41      =1  extern void fnDisplayTheBuf(uchar ucDisplayBufN);
  42      =1  
  43      =1  /*******************************************************************
  44      =1                  设置指定缓冲区闪烁控制函数
  45      =1  函数原型: void  fnDisplaySetDk(uchar ucDiskplayDk);
  46      =1  功能:   设置指定缓冲区闪烁控制
  47      =1  ********************************************************************/
  48      =1  extern void     fnDisplaySetDk(uchar ucDisplayBufN,uchar ucDiskplayDk);
  49      =1  
  50      =1  
  51      =1  /*******************************************************************
  52      =1                  键盘无暂停检测函数
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 7   

  53      =1  函数原型: uchar fnKeyboardRead()
  54      =1  功能:   键盘无暂停检测,返回KEY_NOKey,表示无按键。
  55      =1  注意:  检测无暂停,当有键盘按下时,直到同样的键松开,或者其它键按下
  56      =1        才检测。需要检测循环短。??
  57      =1  ********************************************************************/
  58      =1  extern uchar fnKeyboardRead();
  59      =1  
  60      =1  /*******************************************************************
  61      =1                  键盘码数字检测函数:
  62      =1  函数原型: uchar fnKeyboardNumCheck();
  63      =1  功能:  检测当前键盘码是否为数字键,返回0-9数字值,返回0xFF,表示非数字键
  64      =1  注意:  函数只检测ucKeyInput变量,不直接读入键盘。
  65      =1          如果检测到数字键,则清空ucKeyInput为KEY_NOKey,表示已处理。
  66      =1  ********************************************************************/
  67      =1  extern uchar fnKeyboardNumCheck();
  68      =1  
  69      =1  #ifndef READYDEF_uchar
  70      =1    #undef uchar
  71      =1  #endif
  16          #include <CAT24WC16P.H>
   1      =1  /***********************************************************************************
   2      =1  
   3      =1  CAT24WC16P非遗失存储芯片控制程序  CAT24WC16P.H
   4      =1  
   5      =1  MCU 型号: Philips P89C668
   6      =1  时钟频率: 11.0592 MHz
   7      =1  接口方式: I2C 100KHz
   8      =1  开发环境: Keil C51 V7.06        
   9      =1  开发日期: 2003.08.27
  10      =1  程序编写: BaoFang
  11      =1          
  12      =1  ***********************************************************************************/
  13      =1  
  14      =1  
  15      =1  #ifdef uchar            /*宏uchar定义*/ 
           =1   #define READYDEF_uchar 1
           =1 #else  
  18      =1    #define uchar unsigned char
  19      =1  #endif
  20      =1  
  21      =1  
  22      =1  
  23      =1  
  24      =1  #ifdef uint             /*宏uint定义*/
           =1   #define READYDEF_uint 1   
           =1 #else  
  27      =1    #define uint unsigned int
  28      =1  #endif
  29      =1  
  30      =1  
  31      =1  
  32      =1  /*******************************************************************
  33      =1          从CAT24WC16P器件随机地址读入N字节数据函数(N<=2048)(地址:0-2047)
  34      =1  函数原型: bit   fnRead_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data);
  35      =1  功能:   从启动总线到发送地址、子地址、读数据、结束总线的全过程,器件
  36      =1          数据地址(0-7FF),读入的内容在指向的存储区N个字节。
  37      =1          如果返回1,表示操作成功,否则操作有误。
  38      =1  ********************************************************************/
  39      =1  extern bit      fnRead_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data);
  40      =1  
  41      =1  /*******************************************************************
  42      =1          从CAT24WC16P器件随机地址写入N字节数据函数(N<=16)(地址:0-2047)
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 8   

  43      =1  函数原型: bit   fnWrite_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data);
  44      =1  功能:   从启动总线到发送地址、子地址、读数据、结束总线的全过程,器件
  45      =1          数据地址(0-7FF),写入的内容在指向的存储区N个字节。
  46      =1          如果返回1,表示操作成功,否则操作有误。
  47      =1  ********************************************************************/
  48      =1  extern bit      fnWrite_Eeprom(uint uiAddress,uchar ucSize, uchar *uc_Data);
  49      =1  
  50      =1  
  51      =1  
  52      =1  
  53      =1  
  54      =1  #ifndef READYDEF_uchar  /*取消宏uchar定义*/
  55      =1    #undef uchar
  56      =1  #endif
  57      =1  
  58      =1  
  59      =1  #ifndef READYDEF_uint   /*取消宏uint定义*/
  60      =1    #undef uint
  61      =1  #endif
  17          //#include <BitOp.H>
  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
  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  
C51 COMPILER V7.07   MENU                                                                  07/08/2004 05:56:08 PAGE 9   

  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  /*******************************************************************
  47      =1                  设置时段计时函数
  48      =1  函数原型: void  fnSet_TurnTime (uchar uc4_SetTime[4],bit bTimeSortStateTemp);
  49      =1  功能:   设置时段计时
  50      =1          bit bTimeSortStateTemp
  51      =1          0       倒计时
  52      =1          1       正计时
  53      =1  ********************************************************************/
  54      =1  extern  void    fnSet_TurnTime (uchar uc4_SetTime[4],bit bTimeSortStateTemp);
  55      =1  
  56      =1  /*******************************************************************
  57      =1                  开始时段计时函数
  58      =1  函数原型: void  fnStart_ TurnTime();
  59      =1  功能:   开始时段计时
  60      =1  ********************************************************************/
  61      =1  
  62      =1  extern  void    fnStart_TurnTime();
  63      =1  
  64      =1  extern  void    fnStop_TurnTime();
  65      =1  extern  bit     fnIfEnd_TurnTime();
  66      =1  
  67      =1  
  68      =1  /*******************************************************************
  69      =1                  设置某位LED的显示、闪烁属性
  70      =1  函数原型: void fnSet_DisplayLED(uchar ucDisplayLEDTempNum,uchar ucDisplayLEDTempBuf, 
  71      =1                  uchar ucDisplayLEDTempGlint);
  72      =1  功能:   设置某位LED的显示、闪烁属性
  73      =1  参数:          uchar ucDisplayLEDTempNum               LED序号  1-8
  74      =1                  uchar ucDisplayLEDTempBuf               LED显示属性
  75      =1                  uchar ucDisplayLEDTempGlint             LED闪烁属性
  76      =1  
  77      =1  ********************************************************************/
  78      =1  
  79      =1  extern void fnSet_DisplayLED(uchar ucDisplayLEDTempNum,uchar ucDisplayLEDTempBuf, 
  80      =1                  uchar ucDisplayLEDTempGlint);
  81      =1  
  82      =1  #ifndef READYDEF_uchar
  83      =1    #undef uchar
  84      =1  #endif
  85      =1  
  19          #include <Flux_PCA.H>
   1      =1  /***********************************************************************************
   2      =1  
   3      =1  PCA流量计控制程序  Flux_PCA.H
   4      =1  
   5      =1  MCU 型号: Philips P89C668
   6      =1  时钟频率: 11.0592 MHz           6Clock
   7      =1  接口方式: PCA CEX.1
   8      =1  开发环境: Keil C51 V7.06        
   9      =1  开发日期: 2003.09.24
  10      =1  程序编写: BaoFang
  11      =1          
  12      =1  ***********************************************************************************/
  13      =1  
  14      =1  #ifdef uchar 
           =1   #define READYDEF_uchar 1   /*宏uchar已定义*/
           =1 #else  
  17      =1    #define uchar unsigned char

⌨️ 快捷键说明

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