📄 main.lst
字号:
290 2 break;
291 2
292 2 case 6:
293 2 P1M0=0x40;
294 2 P1M1=0x00;
295 2 ADC_CONTR&=0xf8;
296 2 ADC_CONTR|=0x06;
297 2 break;
298 2
299 2 case 7:
300 2 P1M0=0x80;
301 2 P1M1=0x80;
302 2 ADC_CONTR&=0xf8;
303 2 ADC_CONTR|=0x07;
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 6
304 2 break;
305 2 }
306 1 // ADC_CONTR=0xe7;
307 1 Delay_400us();
308 1 }
309 //--------------------------------------------------------------------////////////////////////AD操作
310 unsigned int GET_AD_Result()//启动AD转换并返回转换值
311 {
312 1 unsigned char temp;
313 1 unsigned int data_temp;
314 1 data_temp=0;
315 1 ADC_DATA=0;
316 1 ADC_LOW2=0;
317 1 ADC_CONTR|=0x08;
318 1 re: temp=0x10;
319 1 temp&=ADC_CONTR;
320 1 if(temp==0)
321 1 goto re;
322 1 ADC_CONTR&=0xe7;
323 1 data_temp=ADC_DATA;
324 1 data_temp<<=2;
325 1 data_temp+=ADC_LOW2;
326 1 P1M0=0x00;//as normal I/O again
327 1 P1M1=0x00;
328 1 return data_temp;
329 1 }
330
331
332
333 Output_Zhishi(unsigned char Value_Diaplay)
334 {
335 1 unsigned char Temp_P2;
336 1 Temp_P2=P2;
337 1 ///////////
338 1
339 1 P2=0x00;
340 1
341 1 // ECI=0;//3.4
342 1 // CEX0=0;//3.7
343 1 // ECI=1;//3.4
344 1 // CEX0=1;//3.7
345 1 P2=Value_Diaplay;
346 1 P3_2=0;
347 1 //ECI=1;//3.4
348 1 //CEX0=1;//3.7
349 1 P3_2=1;
350 1 // T0=1;
351 1
352 1 ///////////////////
353 1 P2 = Temp_P2;
354 1
355 1
356 1 }
357 Set_Display(unsigned char Choice,unsigned char Value_Diaplay)
358 {
359 1 // unsigned char volatile xdata * Address;
360 1 P3_2=1;
361 1 P1_7=1;
362 1
363 1
364 1
365 1 P2=0x00;
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 7
366 1
367 1 ECI=0;//3.4
368 1 CEX0=0;//3.7
369 1 ECI=1;//3.4
370 1 CEX0=1;//3.7
371 1 P2=Value_Diaplay;
372 1 P3_3=0;
373 1 //ECI=1;//3.4
374 1 //CEX0=1;//3.7
375 1 P3_3=1;
376 1 switch(Choice)
377 1 {
378 2 case 1: //for display LED 1 ,water tem 1 //////from left
379 2 P2=0x01;
380 2 ECI=0;//3.4
381 2 ECI=1;//3.7
382 2
383 2
384 2 break;
385 2
386 2
387 2 case 2: //water tem 2
388 2 P2=0x02;
389 2 ECI=0;//3.4
390 2 ECI=1;//3.7
391 2
392 2 break;
393 2
394 2 case 3: //water tem 3
395 2 P2=0x04;
396 2 ECI=0;//3.4
397 2 ECI=1;//3.7
398 2
399 2 break;
400 2
401 2 case 4: //speed 1
402 2 P2=0x08;
403 2 ECI=0;//3.4
404 2 ECI=1;//3.7
405 2
406 2 break;
407 2 case 5: //speed 2
408 2 P2=0x10;
409 2 ECI=0;//3.4
410 2 ECI=1;//3.7
411 2
412 2 break;
413 2 case 6: //speed 3
414 2 P2=0x20;
415 2 ECI=0;//3.4
416 2 ECI=1;//3.7
417 2
418 2 break;
419 2 case 7: //speed 4
420 2 P2=0x40;
421 2 ECI=0;//3.4
422 2 ECI=1;//3.7
423 2
424 2 break;
425 2 case 8: //oil pre 1
426 2 P2=0x01;
427 2 CEX0=1;//3.4
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 8
428 2 CEX0=0;//3.7
429 2
430 2 break;
431 2 case 9: //oil pre 2
432 2 P2=0x02;
433 2 CEX0=1;//3.4
434 2 CEX0=0;//3.7
435 2
436 2 break;
437 2 case 10: //oil pre 3
438 2 P2=0x04;
439 2 CEX0=1;//3.4
440 2 CEX0=0;//3.7
441 2
442 2 break;
443 2 case 11: //oil pre 4
444 2 P2=0x08;
445 2 CEX0=1;//3.4
446 2 CEX0=0;//3.7
447 2
448 2 break;
449 2 case 12: //oil tem 1
450 2 P2=0x10;
451 2 CEX0=1;//3.4
452 2 CEX0=0;//3.7
453 2
454 2 break;
455 2 case 13: //oil tem 2
456 2 P2=0x20;
457 2 CEX0=1;//3.4
458 2 CEX0=0;//3.7
459 2
460 2 break;
461 2 case 14: //oil tem 3
462 2 P2=0x40;
463 2 CEX0=1;//3.4
464 2 CEX0=0;//3.7
465 2
466 2 break;
467 2
468 2
469 2 default:
470 2
471 2 break;
472 2 }
473 1
474 1 }
475
476 //TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H, 88H,83H,0C6H,0A1H,86H,8EH
477
478
479
480 unsigned char Display_Lookup_Table(unsigned char byte)
481 {
482 1 unsigned char Byte_code=0xff;
483 1 switch(byte)
484 1 {
485 2 case 0:
486 2 Byte_code=0x3f;
487 2 break;
488 2 case 1:
489 2 Byte_code=0x06;
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 9
490 2 break;
491 2 case 2:
492 2 Byte_code=0x5b;
493 2 break;
494 2 case 3:
495 2 Byte_code=0x4f;
496 2 break;
497 2 case 4:
498 2 Byte_code=0x66;
499 2 break;
500 2 case 5:
501 2 Byte_code=0x6d;
502 2 break;
503 2 case 6:
504 2 Byte_code=0x7d;
505 2 break;
506 2 case 7:
507 2 Byte_code=0x07;
508 2 break;
509 2 case 8:
510 2 Byte_code=0x7f;
511 2 break;
512 2 case 9:
513 2 Byte_code=0x6f;
514 2 break;
515 2 case 10://"-" sign
516 2 Byte_code=0x40;
517 2 break;
518 2 case 11://all go out
519 2 Byte_code=0x00;
520 2 break;
521 2 default:
522 2 break;
523 2 }
524 1 return Byte_code;
525 1
526 1 }
527 /*void dispaly_point(unsigned int Address)
528 {
529 XBYTE[Address]=0x7f;
530 }*/
531 /*
532 void Display_CPU_NO(unsigned int value)
533 {
534 unsigned int Temp_Remain;//for calculate byte
535 unsigned int Temp_Divide;
536 unsigned char Temp_Byte;
537 if( ((value>0)&&(value<100))|| (value==0) )
538 {
539 Temp_Divide=value/10;
540 Temp_Remain=value%10;
541
542 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
543 XBYTE[0x8002]=Temp_Byte;
544
545
546
547 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
548
549 XBYTE[0x8003]=Temp_Byte;
550 }
551 else
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 10
552 {
553 XBYTE[0x8003]=0xff;
554 XBYTE[0x8002]=0xff;
555 }
556
557
558 }
559 //*/
560 void Test_Motor_Normal()
561 {
562 1 //first led display,dispaly "CS"
563 1 //XBYTE[0x8000]=0xc6;
564 1 //XBYTE[0x8001]=0x92;
565 1 //T0=0;
566 1 Value_For_Display[4]=0x39;
567 1 Value_For_Display[5]=0x6d;
568 1 Value_For_Display[6]=0;
569 1 Value_For_Display[7]=0;
570 1 Value_For_Display[1]=0x39;
571 1 Value_For_Display[2]=0x73;
572 1 Value_For_Display[3]=0x3e;
573 1 Value_For_Display[12]=0;
574 1 Value_For_Display[13]=0;
575 1 Value_For_Display[14]=0;
576 1 // T0=1;
577 1 //XBYTE[0x8002]=0xc0;
578 1 // XBYTE[0x8003]=0x00;
579 1 //Display_CPU_NO(CPU_NO);
580 1
581 1
582 1
583 1 Display_Acord_Value(2,(unsigned int)(Value_Test_24v*100),1);//24v
584 1 // dispaly_point(0x8005);
585 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -