📄 main.c~
字号:
{
XBYTE[0x8003]=0xff;
XBYTE[0x8002]=0xff;
}
}
//*/
void Test_Motor_Normal()
{
//first led display,dispaly "CS"
//XBYTE[0x8000]=0xc6;
//XBYTE[0x8001]=0x92;
T0=0;
Value_For_Display[4]=0x39;
Value_For_Display[5]=0x6d;
Value_For_Display[6]=0;
Value_For_Display[7]=0;
Value_For_Display[1]=0x39;
Value_For_Display[2]=0x73;
Value_For_Display[3]=0x3e;
Value_For_Display[12]=0;
Value_For_Display[13]=0;
Value_For_Display[14]=0;
T0=1;
//XBYTE[0x8002]=0xc0;
// XBYTE[0x8003]=0x00;
//Display_CPU_NO(CPU_NO);
Display_Acord_Value(2,(unsigned int)(Value_Test_24v*100),1);//24v
// dispaly_point(0x8005);
// Display_Acord_Value(0x800d,(unsigned int)(Value_Test_5v*100),1);//5v
// dispaly_point(0x800d);
//////////////////////////////sound
if( (!Signed_Test_CPU)||(!Signed_Test_24v)||(!Signed_Test_5v) )
if(!Signed_Sound_Off)
{
// P1_1=1;
// P1_4=1;
}
else
{
// P1_1=0;
// P1_4=0;
}
}
Display_Acord_Value(unsigned char choice,int value ,bit Test_bit)
/*
choice 1 =speed
choice 2 =oil pre
choice 3 =water tem
choice 4 =oil tem
*/
{
unsigned char Temp_Byte;//for dispaly a byte
unsigned int Temp_Remain;//for calculate byte
unsigned int Temp_Divide;
//T0=0;
//CEX0=1;
// ECI =1;
// P3_3 =1;
if(choice==3)//tem (water )
{
if(value<0)
{
Temp_Byte=Display_Lookup_Table(10);
T0=0;
Value_For_Display[1]=Temp_Byte;
T0=1;
value=abs(value);
Temp_Divide=value/10;
Temp_Remain=value%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[2]=Temp_Byte;
T0=1;
/* Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
Set_Display(3,Temp_Byte,address);*/
// Temp_Divide=value/1000;
// Temp_Remain=value%1000;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[3]=Temp_Byte;
T0=1;
}
else
if(value==0)
{
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[1]=Temp_Byte;
Value_For_Display[2]=Temp_Byte;
Value_For_Display[3]=Temp_Byte;
T0=1;
}
else
{
// unsigned int Temp_Remain;
// unsigned int Temp_Divide;
Temp_Divide=value/100;
Temp_Remain=value%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[1]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[2]=Temp_Byte;
T0=1;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[3]=Temp_Byte;
T0=1;
}
}
///////////////
else if(choice==4)//tem (oil )
{
if(value<0)
{
Temp_Byte=Display_Lookup_Table(10);
T0=0;
Value_For_Display[12]=Temp_Byte;
T0=1;
value=abs(value);
Temp_Divide=value/10;
Temp_Remain=value%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[13]=Temp_Byte;
T0=1;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[14]=Temp_Byte;
T0=1;
}
else
if(value==0)
{
Temp_Byte=Display_Lookup_Table(0);
if(Test_bit)
Temp_Byte=Temp_Byte|80;
T0=0;
Value_For_Display[12]=Temp_Byte;
T0=1;
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[13]=Temp_Byte;
Value_For_Display[14]=Temp_Byte;
T0=1;
}
else
{
// unsigned int Temp_Remain;
// unsigned int Temp_Divide;
Temp_Divide=value/100;
Temp_Remain=value%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
if(Test_bit)
Temp_Byte=Temp_Byte|80;
T0=0;
Value_For_Display[12]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[13]=Temp_Byte;
T0=1;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[14]=Temp_Byte;
T0=1;
}
}
/////////////////////////////////////
else
if(choice ==1) ///choice =1 Speed
{
if(value<0)
{
Temp_Byte=Display_Lookup_Table(10);
T0=0;
Value_For_Display[4]=Temp_Byte;
T0=1;
value=abs(value);
Temp_Divide=value/100;
Temp_Remain=value%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[5]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[6]=Temp_Byte;
T0=1;
// Temp_Divide=value/1000;
// Temp_Remain=value%1000;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[7]=Temp_Byte;
T0=1;
}
else
if(value==0)
{
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[4]=Temp_Byte;
Value_For_Display[5]=Temp_Byte;
Value_For_Display[6]=Temp_Byte;
// Temp_Byte=Display_Lookup_Table(0);
Value_For_Display[7]=Temp_Byte;
T0=1;
}
else
{
// unsigned int Temp_Remain;
// unsigned int Temp_Divide;
Temp_Divide=value/1000;
Temp_Remain=value%1000;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[4]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/100;
Temp_Remain=Temp_Remain%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[5]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[6]=Temp_Byte;
T0=1;
// Temp_Divide=value/1000;
// Temp_Remain=value%1000;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[7]=Temp_Byte;
T0=1;
}
}//speed is over
//////////////////////
else //oil pressure 0x8004 choice =2
{
value=abs(value);
// dispaly_point(0x8004);
if(value<0)
{
Temp_Byte=Display_Lookup_Table(10);
T0=0;
Value_For_Display[8]=Temp_Byte;
T0=1;
value=abs(value);
Temp_Divide=value/100;
Temp_Remain=value%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
Temp_Byte=Temp_Byte&0x7f;
T0=0;
Value_For_Display[9]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[10]=Temp_Byte;
T0=1;
// Temp_Divide=value/1000;
// Temp_Remain=value%1000;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[11]=Temp_Byte;
T0=1;
}
else
if(value==0)
{
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[8]=Temp_Byte;
T0=1;
if(Test_bit)
Temp_Byte=Temp_Byte|0x80;
T0=0;
Value_For_Display[9]=Temp_Byte;
T0=1;
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[10]=Temp_Byte;
Value_For_Display[11]=Temp_Byte;
T0=1;
}
else
{
// unsigned int Temp_Remain;
// unsigned int Temp_Divide;
Temp_Divide=value/1000;
Temp_Remain=value%1000;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
//Temp_Byte=Temp_Byte&0x7f;
if(!Test_bit)
Temp_Byte=Temp_Byte|0x80;
T0=0;
Value_For_Display[8]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/100;
Temp_Remain=Temp_Remain%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
if(Test_bit)
Temp_Byte=Temp_Byte|0x80;
T0=0;
Value_For_Display[9]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[10]=Temp_Byte;
T0=1;
// Temp_Divide=value/1000;
// Temp_Remain=value%1000;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
T0=0;
Value_For_Display[11]=Temp_Byte;
T0=1;
}
}///////oil pressure is over///
//T0=1;
}
////////////////////////******************
///////////////单独拿出油压位置的显示
Display_Led_OilPre_NoPiont(unsigned int address,unsigned int value)
{
unsigned char Temp_Byte;//for dispaly a byte
unsigned int Temp_Remain;//for calculate byte
unsigned int Temp_Divide;
if(value<0)
{
Temp_Byte=Display_Lookup_Table(10);
// Set_Display(1,Temp_Byte,address);
T0=0;
Value_For_Display[8]=Temp_Byte;
T0=1;
value=abs(value);
Temp_Divide=value/100;
Temp_Remain=value%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
// Set_Display(2,Temp_Byte,address);
T0=0;
Value_For_Display[9]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/10;
Temp_Remain=Temp_Remain%10;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
// Set_Display(3,Temp_Byte,address);
T0=0;
Value_For_Display[10]=Temp_Byte;
T0=1;
// Temp_Divide=value/1000;
// Temp_Remain=value%1000;
if(Temp_Remain!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
else
Temp_Byte=Display_Lookup_Table(0);
// Set_Display(4,Temp_Byte,address);
T0=0;
Value_For_Display[11]=Temp_Byte;
T0=1;
}
else
if(value==0)
{
Temp_Byte=Display_Lookup_Table(0);
// Set_Display(1,Temp_Byte,address);
// Set_Display(2,Temp_Byte,address);
// Set_Display(3,Temp_Byte,address);
// Temp_Byte=Display_Lookup_Table(0);
// Set_Display(4,Temp_Byte,address);
T0=0;
Value_For_Display[8]=Temp_Byte;
Value_For_Display[9]=Temp_Byte;
Value_For_Display[10]=Temp_Byte;
Value_For_Display[11]=Temp_Byte;
T0=1;
}
else
{
// unsigned int Temp_Remain;
// unsigned int Temp_Divide;
Temp_Divide=value/1000;
Temp_Remain=value%1000;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
Temp_Byte=Display_Lookup_Table(0);
////???
T0=0;
Value_For_Display[8]=Temp_Byte;
T0=1;
Temp_Divide=Temp_Remain/100;
Temp_Remain=Temp_Remain%100;
if(Temp_Divide!=0)
Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -