📄 main.lst
字号:
290 1 Display_Count=0;
291 1 Alarm_Count=0;
292 1
293 1
294 1 P1=0;
295 1 }
296
297
298 ////////////////////////初始化各项参数
299 Init_Para_Setting()
300 {
301 1
302 1 Para_Setting_Gear=135;
303 1 Para_Setting_StartTime=2;
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 6
304 1 Para_Setting_StopTime=1;
305 1 Para_Setting_KeepTime=5;
306 1 Para_Setting_AddTimeZero=9999;
307 1 Para_Setting_TemWater=100;
308 1 Para_Setting_TemOil=105;
309 1 Para_Setting_PreOil=400;
310 1 Para_Setting_Speed=1950;
311 1 Para_Setting_ReferenceSpeed_StopStart=500;//
312 1 Para_Setting_Stop_SureTime=5;//
313 1
314 1 Para_Setting_WaterTem_K=100;//水温k
315 1 Para_Setting_WaterTem_b=50;//水温b
316 1
317 1 //unsigned char idata Para_Setting_WaterTem_b;//水温b
318 1 Para_Setting_OilTem_K=100;//水温k
319 1 Para_Setting_OilTem_b=50;//水温b
320 1
321 1 Time_Minutes_Running=0;//now running time--minutes当前油机的运行分钟数
322 1 Time_Hours_Running=0; //now running time--hours 当前油机的运行小时数
323 1
324 1 Time_Minutes_Add=0; /////add time minute油机运行累计分钟数
325 1 Time_Hours_Add=0;
326 1
327 1
328 1 }
329 ///////////////////////以下是对各项参数的rom操作
330 void Write_Para_SetSelf(void)
331 {
332 1 unsigned int temp;
333 1 write(0x0010, 0);
334 1 write(0x0011, Para_Setting_Gear);
335 1 write(0x0012, Para_Setting_StartTime);
336 1 write(0x0013, Para_Setting_StopTime);
337 1 write(0x0014, Para_Setting_KeepTime);
338 1 //write(0x0015, Para_Setting_AddTimeZero);
339 1 write(0x0016, Para_Setting_TemWater);
340 1 write(0x0017, Para_Setting_TemOil);
341 1 write(0x0018, Para_Setting_PreOil/256);
342 1 write(0x0019, Para_Setting_PreOil%256);
343 1 write(0x001a, Para_Setting_Speed/256);
344 1 write(0x001b, Para_Setting_Speed%256);
345 1 ////
346 1 // write(0x001c, Para_Setting_Frequency);
347 1 write(0x001d, Time_Minutes_Add/256);
348 1
349 1 write(0x001e, Time_Minutes_Add%256);
350 1
351 1
352 1
353 1 write(0x001f, Time_Hours_Add/256);
354 1
355 1 write(0x0020, Time_Hours_Add%256);
356 1
357 1
358 1
359 1
360 1
361 1 write(0x0023, Para_Setting_ReferenceSpeed_StopStart/256);
362 1 write(0x0024, Para_Setting_ReferenceSpeed_StopStart%256);
363 1
364 1 write(0x0025, Para_Setting_Stop_SureTime);
365 1
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 7
366 1
367 1 write(0x0026, Para_Setting_AddTimeZero/256);
368 1
369 1 write(0x0027, Para_Setting_AddTimeZero%256);
370 1
371 1
372 1 ///////////////////////////////
373 1 write(0x0028, Para_Setting_WaterTem_K);
374 1 write(0x0029, Para_Setting_WaterTem_b);
375 1 write(0x002a, Para_Setting_OilTem_K);
376 1 write(0x002b, Para_Setting_OilTem_b);
377 1
378 1
379 1
380 1
381 1 }
*** WARNING C280 IN LINE 332 OF MAIN.C: 'temp': unreferenced local variable
382 void Read_Para_SetSelf(void)
383 {
384 1 unsigned int temp;
385 1 read(0x0010);//read E2prom
386 1
387 1 Para_Setting_Gear=read(0x0011);
388 1 Para_Setting_StartTime=read(0x0012);
389 1 Para_Setting_StopTime=read(0x0013);
390 1 Para_Setting_KeepTime=read(0x0014);
391 1 //Para_Setting_AddTimeZero=read(0x0015);
392 1
393 1 Para_Setting_TemWater=read(0x0016);
394 1 Para_Setting_TemOil=read(0x0017);
395 1 Para_Setting_PreOil=read(0x0018)*256+read(0x0019);
396 1
397 1 Para_Setting_Speed=read(0x001a)*256+read(0x001b);
398 1 /////
399 1 // Para_Setting_Frequency=read(0x001c);
400 1 Time_Minutes_Add=read(0x001d)*256+read(0x001e);
401 1
402 1 Time_Hours_Add=read(0x001f)*256+read(0x0020);
403 1
404 1
405 1 Para_Setting_ReferenceSpeed_StopStart=read(0x0023)*256+read(0x0024);
406 1 Para_Setting_Stop_SureTime=read(0x0025);//
407 1
408 1
409 1 Para_Setting_AddTimeZero=read(0x0026)*256+read(0x0027);
410 1 //////////////////////////////////
411 1
412 1
413 1
414 1
415 1 Para_Setting_WaterTem_K=read(0x0028);//水温k
416 1 Para_Setting_WaterTem_b=read(0x0029);//水温b
417 1
418 1 //unsigned char idata Para_Setting_WaterTem_b;//水温b
419 1 Para_Setting_OilTem_K=read(0x002a);//水温k
420 1 Para_Setting_OilTem_b=read(0x002b);//水温b
421 1
422 1
423 1 }
*** WARNING C280 IN LINE 384 OF MAIN.C: 'temp': unreferenced local variable
424
425 Set_Display(unsigned char Choice,unsigned char Value_Diaplay,unsigned int address)
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 8
426 {
427 1 // unsigned char volatile xdata * Address;
428 1 switch(Choice)
429 1 {
430 2 case 1: //for display LED 1
431 2 // Byte_Try=Display_Lookup_Table(5);
432 2 XBYTE[address]=Value_Diaplay;
433 2 /* P0=Value_Diaplay;
434 2 P2_0=0;
435 2 P2_0=1;
436 2 P2_0=0; */
437 2
438 2 break;
439 2
440 2
441 2 case 2: //for display 2
442 2 XBYTE[address+1]=Value_Diaplay;
443 2 break;
444 2
445 2 case 3: //for display 3
446 2 XBYTE[address+2]=Value_Diaplay;
447 2 break;
448 2
449 2 case 4: //for display 4
450 2 XBYTE[address+3]=Value_Diaplay;
451 2 break;
452 2 default:
453 2 break;
454 2 }
455 1
456 1 }
457
458
459
460 unsigned char Display_Lookup_Table(unsigned char byte)
461 {
462 1 unsigned char Byte_code=0xff;
463 1 switch(byte)
464 1 {
465 2 case 0:
466 2 Byte_code=0xC0;
467 2 break;
468 2 case 1:
469 2 Byte_code=0xF9;
470 2 break;
471 2 case 2:
472 2 Byte_code=0xA4;
473 2 break;
474 2 case 3:
475 2 Byte_code=0xB0;
476 2 break;
477 2 case 4:
478 2 Byte_code=0x99;
479 2 break;
480 2 case 5:
481 2 Byte_code=0x92;
482 2 break;
483 2 case 6:
484 2 Byte_code=0x82;
485 2 break;
486 2 case 7:
487 2 Byte_code=0xF8;
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 9
488 2 break;
489 2 case 8:
490 2 Byte_code=0x80;
491 2 break;
492 2 case 9:
493 2 Byte_code=0x90;
494 2 break;
495 2 case 10://"-" sign
496 2 Byte_code=0xBF;
497 2 break;
498 2 case 11://all go out
499 2 Byte_code=0xFF;
500 2 break;
501 2 default:
502 2 break;
503 2 }
504 1 return Byte_code;
505 1
506 1 }
507
508 ///////////////单独拿出油压位置的显示
509 Display_Led_OilPre_NoPiont(unsigned int address,unsigned int value)
510
511 {
512 1 unsigned char Temp_Byte;//for dispaly a byte
513 1
514 1 unsigned int Temp_Remain;//for calculate byte
515 1 unsigned int Temp_Divide;
516 1
517 1
518 1 if(value<0)
519 1 {
520 2 Temp_Byte=Display_Lookup_Table(10);
521 2 Set_Display(1,Temp_Byte,address);
522 2 value=abs(value);
523 2 Temp_Divide=value/100;
524 2 Temp_Remain=value%100;
525 2 if(Temp_Divide!=0)
526 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
527 2 else
528 2 Temp_Byte=Display_Lookup_Table(0);
529 2 Set_Display(2,Temp_Byte,address);
530 2
531 2 Temp_Divide=Temp_Remain/10;
532 2 Temp_Remain=Temp_Remain%10;
533 2 if(Temp_Divide!=0)
534 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
535 2 else
536 2 Temp_Byte=Display_Lookup_Table(0);
537 2 Set_Display(3,Temp_Byte,address);
538 2
539 2 // Temp_Divide=value/1000;
540 2 // Temp_Remain=value%1000;
541 2 if(Temp_Remain!=0)
542 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
543 2 else
544 2 Temp_Byte=Display_Lookup_Table(0);
545 2 Set_Display(4,Temp_Byte,address);
546 2 }
547 1 else
548 1 if(value==0)
549 1 {
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 10
550 2
551 2 Temp_Byte=Display_Lookup_Table(0);
552 2 Set_Display(1,Temp_Byte,address);
553 2 Set_Display(2,Temp_Byte,address);
554 2 Set_Display(3,Temp_Byte,address);
555 2 Temp_Byte=Display_Lookup_Table(0);
556 2 Set_Display(4,Temp_Byte,address);
557 2 }
558 1 else
559 1 {
560 2 // unsigned int Temp_Remain;
561 2 // unsigned int Temp_Divide;
562 2
563 2 Temp_Divide=value/1000;
564 2 Temp_Remain=value%1000;
565 2 if(Temp_Divide!=0)
566 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
567 2 else
568 2 Temp_Byte=Display_Lookup_Table(0);
569 2 Set_Display(1,Temp_Byte,address);
570 2
571 2 Temp_Divide=Temp_Remain/100;
572 2 Temp_Remain=Temp_Remain%100;
573 2 if(Temp_Divide!=0)
574 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
575 2 else
576 2 Temp_Byte=Display_Lookup_Table(0);
577 2 Set_Display(2,Temp_Byte,address);
578 2
579 2 Temp_Divide=Temp_Remain/10;
580 2 Temp_Remain=Temp_Remain%10;
581 2 if(Temp_Divide!=0)
582 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
583 2 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -