⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c~

📁 潜入市嵌入式开发 嵌入式开发
💻 C~
📖 第 1 页 / 共 5 页
字号:
  {
    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 + -