?? datainit.lst
字號:
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 DATAINIT 06/05/2005 15:44:45 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 DATAINIT 06/05/2005 15:44:45 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 DATAINIT 06/05/2005 15:44:45 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
289 =1 void InitData(void);
290 =1
291 =1 //intervalue.c
292 =1 uchar GetMinBottomFloor();
293 =1 uchar GetMaxTopFloor();
294 =1 uchar GetCanDistEleCount();
295 =1 void SetPartInterVal(void);
296 =1 void SetInterVal_FloorCanStop(uchar cLIdx, uchar updown_flg);
297 =1 void SetInterVal_2FloorMove(uchar cLIdx, uchar updown_flg);
298 =1 void SetInterVal_SameDirection(uchar cLIdx, uchar updown_flg);
299 =1 uchar GetDoorOvertime(uchar cEIdx);
300 =1
301 =1 //timer.c
302 =1 void UpdateDoorOvertimer(void);
303 =1
304 =1 //door.c
305 =1 uchar GetDoorActionState(uchar cEIdx);
306 =1
C51 COMPILER V6.12 DATAINIT 06/05/2005 15:44:45 PAGE 13
307 =1 //distribute.c
308 =1 void DistributeEle(void);
309 =1 void Check3states(void);
310 =1
311 =1 //outlight.c
312 =1 void SetOutCallLight(uchar cLIdx, uchar updown_flg, uchar bVal);
313 =1 void SetOutCallDistribution(uchar cLIdx, uchar updown_flg, uchar bVal);
314 =1 uchar IsWithdrawOutLight(uchar cLIdx, uchar updown_flg);
315 =1 void LoopSetCallLightData(uchar cCalUpLIdx, uchar cCalDownLIdx);
316 =1
317 =1 //optimize.c
318 =1 uchar GetNextStopLIdx(uchar cEIdx, uchar cStartFloorIdx, uchar bStartDirect, uchar *bDirect, uchar *cStart
-SearchEnd);
319 =1 uchar GetNoDirectEleTrend(uchar cEIdx);
320 =1 void OptimizeArrange(uchar cLIdx, uchar updown_flg);
321 =1
322 =1 //staticstop.c
323 =1 void SetStaticStopFloor();
324 =1 void SetPeekStopFloor();
325 =1 uchar IsPeekTime(L_SysTime *pSysTime, L_GaoFeng *pGaoFeng);
326 =1 uchar IsExistCurFloorUp(uchar cEIdx);
327 =1 uchar IsExistCurFloorDown(uchar cEIdx);
328 =1
329 =1 //clock.c
330 =1 void time_x1226(void);
331 =1 uchar eread(uchar t_addr1); //讀x1203一個字節
332 =1 void ewrite(uchar t_addr2,uchar t_data); //寫x1203一個字節
333 =1
334 =1 //rs232.c
335 =1 void serial_comm(void);
336 =1 void comm_check(void);
337 =1 void monitor_rec(void); //rs232主程序
338 =1 void message_quit(void); //0x3 及m_message_quit 執行程序
339 =1 void command(uchar *pBuf); //完整命令解析
340 =1 void monitor_send(void);
341 =1 void make_send_buf(void);
342 =1 uchar __toascii(uchar c);
343 =1 uchar __tofig(uchar cAscii);
344 =1 uint GetValidAdd(uchar *pBuf);
345 =1 void SetParamVal(uchar *pSrcBuf, uchar *pDestBuf, uchar type);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -