📄 main.lst
字号:
882 3 // Temp_Remain=value%1000;
883 3 if(Temp_Remain!=0)
884 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
885 3 else
886 3 Temp_Byte=Display_Lookup_Table(0);
887 3 // T0=0;
888 3 Value_For_Display[7]=Temp_Byte;
889 3 // T0=1;
890 3
891 3 }
892 2 }//speed is over
893 1 //////////////////////
894 1 else //oil pressure 0x8004 choice =2
895 1 {
896 2
897 2 value=abs(value);
898 2 // dispaly_point(0x8004);
899 2 if(value<0)
900 2 {
901 3 Temp_Byte=Display_Lookup_Table(10);
902 3 //T0=0;
903 3 Value_For_Display[8]=Temp_Byte;
904 3 //T0=1;
905 3 value=abs(value);
906 3 Temp_Divide=value/100;
907 3 Temp_Remain=value%100;
908 3 if(Temp_Divide!=0)
909 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
910 3 else
911 3 Temp_Byte=Display_Lookup_Table(0);
912 3
913 3 Temp_Byte=Temp_Byte&0x7f;
914 3 // T0=0;
915 3 Value_For_Display[9]=Temp_Byte;
916 3 // T0=1;
917 3
918 3 Temp_Divide=Temp_Remain/10;
919 3 Temp_Remain=Temp_Remain%10;
920 3 if(Temp_Divide!=0)
921 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
922 3 else
923 3 Temp_Byte=Display_Lookup_Table(0);
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 16
924 3 // T0=0;
925 3 Value_For_Display[10]=Temp_Byte;
926 3 //T0=1;
927 3
928 3 // Temp_Divide=value/1000;
929 3 // Temp_Remain=value%1000;
930 3 if(Temp_Remain!=0)
931 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
932 3 else
933 3 Temp_Byte=Display_Lookup_Table(0);
934 3 // T0=0;
935 3 Value_For_Display[11]=Temp_Byte;
936 3 // T0=1;
937 3 }
938 2 else
939 2 if(value==0)
940 2 {
941 3
942 3 Temp_Byte=Display_Lookup_Table(0);
943 3 // T0=0;
944 3 Value_For_Display[8]=Temp_Byte;
945 3 // T0=1;
946 3 if(Test_bit)
947 3 Temp_Byte=Temp_Byte|0x80;
948 3 //T0=0;
949 3 Value_For_Display[9]=Temp_Byte;
950 3 //T0=1;
951 3 Temp_Byte=Display_Lookup_Table(0);
952 3 // T0=0;
953 3 Value_For_Display[10]=Temp_Byte;
954 3
955 3 Value_For_Display[11]=Temp_Byte;
956 3 // T0=1;
957 3 }
958 2 else
959 2 {
960 3 // unsigned int Temp_Remain;
961 3 // unsigned int Temp_Divide;
962 3
963 3 Temp_Divide=value/1000;
964 3 Temp_Remain=value%1000;
965 3 if(Temp_Divide!=0)
966 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
967 3 else
968 3 Temp_Byte=Display_Lookup_Table(0);
969 3 //Temp_Byte=Temp_Byte&0x7f;
970 3 if(!Test_bit)
971 3 Temp_Byte=Temp_Byte|0x80;
972 3 // T0=0;
973 3 Value_For_Display[8]=Temp_Byte;
974 3 // T0=1;
975 3 Temp_Divide=Temp_Remain/100;
976 3 Temp_Remain=Temp_Remain%100;
977 3 if(Temp_Divide!=0)
978 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
979 3 else
980 3 Temp_Byte=Display_Lookup_Table(0);
981 3 if(Test_bit)
982 3 Temp_Byte=Temp_Byte|0x80;
983 3 //T0=0;
984 3 Value_For_Display[9]=Temp_Byte;
985 3 //T0=1;
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 17
986 3
987 3 Temp_Divide=Temp_Remain/10;
988 3 Temp_Remain=Temp_Remain%10;
989 3 if(Temp_Divide!=0)
990 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
991 3 else
992 3 Temp_Byte=Display_Lookup_Table(0);
993 3 // T0=0;
994 3 Value_For_Display[10]=Temp_Byte;
995 3 // T0=1;
996 3
997 3 // Temp_Divide=value/1000;
998 3 // Temp_Remain=value%1000;
999 3 if(Temp_Remain!=0)
1000 3 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
1001 3 else
1002 3 Temp_Byte=Display_Lookup_Table(0);
1003 3 // T0=0;
1004 3 Value_For_Display[11]=Temp_Byte;
1005 3 // T0=1;
1006 3
1007 3 }
1008 2
1009 2 }///////oil pressure is over///
1010 1
1011 1 //T0=1;
1012 1 }
1013 ////////////////////////******************
1014 ///////////////单独拿出油压位置的显示
1015 Display_Led_OilPre_NoPiont(unsigned int address,unsigned int value)
1016
1017 {
1018 1 unsigned char Temp_Byte;//for dispaly a byte
1019 1
1020 1 unsigned int Temp_Remain;//for calculate byte
1021 1 unsigned int Temp_Divide;
1022 1
1023 1
1024 1 if(value<0)
1025 1 {
1026 2 Temp_Byte=Display_Lookup_Table(10);
1027 2 // Set_Display(1,Temp_Byte,address);
1028 2
1029 2 //T0=0;
1030 2 Value_For_Display[8]=Temp_Byte;
1031 2 //T0=1;
1032 2 value=abs(value);
1033 2 Temp_Divide=value/100;
1034 2 Temp_Remain=value%100;
1035 2 if(Temp_Divide!=0)
1036 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
1037 2 else
1038 2 Temp_Byte=Display_Lookup_Table(0);
1039 2 // Set_Display(2,Temp_Byte,address);
1040 2 //T0=0;
1041 2 Value_For_Display[9]=Temp_Byte;
1042 2 //T0=1;
1043 2 Temp_Divide=Temp_Remain/10;
1044 2 Temp_Remain=Temp_Remain%10;
1045 2 if(Temp_Divide!=0)
1046 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
1047 2 else
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 18
1048 2 Temp_Byte=Display_Lookup_Table(0);
1049 2 // Set_Display(3,Temp_Byte,address);
1050 2 //T0=0;
1051 2 Value_For_Display[10]=Temp_Byte;
1052 2 // T0=1;
1053 2 // Temp_Divide=value/1000;
1054 2 // Temp_Remain=value%1000;
1055 2 if(Temp_Remain!=0)
1056 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
1057 2 else
1058 2 Temp_Byte=Display_Lookup_Table(0);
1059 2 // Set_Display(4,Temp_Byte,address);
1060 2 // T0=0;
1061 2 Value_For_Display[11]=Temp_Byte;
1062 2 // T0=1;
1063 2 }
1064 1 else
1065 1 if(value==0)
1066 1 {
1067 2
1068 2 Temp_Byte=Display_Lookup_Table(0);
1069 2 // Set_Display(1,Temp_Byte,address);
1070 2 // Set_Display(2,Temp_Byte,address);
1071 2 // Set_Display(3,Temp_Byte,address);
1072 2 // Temp_Byte=Display_Lookup_Table(0);
1073 2 // Set_Display(4,Temp_Byte,address);
1074 2 // T0=0;
1075 2 Value_For_Display[8]=Temp_Byte;
1076 2 Value_For_Display[9]=Temp_Byte;
1077 2 Value_For_Display[10]=Temp_Byte;
1078 2 Value_For_Display[11]=Temp_Byte;
1079 2 //T0=1;
1080 2 }
1081 1 else
1082 1 {
1083 2 // unsigned int Temp_Remain;
1084 2 // unsigned int Temp_Divide;
1085 2
1086 2 Temp_Divide=value/1000;
1087 2 Temp_Remain=value%1000;
1088 2 if(Temp_Divide!=0)
1089 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
1090 2 else
1091 2 Temp_Byte=Display_Lookup_Table(0);
1092 2
1093 2 ////???
1094 2 //T0=0;
1095 2 Value_For_Display[8]=Temp_Byte;
1096 2 //T0=1;
1097 2
1098 2 Temp_Divide=Temp_Remain/100;
1099 2 Temp_Remain=Temp_Remain%100;
1100 2 if(Temp_Divide!=0)
1101 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
1102 2 else
1103 2 Temp_Byte=Display_Lookup_Table(0);
1104 2 // Set_Display(2,Temp_Byte,address);
1105 2 // T0=0;
1106 2 Value_For_Display[9]=Temp_Byte;
1107 2 // T0=1;
1108 2 Temp_Divide=Temp_Remain/10;
1109 2 Temp_Remain=Temp_Remain%10;
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 19
1110 2 if(Temp_Divide!=0)
1111 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
1112 2 else
1113 2 Temp_Byte=Display_Lookup_Table(0);
1114 2 // Set_Display(3,Temp_Byte,address);
1115 2 //T0=0;
1116 2 Value_For_Display[10]=Temp_Byte;
1117 2 // T0=1;
1118 2 // Temp_Divide=value/1000;
1119 2 // Temp_Remain=value%1000;
1120 2 if(Temp_Remain!=0)
1121 2 Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
1122 2 else
1123 2 Temp_Byte=Display_Lookup_Table(0);
1124 2 // Set_Display(4,Temp_Byte,address);
1125 2 //T0=0;
1126 2 Value_For_Display[11]=Temp_Byte;
1127 2 //T0=1;
1128 2
1129 2 }
1130 1
1131 1
1132 1 }
*** WARNING C280 IN LINE 1015 OF MAIN.C: 'address': unreferenced local variable
1133
1134
1135 ///////////////////////////////////////////
1136 void Display_ParaValue(unsigned char Mode_Code_SettingPara)//根据设定参数模式下,不同选择显示不同参数
1137 {
1138 1 switch(Mode_Code_SettingPara)
1139 1 {
1140 2 case 0:
1141 2 // Display_Acord_Value( 0x8004,Para_Setting_Gear,1);
1142 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Gear);
1143 2
1144 2 break;
1145 2 case 1:
1146 2 //Display_Acord_Value( 0x8004,Para_Setting_StartTime,1);
1147 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_StartTime);
1148 2 break;
1149 2 case 2:
1150 2 //Display_Acord_Value( 0x8004,Para_Setting_StopTime,1);
1151 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_StopTime);
1152 2 break;
1153 2 case 3:
1154 2 // Display_Acord_Value( 0x8004,Para_Setting_KeepTime,1);
1155 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_KeepTime);
1156 2 break;
1157 2 case 4:
1158 2 // Display_Acord_Value( 0x8004,Para_Setting_AddTimeZero,1);
1159 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_AddTimeZero);
1160 2 break;
1161 2 case 5:
1162 2 // Display_Acord_Value( 0x8004,Para_Setting_TemWater,1);
1163 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_TemWater);
1164 2 break;
1165 2 case 6:
1166 2 // Display_Acord_Value( 0x8004,Para_Setting_TemOil,1);
1167 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_TemOil);
1168 2 break;
1169 2 case 7:
1170 2 // Display_Acord_Value( 0x8004,Para_Setting_PreOil,1);
C51 COMPILER V7.06 MAIN 08/30/2008 11:39:18 PAGE 20
1171 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_PreOil);
1172 2 break;
1173 2 case 8:
1174 2 // Display_Acord_Value( 0x8004,Para_Setting_Speed,1);
1175 2 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Speed);
1176 2 break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -