📄 common.lst
字号:
C51 COMPILER V6.12 COMMON 06/05/2005 15:44:45 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE COMMON
OBJECT MODULE PLACED IN .\common.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\common.h LARGE BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS
stmt level source
1
2 #ifndef EXTERN
3 #define EXTERN extern
4 #endif
5
6 #define uchar unsigned char
7 #define uint unsigned int
8 #define ulong unsigned long
9 #define schar signed char
10 #define sint signed int
11 #define slong signed long
12
13 #define LNum_MAX_OVERGROUND 48
14 #define LNum_MAX_UNDERGROUND 8
15 #define LNum_MAX (LNum_MAX_OVERGROUND+LNum_MAX_UNDERGROUND) //最大楼层数(地上最大48层,地下最大8层)
16 #define ENum_MAX 8 //最大群控电梯数(该宏关系到串口通讯程序的变量地址,慎重修改)
17 #define ARRAY_BYTENUM 7 //"内选数据""内选可停""上呼可停""下呼可停"数组所占字节数
18 #define QuXianShu_Max 8 //最大曲线数
19 #define MenChaoShi_Num 5 //门超时判定数量
20
21 //-------------------------- 输入数据结构 start ------------------------//
22
23 struct tag_E_FangXiang{ //运动方向
24 uchar bShang; //上
25 uchar bXia; //下
26 };
27 #define E_FangXiang struct tag_E_FangXiang
28
29 struct tag_E_Men{ //门状态
30 uchar bKaiMenDaoWei; //开门到位
31 uchar bGuanMenDaoWei; //关门到位
32 uchar bKaiMenAnNiu; //开门按钮
33 uchar bGuanMenZhong; //关门中
34 uchar bMenGuZhang; //门故障
35 };
36 #define E_Men struct tag_E_Men
37
38 struct tag_E_ChengZai{ //承载状态
39 uchar bKongZai; //空载
40 uchar bQingZai; //轻载
41 uchar bZhongZai; //重载
42 uchar bManZai; //满载
43 uchar bChaoZai; //超载
44 };
45 #define E_ChengZai struct tag_E_ChengZai
46
47 struct tag_E_TeBie{ //特别状态
48 uchar bJianXiu; //检修
49 uchar bSiJi; //司机
50 uchar bZhiShi; //直驶
51 uchar bBaoLiu; //保留
52 uchar bSuoTi; //锁梯
53 uchar bXiaoFang; //消防
54 uchar bJiTing; //急停
55 uchar bGuZhang; //故障
C51 COMPILER V6.12 COMMON 06/05/2005 15:44:45 PAGE 2
56 uchar bJingGao; //警告
57 };
58 #define E_TeBie struct tag_E_TeBie
59
60 struct tag_E_TongXun{ //通讯状态
61 uchar bCanChuShiOK; //Can初始化OK
62 uchar bZhiShi; //通讯指示
63 };
64 #define E_TongXun struct tag_E_TongXun
65
66
67 struct tag_E_MenTime{ //门时间
68 uchar cKaiMenTime; //开门时间
69 uchar cGuanMenTime; //关门时间
70 uchar cGMYanChiTime; //自动关门延迟时间
71 };
72 #define E_MenTime struct tag_E_MenTime
73
74 struct tag_E_DianTi{ //电梯数据
75 //来源于Can的输入数据
76 uchar bZhunBeiHao; //准备好
77 uchar bDanOrQun; //单梯/群控
78 uchar cDangQianCeng; //当前层
79 uchar bDongOrJing; //运动/静止
80 E_FangXiang FangXiang; //运动方向
81 E_Men Men; //门状态
82 E_ChengZai ChengZai; //承载状态
83 E_TeBie TeBie; //特别状态
84 uchar bNeiXuan[ARRAY_BYTENUM];//内选数据
85 //来源于群控器的输入数据
86 uchar cPortNo; //控制器端口号
87 uchar cChengZhong; //承重值
88 uchar cZaoGFCeng; //高峰停靠层(早)
89 uchar cWuGFCeng; //高峰停靠层(午)
90 uchar cWanGFCeng; //高峰停靠层(晚)
91 signed char cJuDiCengShu; //起始层距地面楼层数
92 uchar cXueXiCengShu; //学习楼层数
93 uchar cYouXianJi; //优先级
94 uchar cQuXianShu; //曲线数
95 uint nTiSu[QuXianShu_Max]; //各曲线匀速段梯速
96 uint nJiaSuDu; //额定加速度
97 uint nZhuanSu; //电机转速(取值范围:1400-1500 单位:转/分)
98 uchar cPinLv; //电机频率(取值范围:30-60 单位:Hz)
99 uchar cEDingTiSu; //额定梯速(取值范围:5-30 单位:分米/秒)
100 uchar cYunXingTiSu; //运行梯速(取值范围:5-30 单位:分米/秒)
101 ulong lBMQMaiChongShu; //编码器脉冲数
102 ulong lDGCMaiChongShu; //等高层脉冲数
103 uchar bQunKong; //群控选中
104 uchar cMinFenPei; //分配最小楼层数
105 uchar cMinCancelFenPei; //取消分配最小楼层数
106 uchar cZuiDiCeng; //可到最底层
107 uchar cZuiGaoCeng; //可到最高层
108 uchar cChaoShiTime[MenChaoShi_Num];//门超时时间
109 E_TongXun TongXun; //通讯状态
110 E_MenTime MenTime; //门时间
111 uchar bNeiXuanKeTing[ARRAY_BYTENUM]; //内选可停
112 uchar bShangHuKeTing[ARRAY_BYTENUM]; //上呼可停
113 uchar bXiaHuKeTing[ARRAY_BYTENUM]; //下呼可停
114 //2004.05.19 added by LHM (为解决撤销外呼追加)
115 uchar bLingSuXinHao; //零速信号
116 uchar bBenCengKaiMen; //本层开门
117 //end
C51 COMPILER V6.12 COMMON 06/05/2005 15:44:45 PAGE 3
118 };
119 #define E_DianTi struct tag_E_DianTi
120
121 struct tag_E_WaiHu{ //外呼状态
122 uchar bShang[ARRAY_BYTENUM]; //上呼
123 uchar bXia[ARRAY_BYTENUM]; //下呼
124 };
125 #define E_WaiHu struct tag_E_WaiHu
126
127 struct tag_E_InputData{ //输入数据
128 E_DianTi mDianTi[ENum_MAX];
129 E_WaiHu mWaiHu;
130 };
131 #define E_InputData struct tag_E_InputData
132 //-------------------------- 输入数据结构 end ------------------------//
133
134 //-------------------------- 输出数据结构 start ------------------------//
135 struct tag_E_XiangYing{ //外呼响应状态
136 uchar bShang[ARRAY_BYTENUM]; //上呼
137 uchar bXia[ARRAY_BYTENUM]; //下呼
138 };
139 #define E_XiangYing struct tag_E_XiangYing
140 struct tag_E_Deng{ //外呼响应状态
141 uchar bShang[ARRAY_BYTENUM]; //上呼
142 uchar bXia[ARRAY_BYTENUM]; //下呼
143 };
144 #define E_Deng struct tag_E_Deng
145
146 struct tag_E_OutputData{//输出数据
147 E_XiangYing mXiangYing[ENum_MAX];
148 E_Deng mDeng[ENum_MAX];
149 };
150 #define E_OutputData struct tag_E_OutputData
151 //-------------------------- 输出数据结构 end ------------------------//
152
153 //-------------------------- 楼及其他总体数据 start --------------------//
154 struct tag_L_YearMonDat{
155 uchar cYear;
156 uchar cMonth;
157 uchar cDate;
158 uchar cWeek;
159 };
160 #define L_YearMonDat struct tag_L_YearMonDat
161
162 struct tag_L_HourMin{
163 uchar cHour;
164 uchar cMinute;
165 uchar cSecond;
166 };
167 #define L_HourMin struct tag_L_HourMin
168
169 struct tag_L_SysTime{
170 L_YearMonDat mYearMonDat;
171 L_HourMin mHourMinSec;
172 };
173 #define L_SysTime struct tag_L_SysTime
174
175 struct tag_L_GaoFeng{ //高峰信息
176 L_HourMin lStartTime; //高峰开始时间
177 L_HourMin lEndTime; //高峰结束时间
178 };
179 #define L_GaoFeng struct tag_L_GaoFeng
C51 COMPILER V6.12 COMMON 06/05/2005 15:44:45 PAGE 4
180
181 #define L_GaoFeng struct tag_L_GaoFeng
182
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -