📄 main.lst
字号:
C51 COMPILER V6.12 MAIN 10/25/2007 10:23:58 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 // Header:
2 // File Name:
3 // Author: Wan Ning
4 // Date: 2007.10.20
5
6 #include <REG591.H>
7 #include <C591_def.h>
8 #include <ABSACC.H>
9 #include <STDIO.H>
10 #define uchar unsigned char
11 #define uint unsigned int
12 #define ulong unsigned long
13 #include "diagnosis.h"
14
15 #define SW_NUM 30
16 #define PAGE12_BASE_Y 4
17
18 #define COM8279 XBYTE[0x9fff]
19 #define DAT8279 XBYTE[0x9eff]
20 uchar idata Key;
21 bit NewKey = 0;
22
23 xdata enum Page
24 {MenuPage, Page1, Page2, Page3, Page4, Page5, Check1, Check2, Check3, Check4, Check5, Check6, Check7, Chec
-k8, Check9}
25 CurrentPage = Page1;
26
27 uchar OldMenuItem = 0, MenuItem = 0, Page45OldItem[2] = {0}, Page45Item[2] = {0}, Page45Sel = 0;
28
29 uchar idata Count = 28;
30
31 uchar idata SelfCheck[4] = {0x01, 0x01, 0x01, 0x01};
32 uchar idata Sw[2][10] = {0};
33 uchar idata SortedSw1[2][(SW_NUM+1)/2/8+((SW_NUM+1)/2%8 != 0)] = {0}, SortedSw2[2][SW_NUM/2/8+((SW_NUM+1)/
-2%8 != 0)] = {0};
34 uint idata Analog[2][10] = {0};
35 bit NewSelfCheck = 0, NewSw = 0, NewAnalog = 0, TimingFlag = 0;
36
37 uchar code * code Menu[5] = {"(1) 控 制 电 路 (一)", "(2) 控 制 电 路 (二)", "(3) 机 车 运 行 状 态",
38 "(4) A 节 车 的 单 项 检 测", "(5) B 节 车 的 单 项 检 测"};
39 uchar code * code SwPrefix[2][SW_NUM] = {
40 {"零位得电", "零位失电中继/零位延时", "低级延时/自起风机", "牵引制动转换中继", "预备", "励磁91KM",
41 "励磁92KM", "线路接触器1M", "线路接触器2M", "线路接触器3M", "线路接触器4M", "保护阀287YV",
42 "受电弓", "主接地恢复线圈97KER/98KER", "恢复562KA", "4KF", "主断合闸线圈", "劈相机中继",
43 "劈相机启动", "劈相机启动延时", "分相533KT/213KM", "劈相机接触器", "牵引通风机1",
44 "牵引通风机2", "油泵", "变压器", "制动风机209KM", "制动风机210KM", "压缩机", "主断分合(1-分 0-合)"},
45 {"412", "415", "417", "405", "433", "454", "439", "471", "472", "473", "474", "217",
46 "534", "539", "543", "541", "564", "568", "614", "571", "573", "580", "582", "591",
47 "545", "592", "593", "594", "599", "704"}};
48 uchar code * code AnalogPrefix[10] = {"15V电压信号: V", "主级位 电压: V", "副级位 电压:
- V",
49 "电机1,2电压: V", "电机3,4电压: V", "电机 1 电流: A", "电机 2 电流: A",
50 "电机 3 电流: A", "电机 4 电流: A", "励 磁 电 流: A"};
51 uchar code * code SelfCheckPrefix[4] = {"A节车端子柜 I处48路开关量盒", "A节车低压柜II处48路开关量盒",
52 "B节车端子柜 I处48路开关量盒", "B节车低压柜II处48路开关量盒"};
C51 COMPILER V6.12 MAIN 10/25/2007 10:23:58 PAGE 2
53 uchar code * code CheckItem[9] = {"(1) 受电弓检测", "(2) 劈相机检测", "(3) 主断路器检测", "(4) 1M-4M检测",
54 "(5) 励磁检测", "(6) 预备检测", "(7) 通风机-油泵-变压器检测", "(8) 制动风机-压缩机检测", "(9) 机车无流检
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -