📄 main.lst
字号:
584 2 Temp_Byte=Display_Lookup_Table(0);
585 2 Set_Display(3,Temp_Byte,address);
586 2
587 2 // Temp_Divide=value/1000;
588 2 // Temp_Remain=value%1000;
589 2 if(Temp_Remain!=0)
590 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
591 2 else
592 2 Temp_Byte=Display_Lookup_Table(0);
593 2 Set_Display(4,Temp_Byte,address);
594 2
595 2 }
596 1
597 1
598 1 }
599
600
601 ///////////////////////////////////////////
602 void Display_ParaValue(unsigned char Mode_Code_SettingPara)//根据设定参数模式下,不同选择显示不同参数
603 {
604 1 switch(Mode_Code_SettingPara)
605 1 {
606 2 case 0:
607 2 // Display_Acord_Value( 0x8004,Para_Setting_Gear,1);
608 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Gear);
609 2
610 2 break;
611 2 case 1:
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 11
612 2 //Display_Acord_Value( 0x8004,Para_Setting_StartTime,1);
613 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_StartTime);
614 2 break;
615 2 case 2:
616 2 //Display_Acord_Value( 0x8004,Para_Setting_StopTime,1);
617 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_StopTime);
618 2 break;
619 2 case 3:
620 2 // Display_Acord_Value( 0x8004,Para_Setting_KeepTime,1);
621 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_KeepTime);
622 2 break;
623 2 case 4:
624 2 // Display_Acord_Value( 0x8004,Para_Setting_AddTimeZero,1);
625 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_AddTimeZero);
626 2 break;
627 2 case 5:
628 2 // Display_Acord_Value( 0x8004,Para_Setting_TemWater,1);
629 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_TemWater);
630 2 break;
631 2 case 6:
632 2 // Display_Acord_Value( 0x8004,Para_Setting_TemOil,1);
633 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_TemOil);
634 2 break;
635 2 case 7:
636 2 // Display_Acord_Value( 0x8004,Para_Setting_PreOil,1);
637 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_PreOil);
638 2 break;
639 2 case 8:
640 2 // Display_Acord_Value( 0x8004,Para_Setting_Speed,1);
641 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Speed);
642 2 break;
643 2 case 9:
644 2 // Display_Acord_Value( 0x8004,Para_Setting_ReferenceSpeed_StopStart,1);
645 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_ReferenceSpeed_StopStart);
646 2 break;
647 2 case 10:
648 2 // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
649 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Stop_SureTime);
650 2 break;
651 2 case 11:
652 2 // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
653 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_WaterTem_K);
654 2 break;
655 2 case 12:
656 2 // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
657 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_WaterTem_b);
658 2 break;
659 2 case 13:
660 2 // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
661 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_OilTem_K);
662 2 break;
663 2 case 14:
664 2 // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
665 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_OilTem_b);
666 2 break;
667 2
668 2
669 2 default:
670 2 Display_Acord_Value( 0x8004,00,1);
671 2 break;
672 2 }
673 1
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 12
674 1 }
675
676
677
678 void Delay_120us(void)//for getting value of measure 120us
679 {
680 1 unsigned char time=60;
681 1 while(time>0)
682 1 {
683 2 _nop_();//delay 2 us
684 2 time--;
685 2 }
686 1 }
687
688
689
690
691
692 //TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H, 88H,83H,0C6H,0A1H,86H,8EH
693
694
695
696
697 /*void dispaly_point(unsigned int Address)
698 {
699 XBYTE[Address]=0x7f;
700 }*/
701
702 void DeLay_ms(unsigned int t) //延时约 t ms
703 {
704 1 unsigned int i=0;
705 1 while(t--)
706 1 {
707 2 for(i = 0; i < 68; i++) //对于6M 延时约1ms
708 2 {
709 3 }
710 2 }
711 1
712 1 }
713
714 void Display_CPU_NO(unsigned int value)
715 {
716 1 unsigned int Temp_Remain;//for calculate byte
717 1 unsigned int Temp_Divide;
718 1 unsigned char Temp_Byte;
719 1 if( ((value>0)&&(value<100)) )
720 1 {
721 2 Temp_Divide=value/10;
722 2 Temp_Remain=value%10;
723 2
724 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
725 2 XBYTE[0x8002]=Temp_Byte;
726 2
727 2
728 2
729 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
730 2
731 2 XBYTE[0x8003]=Temp_Byte;
732 2 }
733 1 else
734 1 {
735 2 XBYTE[0x8003]=0xff;
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 13
736 2 XBYTE[0x8002]=0xff;
737 2 }
738 1
739 1
740 1 }
741 void Test_Motor_Normal()
742 {
743 1 //first led display,dispaly "CS"
744 1 XBYTE[0x8000]=0xc6;
745 1 XBYTE[0x8001]=0x92;
746 1
747 1 XBYTE[0x8003]=0xff;
748 1 XBYTE[0x8002]=0xff;
749 1 //XBYTE[0x8002]=0xc0;
750 1 // XBYTE[0x8003]=0x00;
751 1 // Display_CPU_NO(CPU_NO);
752 1
753 1 //second led display,dispaly "CPU"
754 1 XBYTE[0x800a]=0xc6;//"C"
755 1 XBYTE[0x800b]=0x8c;//"P"
756 1 XBYTE[0x800c]=0xc1;//"U"
757 1
758 1 Display_Acord_Value(0x8004,(unsigned int)(Value_Test_24v*100),1);//24v
759 1 // dispaly_point(0x8005);
760 1
761 1
762 1 // Display_Acord_Value(0x800d,(unsigned int)(Value_Test_5v*100),1);//5v
763 1
764 1 Display_Acord_Value(0x800d,0,0);
765 1 // dispaly_point(0x800d);
766 1 //////////////////////////////sound
767 1 if( (!Signed_Test_CPU)||(!Signed_Test_24v)||(!Signed_Test_5v) )
768 1 /* if(!Signed_Sound_Off)
769 1 {
770 1 P1_1=1;
771 1 P1_4=1;
772 1
773 1 }
774 1 else
775 1 {
776 1 P1_1=0;
777 1 P1_4=0;
778 1 }
779 1 */
780 1 if( (!Signed_Sound_Off) )
781 1 {
782 2 // P1_1=1;
783 2 // P1_4=1;
784 2 Temp_Output=Temp_Output|0x90;//D7\D4警报和蜂鸣器
785 2
786 2 Temp_Output=Temp_Output|0x10;//D7\D4
787 2
788 2 }
789 1 else
790 1 {
791 2 // P1_1=0;
792 2 // P1_4=0;
793 2 Temp_Output=Temp_Output&0x6f;//D7\D4
794 2
795 2 Temp_Output=Temp_Output&0xef;//D7\D4
796 2 }
797 1
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 14
798 1
799 1 // XBYTE[0x8008]=Temp_Output;//输出报警*************
800 1
801 1
802 1 }
803
804
805
806 Display_Acord_Value(unsigned int address,int value ,bit Test_bit)
807 {
808 1 unsigned char Temp_Byte;//for dispaly a byte
809 1
810 1 unsigned int Temp_Remain;//for calculate byte
811 1 unsigned int Temp_Divide;
812 1 if(address==0x800D||address==0x800A)//tem (water and oil)
813 1 {
814 2 if(value<0)
815 2 {
816 3 Temp_Byte=Display_Lookup_Table(10);
817 3 Set_Display(1,Temp_Byte,address);
818 3 value=abs(value);
819 3 Temp_Divide=value/10;
820 3 Temp_Remain=value%10;
821 3 if(Temp_Divide!=0)
822 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
823 3 else
824 3 Temp_Byte=Display_Lookup_Table(0);
825 3 Set_Display(2,Temp_Byte,address);
826 3
827 3 /* Temp_Divide=Temp_Remain/10;
828 3 Temp_Remain=Temp_Remain%10;
829 3 if(Temp_Divide!=0)
830 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
831 3 else
832 3 Temp_Byte=Display_Lookup_Table(0);
833 3 Set_Display(3,Temp_Byte,address);*/
834 3
835 3 // Temp_Divide=value/1000;
836 3 // Temp_Remain=value%1000;
837 3 if(Temp_Remain!=0)
838 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
839 3 else
840 3 Temp_Byte=Display_Lookup_Table(0);
841 3 Set_Display(3,Temp_Byte,address);
842 3 }
843 2 else
844 2 if(value==0)
845 2 {
846 3
847 3 Temp_Byte=Display_Lookup_Table(0);
848 3 if( (address==0x800D)&&Test_bit )
849 3 Temp_Byte=Temp_Byte&0x7f;
850 3 Set_Display(1,Temp_Byte,address);
851 3
852 3 Temp_Byte=Display_Lookup_Table(0);
853 3 Set_Display(2,Temp_Byte,address);
854 3 Set_Display(3,Temp_Byte,address);
855 3 // Temp_Byte=Display_Lookup_Table(0);
856 3 // Set_Display(4,Temp_Byte,address);
857 3 }
858 2 else
859 2 {
C51 COMPILER V7.50 MAIN 07/28/2008 18:17:59 PAGE 15
860 3 // unsigned int Temp_Remain;
861 3 // unsigned int Temp_Divide;
862 3
863 3 Temp_Divide=value/100;
864 3 Temp_Remain=value%100;
865 3 if(Temp_Divide!=0)
866 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
867 3 else
868 3 Temp_Byte=Display_Lookup_Table(0);
869 3 if( (address==0x800D)&&Test_bit )
870 3 Temp_Byte=Temp_Byte&0x7f;
871 3 ///////////////////////柳州监控仪530
872 3 // if(address==0x800D)
873 3 // Temp_Byte=Temp_Byte&0x7f;
874 3 // Set_Display(1,Temp_Byte,address);
875 3 if( (address==0x800D) )
876 3 Temp_Byte=Temp_Byte&0x7f;
877 3 Set_Display(1,Temp_Byte,address);
878 3
879 3 Temp_Divide=Temp_Remain/10;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -