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

📄 display.c

📁 此源代码为电力系统中的RTU终端反馈!具有GPRS通讯功能!
💻 C
📖 第 1 页 / 共 2 页
字号:
         case QB_LCD:
         disp("000014",BD_data.Qb, QB_LCD);         break;         
         case QC_LCD:
          disp("000015",BD_data.Qc, QC_LCD);         break;         
         case I0_LCD:
         disp("000016",BD_data.I0, I0_LCD);         break;         
         case  UnbalRateofU_LCD :
         disp("000017",BD_data.UnbalRateofU, UnbalRateofU_LCD);         break;         
         case  UnbalRateofI_LCD :
          disp("000018",BD_data. UnbalRateofI, UnbalRateofI_LCD);         break;         
         case  COSA_LCD :
         disp("000019",BD_data. COSA, COSA_LCD);         break;         
         case  COSB_LCD  :
          disp("000020",BD_data. COSB, COSB_LCD);         break;         
         case COSC_LCD :
         disp("000021",BD_data.COSC, COSC_LCD);         break;         
         case  Frequence_LCD :
          disp("000022",BD_data.Frequence, Frequence_LCD);         break;         
         case   Ua1_n_LCD :
          disp("000023",BD_data.Ua1_n , Ua1_n_LCD);         break;         
         case  Ub1_n_LCD :
         disp("000024",BD_data. Ub1_n , Ub1_n_LCD);         break;         
         case  Uc1_n_LCD :
          disp("000025",BD_data. Uc1_n , Uc1_n_LCD);         break;         
         case   Ia1_n_LCD :
         disp("000026",BD_data.Ia1_n , Ia1_n_LCD);         break;         
         case  Ib1_n_LCD :
          disp("000027",BD_data. Ib1_n, Ib1_n_LCD);         break;         
         case   Ic1_n_LCD :
          disp("000028",BD_data.Ic1_n, Ic1_n_LCD);         break;        
         default :break;
         }
    }
    
    if((P2Counter) == 2)        //内部遥信
    {
        switch(P1Counter)
        {
          case 1:
             disp1("100001",(P1IN&BIT1)>>1);	   break;
          case 2:
             disp1("100002",(P1IN&BIT2)>>2);           break;
          case 3:
             disp1("100003",(P1IN&BIT3)>>3);	   break;
          case 4:
             disp1("100004",(P1IN&BIT4)>>4);	 break;
          default : break;
	}
    }
   if((P2Counter) == 3)
   {
     switch(P1Counter)
     {
       case 1: 
       disp("200001",ReadOneD2(0),KWh);           break;
       case 2:
       disp("200002",ReadOneD2(1),KWh);            break;                            
       case 3:
       disp("200003",ReadOneD2(2),Kvarh);          break;
       case 4:
        disp("200004",ReadOneD2(3),KWh);           break;                 
        case 5:
       disp("200005",ReadOneD2(4),Kvarh);          break;
       case 6:
        disp("200006",ReadOneD2(5),KWh);           break;  
        case 7:                 
          disp("200007",AddedYM[0],Kvarh);          break;
       case 8:
        disp("200008",AddedYM[1],KWh);           break;        
        default:
       break;
     }
   }
    if((P2Counter) == 4)
	{
         switch(P1Counter)
         {
         case 1:
         disp1("300001",RunState.UaUpSTime);         break;			
         case 2:
         disp1("300002",RunState.UbUpSTime);          break;
         case 3:
         disp1("300003",RunState.UcUpSTime);           break;
         case 4:
         disp1("300004",RunState.UsUpSTime);           break;
         case 5:
         disp1("300005",RunState.UaDownSTime);           break;
         case 6:
         disp1("300006",RunState.UbDownSTime);           break;
         case 7:
         disp1("300007",RunState.UcDownSTime);           break;
         case 8:
         disp1("300008",RunState.UsDownSTime);           break;
         case 9:
         disp1("300009",RunState.ARunTime);           break;
         case 10:
         disp1("300010",RunState.BRunTime);           break;          
         case 11:
         disp1("300011",RunState.CRunTime);           break;
         case 12:
        disp1("300012",RunState.SRunTime);           break;
         default:
         break;
         }
   }
    clr_watchdog();     
  if((P2Counter) == 5)
    {
       switch(P1Counter)
       {
          case 1:
          disp1("400001",TTU_RunParam.UHighV);           break;
          case 2:
          disp1("400002",TTU_RunParam.Load0);           break;
          case 3:
          disp1("400003",TTU_RunParam.YKSelectTime);    break;
          case 4:
          disp1("400004",TTU_RunParam.ULowV);           break;
          case 5:
          disp1("400005",TTU_RunParam.IHighI);           break;
          case 6:
          disp1("400006",TTU_RunParam.PTRate);           break;
          case 7:
          disp1("400007",TTU_RunParam.nIntervalOfSave);    break;
          case 8:
          disp1("400008",TTU_RunParam.AddrOfTTU);           break;
          case 9:
          if(TTU_RunParam.Bauds0<8)
          disp1("400009",BTL[TTU_RunParam.Bauds0]);
          else disp1("400009",0);
          break;
          case 10:
          disp1("400010",TTU_RunParam.UnblU);           break;
          case 11:
          if(TTU_RunParam.Bauds1<8)
          disp1("400011",BTL[TTU_RunParam.Bauds1]);
          else disp1("400011",0);            
          break;
          case 12:
          disp1("400012",TTU_RunParam.UnblI);           break;
          case 13:
          disp1("400013",TTU_RunParam.KV_A);           break;
          case 14:
          disp1("400014",TTU_RunParam.KI_A0);           break;           
          case 15:
          disp1("400015",TTU_RunParam.KI_A1);           break;           
          case 16:
          disp1("400016",TTU_RunParam.KV_B);           break;           
          case 17:
          disp1("400017",TTU_RunParam.KI_B0);           break;           
          case 18:
          disp1("400018",TTU_RunParam.KI_B1);           break;           
          case 19:
          disp1("400019",TTU_RunParam.KV_C);           break;           
          case 20:
          disp1("400020",TTU_RunParam.KI_C0);           break;           
          case 21:
          disp1("400021",TTU_RunParam.KI_C1);           break;           
          case 22:
          disp1("400022",TTU_RunParam.YKExcecuteTime);        break;           
          case 23:
          disp1("400023",TTU_RunParam.PWM_SET);           break;           
          case 24:
          disp1("400024",TTU_RunParam.TTU_Control_Param);        break;           
          case 25:
          disp1("400025",TTU_RunParam.VersionOfSoft);           break;
          default:break;      
       }
    }   
     if((P2Counter) == 6)
   {
     switch(P1Counter)
     {
       case 1: 
         Display_Code("500001");
         displaytime ();
          break;
       case 2:
        Display_Code("500002");
        displaydate ();
          break;                                  
       default:
       break;
     }
   }

_NOP();
//}
//////////////////---------------------------
}

//////////////////////////////////////////////
void Dis_Wei()
{
 _NOP();
 Display_Letter(Sign);
}
//////////////////////////////////////////////



//////////////////////////////////////////////
//           Sign = WEI_1;
//           Display_Letter(Sign);
//////////////////////////////////////////////
void displaydata(long data)
{
int i;
 for(i=7;i>=0;i--)
   Value[i]=0;
   
for(i=0;i<10;i++)
 {
   if(data>= 10000000)
   {
     Value[7]++;
     data -=10000000;    
   }   
 } 
for(i=0;i<10;i++)
 {
   if(data>= 1000000)
   {
     Value[6]++;
     data -=1000000;    
   }   
 }
for(i=0;i<10;i++)
 {
   if(data>= 100000)
   {
     Value[5]++;
     data -=100000;    
   }   
 }
for(i=0;i<10;i++)
 {
   if(data>= 10000)
   {
     Value[4]++;
     data -=10000;    
   }   
 }
for(i=0;i<10;i++)
 {
   if(data>= 1000)
   {
     Value[3]++;
     data -=1000;    
   }   
 }
for(i=0;i<10;i++)
 {
   if(data>= 100)
   {
     Value[2]++;
     data -=100;    
   }   
 }
for(i=0;i<10;i++)
 {
   if(data>= 10)
   {
     Value[1]++;
     data -=10;    
   }   
 }
for(i=0;i<10;i++)
 {
   if(data> 0)
   {
     Value[0]++;
     data --;    
   }   
 }
   Display_Digital(Value);
}


void disp( char code1[], long data, char  Sign)
{
  Display_Code(code1);
  if(data <0) data=-data;
  displaydata(data);
  Display_Letter(Sign);
}

void disp1( char code1[], long data)
{
  Display_Code(code1);
   if(data <0) data=-data;
  displaydata(data);
}


void displaytime()//显示时间
{
    int i;
    BYTE th,tm,ts;
     for(i=7;i>=0;i--)
       Value[i]=0;
    th= stDateTime.hour  ;
    tm =stDateTime.minute;
    ts =stDateTime.second;
    for(i=0;i<6;i++)
    {
       if( th>=10)
         { Value[7]++;
           th-=10;    
         }
        if( tm>=10)
         { Value[4]++;
           tm-=10;    
         }    
       if( ts>=10)
         { Value[1]++;
           ts-=10;    
         }       
    }
       Value[6]= th;
       Value[5]= 10;
       Value[3]= tm;
       Value[2]= 10;
       Value[0]= ts;
       
      Display_Digital(Value);
}


void displaydate()  //显示日期
{
    int i;
    BYTE ty,tm,td;
     for(i=7;i>=0;i--)
       Value[i]=0;
    ty= stDateTime.year  ;
    tm =stDateTime.month;
    td = (stDateTime.week_date &0x1f);
    for(i=0;i<6;i++)
    {
       if( ty>=10)
         { Value[7]++;
           ty-=10;    
         }
        if( tm>=10)
         { Value[4]++;
           tm-=10;    
         }    
       if( td>=10)
         { Value[1]++;
           td-=10;    
         }       
    }
       Value[6]= ty;
       Value[5]= 10;
       Value[3]= tm;
       Value[2]= 10;       
       Value[0]= td;
       Display_Digital(Value);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -