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