?? clock.lst
字號:
48 =1 //中間淘汰數據結構體
49 =1 struct tag_InterData{
50 =1 uchar bFloorCanStop; //樓層可停(標志電梯在某層是否可停, 0:不可停 1:可停)
51 =1 uchar bVeto; //一票否決(標志電梯是否被一票否決, 0:否 1:是)
52 =1 uchar b2FloorMove; //2層以內運動中(對于某層外呼,標志電梯到達該層所需距離是否不超過2層, 0:否 1:是)
53 =1 uint nTime; //到達大致時間(電梯到達外呼層的大致時間, 單位:秒)
54 =1 uchar cWeight; //承載程度(標志電梯當前承載狀態, 0:空載 1:輕載 2:重載 3:滿載 4:超載)
55 =1 uchar bSameDirection; //順向(若電梯響應該外呼是否順向, 0:否, 1:是)
56 =1 uchar cStopCount; //停靠層站數(標志電梯電梯所能夠停靠的層站數)
57 =1 uchar cPRINo; //電梯優先級號(范圍:1->8,優先級遞減)
58 =1 };
59 =1 #define INTER_DATA struct tag_InterData
C51 COMPILER V6.12 CLOCK 06/05/2005 15:44:46 PAGE 9
60 =1
61 =1 //串口通信用數據結構
62 =1 struct tag_DT_SCC{
63 =1 uchar ReadFlg; // receive flag, always TRUE
64 =1 uchar m_ReadBuf[SCCBUF_MAXSIZE]; // pointer to buffer used to receive data
65 =1 uchar dwReadReqSize; // size of buffer used to receive data
66 =1 // uchar dwpReadSpoolSize; // size of data received
67 =1 uchar nReadCount;
68 =1
69 =1 uchar WriteFlg; // send flag
70 =1 uchar m_WriteBuf[SCCBUF_MAXSIZE];// pointer to buffer used to send data
71 =1 uchar dwWriteReqSize; // size of buffer used to send data
72 =1 // uchar dwWriteSpoolSize; // size of data sended
73 =1 uchar nWriteCount;
74 =1 };
75 =1 #define DT_SCC struct tag_DT_SCC
76 =1
77 =1
78 =1 //--------------------------- Variable ---------------------//
79 =1
80 =1 /*
81 =1 sbit P1_0=P1^0;
82 =1 sbit P1_1=P1^1;
83 =1 sbit P1_2=P1^2;
84 =1 sbit P1_3=P1^3;
85 =1 sbit P1_4=P1^4;
86 =1 sbit P1_5=P1^5;
87 =1 sbit P1_6=P1^6;
88 =1 sbit P1_7=P1^7;
89 =1
90 =1 sbit P2_0=P2^0;
91 =1 sbit P2_1=P2^1;
92 =1 sbit P2_2=P2^2;
93 =1 sbit P2_3=P2^3;
94 =1 sbit P2_4=P2^4;
95 =1 sbit P2_5=P2^5;
96 =1 sbit P2_6=P2^6;
97 =1 sbit P2_7=P2^7;*/
98 =1
99 =1 sbit P3_0=P3^0;
100 =1 sbit P3_1=P3^1;
101 =1 sbit P3_2=P3^2;
102 =1 sbit P3_3=P3^3;
103 =1 sbit P3_4=P3^4;
104 =1 sbit P3_5=P3^5;
105 =1
106 =1 /*can總線定義的變量*/
107 =1 EXTERN xdata uchar *can3_cs; /*can3 指針*/
108 =1 EXTERN xdata uchar *can2_cs; /*can2 指針*/
109 =1 EXTERN xdata uchar *can1_cs; /*can1 指針*/
110 =1 EXTERN xdata uchar *can0_cs; /*can0 指針*/
111 =1
112 =1 //EXTERN xdata uchar sbuf_rec; /* SBUF的緩沖區*/
113 =1 //EXTERN xdata uchar time_flag; /* 50ms計數時鐘起始標志 */
114 =1 //EXTERN xdata uchar time_last; /* 50ms計時時鐘上次狀態 */
115 =1 //EXTERN xdata uchar time_now; /* 50ms計時時鐘本次狀態 */
116 =1 //EXTERN xdata uchar time_over; /* 50ms計時時鐘運行結果標志 */
117 =1 //EXTERN xdata uchar m_comm_timer; /* 60s計時計數*/
118 =1 //EXTERN xdata uchar m_comm_60sover_flg; /* 60s計時結束標志*/
119 =1 //EXTERN xdata uchar m_comm_enable_flg; /* 通訊使能 */
120 =1 //EXTERN xdata uchar m_timer_60s_last; /* 60s計時上次狀態*/
121 =1 //EXTERN xdata uchar m_timer_60s_now; /* 60s計時本次狀態*/
C51 COMPILER V6.12 CLOCK 06/05/2005 15:44:46 PAGE 10
122 =1
123 =1 //指向傳輸數據的指針
124 =1 EXTERN L_Data *m_pL_Data; //樓及總體數據
125 =1 EXTERN E_InputData *m_pE_InputData; //電梯輸入數據
126 =1 EXTERN E_OutputData *m_pE_OutputData; //電梯輸出數據
127 =1 EXTERN TIMER *m_pTimer; //計時變量
128 =1
129 =1 //LHM dyn_test temp動態測試專用變量(移植時不刪除)
130 =1 EXTERN uchar m_nNextStopLIdx[ENum_MAX];
131 =1 EXTERN uchar m_bDirect[ENum_MAX];
132 =1 EXTERN INTER_DATA m_InterData[ENum_MAX]; //中間數據--淘汰數據
133 =1 EXTERN uchar m_cCurStageStartFloor[ENum_MAX]; //中間數據--電梯當前運動階段的起始樓層(選曲線用)
134 =1 EXTERN uchar m_cOvertime[ENum_MAX]; //中間數據--門超時時間(單位:秒)
135 =1 EXTERN uchar m_CalUpLIdx;
136 =1 EXTERN uchar m_CalDownLIdx;
137 =1
138 =1 //時鐘用
139 =1 EXTERN uchar m_year; // 年數緩沖區
140 =1 EXTERN uchar m_month; // 月數緩沖區
141 =1 EXTERN uchar m_date; // 日數緩沖區
142 =1 EXTERN uchar m_time; // 時數緩沖區
143 =1 EXTERN uchar m_minute; // 分數緩沖區
144 =1 EXTERN uchar m_set_time; // 寫時鐘標志
145 =1 EXTERN uchar m_read_time; // 讀時鐘標志
146 =1 EXTERN uchar m_read_time_count; // 讀時鐘計數(因為讀1226會造成看門狗不能復位,所以改為每隔一段時間讀
-一次)
147 =1
148 =1 //rs232通訊用
149 =1 EXTERN uchar sbuf_rec; // SBUF的緩沖區
150 =1 EXTERN uchar m_get_senddata_flg; // 取得發送數據標記(host專用)
151 =1 EXTERN uchar m_comm_enable_flg; // 通訊使能標記(0:不能 1:能)
152 =1 EXTERN uchar m_host_flg; // 主客標記(0:客 1:主)客要回答上位機,主不需要
153 =1 EXTERN uint m_ST_60s_count; // 60s計數器
154 =1 EXTERN uchar m_comm_data_flg; // 有串口數據標記(0:沒有 1:有)
155 =1 EXTERN uchar m_comm_60sover_flg; // 60s計時結束標志
156 =1 EXTERN uchar m_msg_monitor_flg; // 監視命令標記
157 =1 EXTERN uchar m_msg_quit_flg; // 解除監視命令標志
158 =1 EXTERN uchar m_msg_set_flg; // 參數設定命令標記
159 =1 EXTERN uchar m_monitor_delay_flg; // 監視延遲標志
160 =1 EXTERN uchar m_monitor_delay_count; // 監視延遲計數
161 =1 EXTERN uchar m_active_idx; //當前有效的地址和類型索引
162 =1 EXTERN uchar m_add_type_idx; //紀錄監視參數和地址類型索引
163 =1 EXTERN uchar m_resolve_flg; //命令解析開始標記
164 =1 //EXTERN uchar m_make_senddata_flg; //發送命令作成標記
165 =1 EXTERN xdata uint m_monitor_ad[MORN_PARAM_NUM]; // 5個監視參數地址
166 =1 EXTERN xdata uchar m_monitor_type[MORN_PARAM_NUM]; // 監視參數類型
167 =1 EXTERN xdata DT_SCC m_scc;
168 =1
169 =1 //用戶參數存儲和恢復用
170 =1 EXTERN xdata uchar m_restore_flg; //用戶參數恢復標記
171 =1 EXTERN xdata uchar m_save_flg; //用戶參數存儲標記
172 =1 EXTERN xdata uchar m_factory_flg; //工廠參數恢復
173 =1 EXTERN xdata uchar m_save_over_flg; //用戶參數存儲過標記
174 =1 EXTERN xdata uchar m_once_param_over_flg; //一次性參數傳送完畢標志
175 =1
176 =1 //can通訊用
177 =1 EXTERN xdata uint canx_cs[ENum_MAX]; //can指針
178 =1 EXTERN uchar e_out_call_flag; //發一組外呼數據
179 =1 EXTERN uchar m_state_20ms; //can發送時間
180 =1 EXTERN uchar can_send_count; //25ms計數
181 =1 EXTERN uchar e_lamp_call_flag; //發一組外呼燈亮滅
182 =1 EXTERN uchar e_display_reflash_floor[ENum_MAX]; //顯示刷新某層呼梯燈
C51 COMPILER V6.12 CLOCK 06/05/2005 15:44:46 PAGE 11
183 =1 EXTERN uchar e_up_down; //刷新上呼還是下呼
184 =1 EXTERN uchar e_frame_number; //幀數據
185 =1 EXTERN uchar e_online[ENum_MAX]; //can在線標志
186 =1 EXTERN uchar bdata abit;
187 =1 EXTERN bit abit_0;
188 =1 EXTERN bit abit_1;
189 =1 EXTERN bit abit_2;
190 =1 EXTERN bit abit_3;
191 =1 EXTERN bit abit_4;
192 =1 EXTERN bit abit_5;
193 =1 EXTERN bit abit_6;
194 =1 EXTERN bit abit_7;
195 =1
196 =1 EXTERN uchar bdata abit0;
197 =1 EXTERN bit abit0_0;
198 =1 EXTERN bit abit0_1;
199 =1 EXTERN bit abit0_2;
200 =1 EXTERN bit abit0_3;
201 =1 EXTERN bit abit0_4;
202 =1 EXTERN bit abit0_5;
203 =1 EXTERN bit abit0_6;
204 =1 EXTERN bit abit0_7;
205 =1
206 =1
207 =1 struct group_out
208 =1 {
209 =1 uchar call_up_out[6];
210 =1 uchar call_down_out[6];
211 =1 //uchar choose_out;
212 =1 //uchar yes_no;
213 =1 };
214 =1
215 =1 EXTERN xdata struct group_out group_assign[ENum_MAX];
216 =1 EXTERN uchar choose_out[ENum_MAX];
217 =1 EXTERN uchar yes_no[ENum_MAX];
218 =1 EXTERN uint e_online_time_count[4]; //1s計時
219 =1 EXTERN uchar e_online_flag[4]; //1s計時,初值群控器在線
220 =1 EXTERN uint e_single_comm_count[4]; //群控方式單梯計時
221 =1 EXTERN uint e_group_comm_count[4]; //群控方式群控計時
222 =1 EXTERN uchar e_1_second_flag[4]; //一次性計時
223 =1
224 =1 //撤銷外呼用標記
225 =1 EXTERN uchar m_SendOpenDoorFlg[ENum_MAX]; //發開門命令的標記(命令60)
226 =1 EXTERN uchar m_LastDoorState[ENum_MAX]; //上次關門狀態(0為非關門中,1為關門中)
227 =1
228 =1 //靜態停靠用
229 =1 EXTERN uchar m_SendStaticInSelDataFlg[ENum_MAX]; //發送靜態停靠內選數據標記
230 =1 EXTERN uchar m_IsExistWaiInFlg;
231 =1
232 =1 //高峰停靠用
233 =1 EXTERN uchar m_SendPeekInSelDataFlg[ENum_MAX]; //發送高峰停靠內選數據標記
234 =1
235 =1 //can復位用
236 =1 EXTERN uchar m_can0_flg; //can0故障標志
237 =1 EXTERN uchar m_can1_flg; //can1故障標志
238 =1 EXTERN uchar m_can2_flg; //can2故障標志
239 =1 EXTERN uchar m_can3_flg; //can3故障標志
240 =1 EXTERN uchar m_can0_count; //can0復位腳拉低計時
241 =1 EXTERN uchar m_can1_count; //can1復位腳拉低計時
242 =1 EXTERN uchar m_can2_count; //can2復位腳拉低計時
243 =1 EXTERN uchar m_can3_count; //can3復位腳拉低計時
244 =1 EXTERN uchar m_can0err_flg; //can0復位腳拉低計時到標記
C51 COMPILER V6.12 CLOCK 06/05/2005 15:44:46 PAGE 12
245 =1 EXTERN uchar m_can1err_flg; //can1復位腳拉低計時到標記
246 =1 EXTERN uchar m_can2err_flg; //can2復位腳拉低計時到標記
247 =1 EXTERN uchar m_can3err_flg; //can3復位腳拉低計時到標記
248 =1
249 =1 //淘汰標記濾波計時
250 =1 //標記
251 =1 EXTERN uchar m_MenGuZhang_flg[ENum_MAX];
252 =1 EXTERN uchar m_ManZai_flg[ENum_MAX];
253 =1 EXTERN uchar m_ChaoZai_flg[ENum_MAX];
254 =1 EXTERN uchar m_JianXiu_flg[ENum_MAX];
255 =1 EXTERN uchar m_SiJi_flg[ENum_MAX];
256 =1 EXTERN uchar m_ZhiShi_flg[ENum_MAX];
257 =1 EXTERN uchar m_BaoLiu_flg[ENum_MAX];
258 =1 EXTERN uchar m_SuoTi_flg[ENum_MAX];
259 =1 EXTERN uchar m_XiaoFang_flg[ENum_MAX];
260 =1 EXTERN uchar m_JiTing_flg[ENum_MAX];
261 =1 EXTERN uchar m_GuZhang_flg[ENum_MAX];
262 =1 EXTERN uchar m_JingGao_flg[ENum_MAX];
263 =1 //計時
264 =1 EXTERN uint m_MenGuZhang_count[ENum_MAX];
265 =1 EXTERN uint m_ManZai_count[ENum_MAX];
266 =1 EXTERN uint m_ChaoZai_count[ENum_MAX];
267 =1 EXTERN uint m_JianXiu_count[ENum_MAX];
268 =1 EXTERN uint m_SiJi_count[ENum_MAX];
269 =1 EXTERN uint m_ZhiShi_count[ENum_MAX];
270 =1 EXTERN uint m_BaoLiu_count[ENum_MAX];
271 =1 EXTERN uint m_SuoTi_count[ENum_MAX];
272 =1 EXTERN uint m_XiaoFang_count[ENum_MAX];
273 =1 EXTERN uint m_JiTing_count[ENum_MAX];
274 =1 EXTERN uint m_GuZhang_count[ENum_MAX];
275 =1 EXTERN uint m_JingGao_count[ENum_MAX];
276 =1 //2004.07.26 LHM 計時測試(臨時)
277 =1 //EXTERN uint m_nTestTimer;
278 =1 //--------------------------- Function ---------------------//
279 =1 //hardware.c
280 =1 void maininit(void);
281 =1
282 =1 //main.c
283 =1 void main_process();
284 =1 void WithdrawVetoEle(void);
285 =1 void WithdrawOutCall(void);
286 =1 //void SetDoorStateFlg(void);
287 =1
288 =1 //init.c
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -