📄 can.lst
字号:
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 + -