📄 md142am.lst
字号:
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 5
242 2 {
243 3 rece_com=0;
244 3 if(rece_data[1]==1)
245 3 _disp_msge(1,19,Ontext);
246 3 else
247 3 if(rece_data[1]==0)
248 3 _disp_msge(1,19,Offtext);
249 3 else
250 3 _disp_msge(1,19,Invalid);
251 3 }
252 2 }
253 1 if(key_down==F4)
254 1 {
255 2 while(key_flag==1);
256 2 _clear_disp();
257 2 _disp_win(Projectname);
258 2 _trf_msge (ID_Plc64I,Exit,0x00);
259 2 _set_delay(5);
260 2 key_down=0xff;
261 2 }
262 1
263 1 }
264
265 //-------------------------------------------------------
266 //----------------------
267 void _setup()
268 {
269 1 row=0;
270 1 _clear_disp();
271 1 _trf_msge(ID_Plc64I,Dataset,0x00);
272 1 _set_delay(10);
273 1
274 1 while(rece_com!=Datatrans);
275 1 rece_com=OFF;
276 1 heat2_time=rece_data[2];
277 1 heat1_time=rece_data[3];
278 1 spray_time=rece_data[4];
279 1 blow_time=rece_data[5];
280 1 while(key_flag==1);
281 1 _disp_win(Setupmap);
282 1 if(rece_data[2]<11)
283 1 _disp_interge (1,16,heat2_time);
284 1 else
285 1 _disp_float (1,16,heat2_time); //????????
286 1 if(rece_data[3]<11)
287 1 _disp_interge (0,16,heat1_time);
288 1 else
289 1 _disp_float (0,16,heat1_time);
290 1 if(rece_data[4]<11)
291 1 _disp_interge (2,16,spray_time);
292 1 else
293 1 _disp_float (2,16,spray_time);
294 1 //++++++++++++++++++++
295 1 if(rece_data[5]<11)
296 1 _disp_interge (0,33,blow_time);
297 1 else
298 1 _disp_float (0,33,blow_time);
299 1
300 1 key_down=0xff;
301 1 _cursor_switch(0,OFF);
302 1 _cursor_switch(2,OFF);
303 1 while(key_down!=F4)
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 6
304 1 {
305 2 TranStream.datablk[2]=heat2_time;
306 2 TranStream.datablk[3]=heat1_time;
307 2 TranStream.datablk[4]=spray_time;
308 2 TranStream.datablk[5]=blow_time;
309 2 if(key_down==F2)
310 2 {
311 3 key_down=0xff;
312 3 while(key_flag==1);
313 3 row++;
314 3 if(row==1)
315 3 {
316 4 _cursor_switch(2,OFF);
317 4 _cursor_switch(0,ON);
318 4 _cursor_position(0,16);
319 4 heat1_time=_setup_key();
320 4
321 4 if(heat1_time<11)
322 4 _disp_interge(0,16,heat1_time);
323 4 else
324 4 _disp_float(0,16,heat1_time);
325 4 }
326 3 if(row==2)
327 3 {
328 4 _cursor_switch(2,OFF);
329 4 _cursor_switch(0,ON);
330 4 _cursor_position(1,16);
331 4 heat2_time=_setup_key();
332 4 if(heat2_time<11)
333 4 _disp_interge(1,16,heat2_time);
334 4 else
335 4 _disp_float(1,16,heat2_time);
336 4
337 4 }
338 3 if(row==3)
339 3 {
340 4 _cursor_switch(0,OFF);
341 4 _cursor_switch(2,ON);
342 4 _cursor_position(2,16);
343 4 spray_time=_setup_key();
344 4 if(spray_time<11)
345 4 _disp_interge(2,16,spray_time);
346 4 else
347 4 _disp_float(2,16,spray_time);
348 4
349 4 }
350 3 if(row==4) //in LCD,the first line ,33col
351 3 {
352 4 _cursor_switch(0,ON);
353 4 _cursor_switch(2,OFF);
354 4 _cursor_position(0,33);
355 4 blow_time=_setup_key();
356 4 if(blow_time<11)
357 4 _disp_interge (0,33,blow_time);
358 4 else
359 4 _disp_float (0,33,blow_time);
360 4 row=0;
361 4 }
362 3 }
363 2 if(key_down==F1)
364 2 {
365 3 key_down=0xff;
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 7
366 3 while(key_flag==1);
367 3 TranStream.datablk[2]=heat2_time;
368 3 TranStream.datablk[3]=heat1_time;
369 3 TranStream.datablk[4]=spray_time;
370 3 TranStream.datablk[5]=blow_time;
371 3 _trf_msge(ID_Plc64I,Datatrans,0x06);
372 3 _set_delay(10);
373 3 }
374 2
375 2 }
376 1
377 1 if(key_down==F4)
378 1 {
379 2 while(key_flag==1);
380 2
381 2 _clear_disp();
382 2 _disp_win(Projectname);
383 2 _trf_msge (ID_Plc64I,Exit,0x00);
384 2 _set_delay(10);
385 2 key_down==0xff;
*** WARNING C275 IN LINE 385 OF MD142AM.C: expression with possibly no effect
386 2 }
387 1
388 1 }
389
390 unsigned char _setup_key()
391 {
392 1 unsigned char i,num[4];
393 1 unsigned char number;
394 1 if(row==1)
395 1 number=heat1_time;
396 1 if(row==2)
397 1 number=heat2_time;
398 1 if(row==3)
399 1 number=spray_time;
400 1 if(row==4)
401 1 number=blow_time;
402 1 for(i=0;i<4;i++)
403 1 {
404 2 while(key_flag!=1);
405 2 if(key_down<=9)
406 2 {
407 3 num[i]=key_down;
408 3 while(key_flag==1);
409 3 key_down=0xff;
410 3 _set_delay(5);
411 3 switch(i)
412 3 {
413 4 case 0:
414 4 number=num[0];
415 4 break;
416 4 case 1:
417 4 number=num[0]*10+num[1];
418 4 break;
419 4 case 2:
420 4 number=num[0]*100+num[1]*10+num[2];
421 4 break;
422 4 case 3:
423 4 number=num[0]*1000+num[1]*100+num[2]*10+num[3];
424 4 break;
425 4
426 4 }
C51 COMPILER V7.06 MD142AM 01/26/2004 20:24:39 PAGE 8
427 3 _disp_interge(3,23,number);
428 3
429 3 }
430 2 else
431 2 break;
432 2 }
433 1 key_down=0xff;
434 1 return(number);
435 1
436 1 }
437
438 unsigned char _manual_key()
439 {
440 1 unsigned char i,num[3];
441 1 unsigned char number;
442 1 for(i=0;i<3;i++)
443 1 {
444 2 while(key_flag!=1);
445 2 if(key_down<=9)
446 2 {
447 3 num[i]=key_down;
448 3 while(key_flag==1);
449 3 key_down=0xff;
450 3 _set_delay(2);
451 3 switch(i)
452 3 {
453 4 case 0:
454 4 number=num[0];
455 4 break;
456 4 case 1:
457 4 number=num[0]*10+num[1];
458 4 break;
459 4 case 2:
460 4 number=num[0]*100+num[1]*10+num[2];
461 4 break;
462 4 }
463 3 _disp_win(Manualmap);
464 3 _disp_interge(1,13,number);
465 3 }
466 2 else
467 2 break;
468 2 }
469 1
470 1 key_down=0xff; //exchange
471 1 return(number); // 5.27
472 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1929 ----
CONSTANT SIZE = 1300 ----
XDATA SIZE = 10 ----
PDATA SIZE = ---- ----
DATA SIZE = 36 18
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 + -