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

📄 can.lst

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

 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
  31          #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个字节。
C51 COMPILER V7.07   CAN                                                                   07/08/2004 05:56:13 PAGE 7   

  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)
  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
  32          #include <intrins.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  INTRINS.H
   3      =1  
   4      =1  Intrinsic functions for C51.
   5      =1  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef __INTRINS_H__
  10      =1  #define __INTRINS_H__
  11      =1  
  12      =1  extern void          _nop_     (void);
  13      =1  extern bit           _testbit_ (bit);
  14      =1  extern unsigned char _cror_    (unsigned char, unsigned char);
  15      =1  extern unsigned int  _iror_    (unsigned int,  unsigned char);
  16      =1  extern unsigned long _lror_    (unsigned long, unsigned char);
  17      =1  extern unsigned char _crol_    (unsigned char, unsigned char);
  18      =1  extern unsigned int  _irol_    (unsigned int,  unsigned char);
  19      =1  extern unsigned long _lrol_    (unsigned long, unsigned char);
  20      =1  extern unsigned char _chkfloat_(float);
  21      =1  
  22      =1  #endif
  23      =1  
  33          #include <string.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  STRING.H
   3      =1  
   4      =1  String functions.
   5      =1  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef __STRING_H__
  10      =1  #define __STRING_H__
  11      =1  
  12      =1  #ifndef _SIZE_T
C51 COMPILER V7.07   CAN                                                                   07/08/2004 05:56:13 PAGE 8   

  13      =1   #define _SIZE_T
  14      =1   typedef unsigned int size_t;
  15      =1  #endif
  16      =1  
  17      =1  #ifndef NULL
  18      =1   #define NULL ((void *) 0L)
  19      =1  #endif
  20      =1  
  21      =1  #pragma SAVE
  22      =1  #pragma REGPARMS
  23      =1  extern char *strcat (char *s1, char *s2);
  24      =1  extern char *strncat (char *s1, char *s2, int n);
  25      =1  
  26      =1  extern char strcmp (char *s1, char *s2);
  27      =1  extern char strncmp (char *s1, char *s2, int n);
  28      =1  
  29      =1  extern char *strcpy (char *s1, char *s2);
  30      =1  extern char *strncpy (char *s1, char *s2, int n);
  31      =1  
  32      =1  extern int strlen (char *);
  33      =1  
  34      =1  extern char *strchr (const char *s, char c);
  35      =1  extern int strpos (const char *s, char c);
  36      =1  extern char *strrchr (const char *s, char c);
  37      =1  extern int strrpos (const char *s, char c);
  38      =1  
  39      =1  extern int strspn (char *s, char *set);
  40      =1  extern int strcspn (char *s, char *set);
  41      =1  extern char *strpbrk (char *s, char *set);
  42      =1  extern char *strrpbrk (char *s, char *set);
  43      =1  extern char *strstr  (char *s, char *sub);
  44      =1  extern char *strtok  (char *str, const char *set);
  45      =1  
  46      =1  extern char memcmp (void *s1, void *s2, int n);
  47      =1  extern void *memcpy (void *s1, void *s2, int n);
  48      =1  extern void *memchr (void *s, char val, int n);
  49      =1  extern void *memccpy (void *s1, void *s2, char val, int n);
  50      =1  extern void *memmove (void *s1, void *s2, int n);
  51      =1  extern void *memset  (void *s, char val, int n);
  52      =1  #pragma RESTORE
  53      =1  
  54      =1  #endif
  34          #include <G7000.H>
   1      =1  /************************************************************************************/
   2      =1  /* G7000 硬件参考                                                                                                               */
   3      =1  /* MCU 型号: Philips P89C668                                                                                                            */
   4      =1  /* 时钟频率: 11.0592 MHz        6 CLOCK                                                                                                             */
   5      =1  /* 开发环境: Keil C51 V7.06a                                                                                                                    */
   6      =1  /* 开发日期: 2003.08.22                                                                                                                 */
   7      =1  /* 程序编写: BaoFang  鲍方                                                                                                                      */
   8      =1  /* 系统版本: V3.00                                                                                                                                      */
   9      =1  /************************************************************************************/
  10      =1  
  11      =1  #include <absacc.h>
   1      =2  /*--------------------------------------------------------------------------
   2      =2  ABSACC.H
   3      =2  
   4      =2  Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
   5      =2  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =2  All rights reserved.
   7      =2  --------------------------------------------------------------------------*/
   8      =2  
C51 COMPILER V7.07   CAN                                                                   07/08/2004 05:56:13 PAGE 9   

   9      =2  #ifndef __ABSACC_H__
  10      =2  #define __ABSACC_H__
  11      =2  
  12      =2  #define CBYTE ((unsigned char volatile code  *) 0)
  13      =2  #define DBYTE ((unsigned char volatile data  *) 0)
  14      =2  #define PBYTE ((unsigned char volatile pdata *) 0)
  15      =2  #define XBYTE ((unsigned char volatile xdata *) 0)
  16      =2  
  17      =2  #define CWORD ((unsigned int volatile code  *) 0)
  18      =2  #define DWORD ((unsigned int volatile data  *) 0)
  19      =2  #define PWORD ((unsigned int volatile pdata *) 0)
  20      =2  #define XWORD ((unsigned int volatile xdata *) 0)
  21      =2  
  22      =2  
  23      =2  #ifdef __CX51__
           =2 #define FVAR(object, addr)   (*((object volatile far *) (addr)))
           =2 #define FARRAY(object, base) ((object volatile far *) (base))
           =2 #define FCVAR(object, addr)   (*((object const far *) (addr)))
           =2 #define FCARRAY(object, base) ((object const far *) (base))
           =2 #else
  29      =2  #define FVAR(object, addr)    (*((object volatile far *) ((addr)+0x10000L)))
  30      =2  #define FCVAR(object, addr)   (*((object const far *) ((addr)+0x810000L)))

⌨️ 快捷键说明

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