📄 md142amn.lst
字号:
216 2 if(key_down==F3&&key_flag==1)
217 2 {
218 3 while(key_flag==1);
219 3 _disp_win(Manualdata2);
220 3 }
221 2
222 2 }
223 1 if(key_down==F4)
224 1 {
225 2 while(key_flag==1);
226 2 _clear_disp();
227 2 _disp_win(Projectname);
228 2 _trf_msge (ID_Plc64I,Exit,0x00);
229 2 _set_delay(5);
230 2 key_down=0xff;
231 2 }
232 1
233 1 }
234
235 //-------------------------------------------------------
236 //----------------------
237 void _setup()
238 {
239 1 row=0;
240 1 _clear_disp();
241 1 _trf_msge(ID_Plc64I,Dataset,0x00);
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 5
242 1 _set_delay(10);
243 1
244 1 while(rece_com!=Datatrans);
245 1 rece_com=OFF;
246 1 heat2_time=rece_data[2];
247 1 heat1_time=rece_data[3];
248 1 spray_time=rece_data[4];
249 1 while(key_flag==1);
250 1 _disp_win(Setupmap);
251 1 if(rece_data[2]<11)
252 1 _disp_interge (1,16,heat2_time);
253 1 else
254 1 _disp_float (1,16,heat2_time); //????????
255 1 if(rece_data[3]<11)
256 1 _disp_interge (0,16,heat1_time);
257 1 else
258 1 _disp_float (0,16,heat1_time);
259 1 if(rece_data[4]<11)
260 1 _disp_interge (2,16,spray_time);
261 1 else
262 1 _disp_float (2,16,spray_time);
263 1
264 1 key_down=0xff;
265 1 _cursor_switch(0,OFF);
266 1 _cursor_switch(2,OFF);
267 1 while(key_down!=F4)
268 1 {
269 2 TranStream.datablk[2]=heat2_time;
270 2 TranStream.datablk[3]=heat1_time;
271 2 TranStream.datablk[4]=spray_time;
272 2 if(key_down==F2)
273 2 {
274 3 key_down=0xff;
275 3 while(key_flag==1);
276 3 row++;
277 3 if(row==1)
278 3 {
279 4 _cursor_switch(2,OFF);
280 4 _cursor_switch(0,ON);
281 4 _cursor_position(0,16);
282 4 heat1_time=_setup_key();
283 4
284 4 if(heat1_time<11)
285 4 _disp_interge(0,16,heat1_time);
286 4 else
287 4 _disp_float(0,16,heat1_time);
288 4 }
289 3 if(row==2)
290 3 {
291 4 _cursor_switch(2,OFF);
292 4 _cursor_switch(0,ON);
293 4 _cursor_position(1,16);
294 4 heat2_time=_setup_key();
295 4 if(heat2_time<11)
296 4 _disp_interge(1,16,heat2_time);
297 4 else
298 4 _disp_float(1,16,heat2_time);
299 4
300 4 }
301 3 if(row==3)
302 3 {
303 4 _cursor_switch(0,OFF);
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 6
304 4 _cursor_switch(2,ON);
305 4 _cursor_position(2,16);
306 4 spray_time=_setup_key();
307 4 if(spray_time<11)
308 4 _disp_interge(2,16,spray_time);
309 4 else
310 4 _disp_float(2,16,spray_time);
311 4 row=0;
312 4 }
313 3
314 3 }
315 2 if(key_down==F1)
316 2 {
317 3 key_down=0xff;
318 3 while(key_flag==1);
319 3 TranStream.datablk[2]=heat2_time;
320 3 TranStream.datablk[3]=heat1_time;
321 3 TranStream.datablk[4]=spray_time;
322 3 _trf_msge(ID_Plc64I,Datatrans,0x05);
323 3 _set_delay(10);
324 3 }
325 2
326 2 }
327 1
328 1 if(key_down==F4)
329 1 {
330 2 while(key_flag==1);
331 2
332 2 _clear_disp();
333 2 _disp_win(Projectname);
334 2 _trf_msge (ID_Plc64I,Exit,0x00);
335 2 _set_delay(10);
336 2 key_down==0xff;
*** WARNING C275 IN LINE 336 OF MD142AMN.C: expression with possibly no effect
337 2 }
338 1
339 1 }
340
341 unsigned char _setup_key()
342 {
343 1 unsigned char i,num[4];
344 1 unsigned char number;
345 1 if(row==1)
346 1 number=heat1_time;
347 1 if(row==2)
348 1 number=heat2_time;
349 1 if(row==3)
350 1 number=spray_time;
351 1 for(i=0;i<4;i++)
352 1 {
353 2 while(key_flag!=1);
354 2 if(key_down<=9)
355 2 {
356 3 num[i]=key_down;
357 3 while(key_flag==1);
358 3 key_down=0xff;
359 3 _set_delay(5);
360 3 switch(i)
361 3 {
362 4 case 0:
363 4 number=num[0];
364 4 break;
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 7
365 4 case 1:
366 4 number=num[0]*10+num[1];
367 4 break;
368 4 case 2:
369 4 number=num[0]*100+num[1]*10+num[2];
370 4 break;
371 4 case 3:
372 4 number=num[0]*1000+num[1]*100+num[2]*10+num[3];
373 4 break;
374 4
375 4 }
376 3 _disp_interge(3,23,number);
377 3
378 3 }
379 2 else
380 2 break;
381 2 }
382 1 key_down=0xff;
383 1 return(number);
384 1
385 1 }
386
387 unsigned char _manual_key()
388 {
389 1 unsigned char i,num[3];
390 1 unsigned char number;
391 1 for(i=0;i<3;i++)
392 1 {
393 2 while(key_flag!=1);
394 2 if(key_down<=9)
395 2 {
396 3 num[i]=key_down;
397 3 while(key_flag==1);
398 3 key_down=0xff;
399 3 _set_delay(2);
400 3 switch(i)
401 3 {
402 4 case 0:
403 4 number=num[0];
404 4 break;
405 4 case 1:
406 4 number=num[0]*10+num[1];
407 4 break;
408 4 case 2:
409 4 number=num[0]*100+num[1]*10+num[2];
410 4 break;
411 4 }
412 3 _disp_win(Manualmap);
413 3 _disp_interge(1,13,number);
414 3 }
415 2 else
416 2 break;
417 2 }
418 1
419 1 key_down=0xff; //exchange
420 1 return(number); // 5.27
421 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1674 ----
CONSTANT SIZE = 1300 ----
C51 COMPILER V7.06 MD142AMN 01/26/2004 20:24:40 PAGE 8
XDATA SIZE = 7 ----
PDATA SIZE = ---- ----
DATA SIZE = 34 19
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -