📄 common_data.lst
字号:
C51 COMPILER V6.12 COMMON_DATA 05/25/2005 14:58:15 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE COMMON_DATA
OBJECT MODULE PLACED IN .\common_data.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\common_data.c DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X52.H>
2 #include <absacc.h>
3 #include <intrins.h>
4 #include <stdio.h>
5
6 #define EXTERN extern
7 #define uchar unsigned char
8 #define uint unsigned int
9
10
11 #define TIMER_FUNC_NUM 60 //功能切换间隔计数 3s
12 #define TIMER_SUBFUNC_NUM 4 //子功能切换间隔计数 200ms
13 #define TIMER_FILTER_NUM 2 //开入点滤波计数 100ms
14 #define TIMER_SUBTOPAR_NUM 60 //"子功能切换"转为"功能切换"计数 3s
15 #define TIMER_ONELINE_NUM 1 //滚动时一行的保留时间 100ms
16 #define TIMER_NOCANDATA_NUM 4 //无CAN数据计数 200ms
17 #define TIMER_REPORT_NUM 80 //报站持续时间 4s
18 #define FUNC_NUM 7 //功能数
19
20 #define PA377 XBYTE[((P2&0x60)|0x9e)*256+P2]
21 #define PB377 XBYTE[((P2&0x60)|0x9d)*256+P2]
22 #define PC377 XBYTE[((P2&0x60)|0x9b)*256+P2]
23 #define PD377 XBYTE[((P2&0x60)|0x97)*256+P2]
24 #define PE377 XBYTE[((P2&0x40)|0x9F)*256+P2]
25 #define PF377 XBYTE[((P2&0x20)|0x9F)*256+P2]
26
27 #define FLOOR_DISP_BYTENUM 15 // 显示楼层缓冲区对应字节数
28 #define DIRECT_DISP_BYTENUM 15 // 显示方向缓冲区对应字节数
29
30 //----------------------------------显示用----------------------------------//
31 uchar m_cSrcDirect; //方向行缓冲区
32 uchar m_cAsciiHigh; //显示楼层的高字符
33 uchar m_cAsciiLow; //显示楼层的低字符
34 uchar m_cSrcFloorHigh; //楼层高字符行缓冲区
35 uchar m_cSrcFloorLow; //楼层低字符行缓冲区
36 uchar m_cLineIdx; //行索引(自上而下0-14)
37 uchar m_c15_16singledoubleFlg; //0:单字 1:双字
38 /*
39 uchar code PR[13][15]={ {0xFF,0x83,0x01,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x01,0x83,0xFF}, // '
-0'
40 {0xFF,0xE7,0xE3,0xE1,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xFF}, // '
-1'
41 {0xFF,0x83,0x01,0x39,0x3F,0x3F,0x9F,0xCF,0xE7,0xF3,0xF9,0xF9,0x01,0x01,0xFF}, // '
-2'
42 {0xFF,0x83,0x01,0x39,0x3F,0x3F,0x8F,0x8F,0x3F,0x3F,0x3F,0x39,0x01,0x83,0xFF}, // '
-3'
43 {0xFF,0x9F,0x8F,0x87,0x93,0x99,0x99,0x01,0x01,0x9F,0x9F,0x9F,0x9F,0x9F,0xFF}, // '
-4'
44 {0xFF,0x01,0x01,0xF9,0xF9,0x81,0x01,0x3F,0x3F,0x3F,0x3F,0x39,0x01,0x83,0xFF}, // '
-5'
45 {0xFF,0x83,0x01,0x39,0xF9,0xF9,0x81,0x01,0x39,0x39,0x39,0x39,0x01,0x83,0xFF}, // '
-6'
46 {0xFF,0x01,0x01,0x3F,0x9F,0xCF,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xFF}, // '
-7'
47 {0xFF,0x83,0x01,0x39,0x39,0x39,0x83,0x83,0x39,0x39,0x39,0x39,0x01,0x83,0xFF}, // '
C51 COMPILER V6.12 COMMON_DATA 05/25/2005 14:58:15 PAGE 2
-8'
48 {0xFF,0x83,0x01,0x39,0x39,0x39,0x01,0x03,0x3F,0x3F,0x3F,0x39,0x01,0x83,0xFF}, // '
-9'
49 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'A' //暂时未用
50 {0xFF,0x81,0x01,0x39,0x39,0x39,0x81,0x81,0x39,0x39,0x39,0x39,0x01,0x81,0xFF}, // '
-B'
51 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'C' //暂时未用
52 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'D' //暂时未用
53 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'E' //暂时未用
54 {0xFF,0x01,0x01,0xF9,0xF9,0xF9,0x81,0x81,0xF9,0xF9,0xF9,0xF9,0xF9,0xF9,0xFF}, // '
-F'
55 {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, // '
--'
56 };
57 //uchar code PRDUp[15] = {0x1F,0x1F,0x1F,0x1B,0x11,0x0A,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1F,0x1F,0x1F};
58 //uchar code PRDDown[15] = {0x1F,0x1F,0x1F,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x0A,0x11,0x1B,0x1F,0x1F,0x1F};
59 uchar code PRDUp[15] = {0x1F,0x1F,0x1F,0x1B,0x11,0x00,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x1F,0x1F};
60 uchar code PRDDown[15] = {0x1F,0x1F,0x1F,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x00,0x11,0x1B,0x1F,0x1F};
61 */
62 uchar code PR[13][16]={ {0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF},
- // '0'
63 {0xFF,0xFF,0xF7,0xF3,0xF5,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF},
- // '1'
64 {0xFF,0xFF,0xC3,0xBD,0xBD,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFD,0xFD,0x81,0xFF,0xFF},
- // '2'
65 {0xFF,0xFF,0xC3,0xBD,0xBD,0xBF,0xBF,0xC7,0xBF,0xBF,0xBF,0xBD,0xBD,0xC3,0xFF,0xFF},
- // '3'
66 {0xFF,0xFF,0xEF,0xE7,0xE7,0xEB,0xED,0xEE,0xEE,0x80,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF},
- // '4'
67 {0xFF,0xFF,0x83,0xFD,0xFD,0xFD,0xFD,0xC3,0xBF,0xBF,0xBF,0xBF,0xBD,0xC3,0xFF,0xFF},
- // '5'
68 {0xFF,0xFF,0xC3,0xBD,0xFD,0xFD,0xFD,0xC3,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF},
- // '6'
69 {0xFF,0xFF,0x81,0xBF,0xBF,0xDF,0xEF,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF},
- // '7'
70 {0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xBD,0xC3,0xBD,0xBD,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF},
- // '8'
71 {0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xBD,0xC3,0xBF,0xBF,0xBF,0xBF,0xBD,0xC3,0xFF,0xFF},
- // '9'
72 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'A' //暂时未用
73 {0xFF,0xFF,0xC1,0xBD,0xBD,0xBD,0xBD,0xC1,0xBD,0xBD,0xBD,0xBD,0xBD,0xC1,0xFF,0xFF},
- // 'B'
74 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'C' //暂时未用
75 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'D' //暂时未用
76 // {0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // 'E' //暂时未用
77 {0xFF,0xFF,0x81,0xFD,0xFD,0xFD,0xFD,0xC1,0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xFF,0xFF},
- // 'F'
78 {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
- // '-'
79 };
80 //uchar code PRDUp[15] = {0x1F,0x1F,0x1F,0x1B,0x11,0x0A,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1F,0x1F,0x1F};
81 //uchar code PRDDown[15] = {0x1F,0x1F,0x1F,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x0A,0x11,0x1B,0x1F,0x1F,0x1F};
82 uchar code PRDUp[16] = {0xFF,0xFF,0xFF,0xF7,0xE3,0xD5,0xB6,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xFF,0xFF,0xFF}
-;
83 uchar code PRDDown[16] = {0xFF,0xFF,0xFF,0xF7,0xF7,0xF7,0xF7,0xF7,0xF7,0xB6,0xD5,0xE3,0xF7,0xFF,0xFF,0xFF}
-;
84 uchar code PR_FIRE[15][2]={{0xE0,0x7F},{0xE0,0x7F},{0xF9,0xFF},{0xF9,0xFF},{0xE0,0x7F},{0xC0,0x3F},{0x80,0
-x19},{0x80,0x19},{0x80,0x01},{0x80,0x01},{0x80,0x19},{0xC0,0x19},{0xE0,0x3F},{0xC0,0x1F},{0xFF,0xFF}};
85 uchar code PR_REPAIRE[15][2]={{0xFF,0xFF},{0xFF,0xFF},{0xFF,0xFF},{0xFF,0xE3},{0xFF,0xC1},{0xFF,0x81},{0x8
-0,0x1F},{0x80,0x1F},{0x80,0x1F},{0xFF,0x81},{0xFF,0xC1},{0xFF,0xE3},{0xFF,0xFF},{0xFF,0xFF},{0xFF,0xFF}};
86 uchar code PR_LOCK[15][2]={{0xFF,0xFF},{0xF8,0x1F},{0xF0,0x0F},{0xF3,0xCF},{0xF3,0xCF},{0xF3,0xCF},{0xC0,0
-x03},{0xC0,0x03},{0xC0,0x03},{0xC0,0x03},{0xC0,0x03},{0xC0,0x03},{0xC0,0x03},{0xC0,0x03},{0xFF,0xFF}};
C51 COMPILER V6.12 COMMON_DATA 05/25/2005 14:58:15 PAGE 3
87 uchar code PR_OVERLOAD[15][3]=
88 {{0x1F,0xFF,0xFF},{0x1F,0xFF,0xFF},{0x1B,0xE1,0xD5},{0x1B,0x6B,0xB0},{0x00,0xEB,0xF5},
89 {0x1B,0x25,0x00},{0x10,0xFE,0xF6},{0x1B,0x21,0xB0},{0x02,0x6D,0xD5},{0x1A,0x6D,0xE8},
90 {0x1A,0xE1,0x6D},{0x18,0x3F,0x50},{0x06,0xE0,0x3D},{0x1F,0xFF,0xFF},{0x1F,0xFF,0xFF}};
91 //----------------------------------5045用----------------------------------------//
92 struct data5
93 {uchar cF0;//设定F0,设定控制器号(0~7), 显示(1-8)
94 uchar cF1;//设定F1, 设定层楼数(0~47), 显示(1-48)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -