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

📄 function.c

📁 LED显示面板
💻 C
📖 第 1 页 / 共 5 页
字号:
	{
	 WDR();
	  if(pannel_led[nb_data].data>((pannel_led[nb_data].limit+pannel_led[nb_data].zone)*100))
	  {
	  pannel_led[nb_data].current_state= 0;
	  pannel_led[nb_data].ack= 0xa5;
	  }
	  else if(pannel_led[nb_data].data<((pannel_led[nb_data].limit-pannel_led[nb_data].zone)*100))
	  {
	  pannel_led[nb_data].current_state= 0x5a;
	  if(pannel_led[nb_data].ack!= 0x5a)
	  pannel_led[nb_data].ack= 0;
	     }
	   }  
    }
	
	if(pannel_led[nb_data].current_state==pannel_led[nb_data].last_state)//去抖处理
	pannel_led[nb_data].state = pannel_led[nb_data].current_state;
 }
 
 
 pas_flag = pas_flag<<1;
  for(nb_data=0;nb_data<4;nb_data++)
 {
  pannel_led[4+nb_data].last_state=  pannel_led[4+nb_data].current_state;//状态传递
  
  temp[nb_data] = rece_data[13].Data[2*nb_data]*256+rece_data[13].Data[2*nb_data+1];
  WDR();
 if(temp[nb_data]<400)
 {
   pannel_led[4+nb_data].current_state= 0xa5;
     pannel_led[4+nb_data].ack= 0xa5;
   }
   else
   {
   WDR();
  pannel_led[4+nb_data].data = current_jisuan(pannel_led[4+nb_data].fullscal, temp[nb_data]);
  
    if(pannel_led[4+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[4+nb_data].data>((pannel_led[4+nb_data].limit+pannel_led[4+nb_data].zone)*100))
	  {
	  pannel_led[4+nb_data].current_state= 0x5a;
	   if(pannel_led[4+nb_data].ack!= 0x5a)
	    pannel_led[4+nb_data].ack= 0;
	  }
	  else if(pannel_led[4+nb_data].data<((pannel_led[4+nb_data].limit-pannel_led[4+nb_data].zone)*100))
	  {
	  pannel_led[4+nb_data].current_state= 0;
	    pannel_led[4+nb_data].ack= 0xa5;
	    }
	  }
	  
	else 
	{
	 WDR();
	  if(pannel_led[4+nb_data].data>((pannel_led[4+nb_data].limit+pannel_led[4+nb_data].zone)*100))
	  {
	  pannel_led[4+nb_data].current_state= 0;
	  pannel_led[4+nb_data].ack =0xa5;
	  }
	  else if(pannel_led[4+nb_data].data<((pannel_led[4+nb_data].limit-pannel_led[4+nb_data].zone)*100))
	  {
	  pannel_led[4+nb_data].current_state= 0x5a;
	   if(pannel_led[4+nb_data].ack!= 0x5a)
	  pannel_led[4+nb_data].ack=0;
	    }
	   }    
    }
	
	if(pannel_led[4+nb_data].current_state==pannel_led[4+nb_data].last_state)//去抖处理
	pannel_led[4+nb_data].state = pannel_led[4+nb_data].current_state;       //状态确认
 }
 
 
  pas_flag = pas_flag<<1;
  for(nb_data=0;nb_data<4;nb_data++)
 {
  WDR();
   pannel_led[8+nb_data].last_state=  pannel_led[8+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[16].Data[2*nb_data]*256+rece_data[16].Data[2*nb_data+1];
 
  if(temp[nb_data]<400)
  {
  pannel_led[8+nb_data].current_state= 0xa5;
   pannel_led[8+nb_data].ack = 0xa5;
  }
  else
  {
  WDR();
  pannel_led[8+nb_data].data = current_jisuan(pannel_led[8+nb_data].fullscal, temp[nb_data]);
  
   if(pannel_led[8+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[8+nb_data].data>((pannel_led[8+nb_data].limit+pannel_led[8+nb_data].zone)*100))
	  {
	  pannel_led[8+nb_data].current_state= 0x5a;
	   if(pannel_led[8+nb_data].ack!= 0x5a)
	  pannel_led[8+nb_data].ack =0;
	  }
	  else if(pannel_led[8+nb_data].data<((pannel_led[8+nb_data].limit-pannel_led[8+nb_data].zone)*100))
	  {
	  pannel_led[8+nb_data].current_state= 0;
	  pannel_led[8+nb_data].ack =0xa5;
	   }
	  }
	  
	  else 
	{
	 WDR();
	  if(pannel_led[8+nb_data].data>((pannel_led[8+nb_data].limit+pannel_led[8+nb_data].zone)*100))
	  {
	  pannel_led[8+nb_data].current_state= 0;
	  pannel_led[8+nb_data].ack = 0xa5;
	  }
	  else if(pannel_led[8+nb_data].data<((pannel_led[8+nb_data].limit-pannel_led[8+nb_data].zone)*100))
	  {
	  pannel_led[8+nb_data].current_state= 0x5a;
	  if(pannel_led[8+nb_data].ack!= 0x5a)
	  pannel_led[8+nb_data].ack =0;
	    }
	   }  
  }
  
  if(pannel_led[8+nb_data].current_state==pannel_led[8+nb_data].last_state)//去抖处理
	pannel_led[8+nb_data].state = pannel_led[8+nb_data].current_state;       //状态确认
 }
 
 
  pas_flag = pas_flag<<1;
  for(nb_data=0;nb_data<4;nb_data++)
 {
 WDR();
 
  pannel_led[12+nb_data].last_state=  pannel_led[12+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[17].Data[2*nb_data]*256+rece_data[17].Data[2*nb_data+1];
  
  if(temp[nb_data]<400)
	{
    pannel_led[12+nb_data].current_state= 0xa5;
	 pannel_led[12+nb_data].ack = 0xa5;
    }
  else
  {	
  WDR();
  pannel_led[12+nb_data].data = current_jisuan(pannel_led[12+nb_data].fullscal, temp[nb_data]);
  
  if(pannel_led[12+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[12+nb_data].data>((pannel_led[12+nb_data].limit+pannel_led[12+nb_data].zone)*100))
	  {
	  pannel_led[12+nb_data].current_state= 0x5a;
	   if(pannel_led[12+nb_data].ack!= 0x5a)
	  pannel_led[12+nb_data].ack = 0;
	  }
	  else if(pannel_led[12+nb_data].data<((pannel_led[12+nb_data].limit-pannel_led[12+nb_data].zone)*100))
	  {
	  pannel_led[12+nb_data].current_state= 0;
	  pannel_led[12+nb_data].ack =0xa5;
	   } 
	  }
	  
	  else 
	{
	 WDR();
	  if(pannel_led[12+nb_data].data>((pannel_led[12+nb_data].limit+pannel_led[12+nb_data].zone)*100))
	  {
	  pannel_led[12+nb_data].current_state= 0;
	  pannel_led[12+nb_data].ack = 0xa5;
	  }
	  else if(pannel_led[12+nb_data].data<((pannel_led[12+nb_data].limit-pannel_led[12+nb_data].zone)*100))
	  {
	  pannel_led[12+nb_data].current_state= 0x5a;
	   if(pannel_led[12+nb_data].ack!= 0x5a)
	  pannel_led[12+nb_data].ack = 0;
	     }
	   }  
   }
    if(pannel_led[12+nb_data].current_state==pannel_led[12+nb_data].last_state)//去抖处理
	pannel_led[12+nb_data].state = pannel_led[12+nb_data].current_state;       //状态确认
   
 }
 //以上是电流信号处理
  pas_flag = pas_flag<<1;
 for(nb_data=0;nb_data<3;nb_data++)
 {
 pannel_led[16+nb_data].last_state=  pannel_led[16+nb_data].current_state;//状态传递
 
  temp[nb_data] = rece_data[3].Data[2*nb_data]*256+rece_data[3].Data[2*nb_data+1];
  WDR();
  if( temp[nb_data]<50)
  {
   pannel_led[16+nb_data].current_state =0xa5;
   pannel_led[16+nb_data].ack = 0xa5;
   }
  else 
  {
  WDR();
  pannel_led[16+nb_data].data = temp[nb_data];
  
  if(pannel_led[16+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[16+nb_data].data>((pannel_led[16+nb_data].limit+pannel_led[16+nb_data].zone)*10))
	  {
	  pannel_led[16+nb_data].current_state= 0x5a;
	   if(pannel_led[16+nb_data].ack!= 0x5a)
	   pannel_led[16+nb_data].ack = 0;
	    }
	  else if(pannel_led[16+nb_data].data<((pannel_led[16+nb_data].limit-pannel_led[16+nb_data].zone)*10))
	  {
	  pannel_led[16+nb_data].current_state= 0;
	   pannel_led[16+nb_data].ack = 0xa5;
	    }
	  }
	  
	  else 
	{
	 WDR();
	  if(pannel_led[16+nb_data].data>((pannel_led[16+nb_data].limit+pannel_led[16+nb_data].zone)*10))
	  {
	  pannel_led[16+nb_data].current_state= 0;
	   pannel_led[16+nb_data].ack =0xa5;
	  }
	  else if(pannel_led[16+nb_data].data<((pannel_led[16+nb_data].limit-pannel_led[16+nb_data].zone)*10))
	  {
	  pannel_led[16+nb_data].current_state= 0x5a;
	   if(pannel_led[16+nb_data].ack!= 0x5a)
	   pannel_led[16+nb_data].ack = 0;
	    }
	   } 
  }
    if(pannel_led[16+nb_data].current_state==pannel_led[16+nb_data].last_state)//去抖处理
	pannel_led[16+nb_data].state = pannel_led[16+nb_data].current_state;       //状态确认
 }
 
 
  pas_flag = pas_flag<<1;
 for(nb_data=0;nb_data<3;nb_data++)
 {
 
  pannel_led[19+nb_data].last_state=  pannel_led[19+nb_data].current_state;//状态传递
  
  temp[nb_data] = rece_data[4].Data[2*nb_data]*256+rece_data[4].Data[2*nb_data+1];
  WDR();
   if( temp[nb_data]<50)
  {
   pannel_led[19+nb_data].current_state =0xa5;
   pannel_led[19+nb_data].ack = 0xa5;
   }
  else 
  {
  WDR();
  pannel_led[19+nb_data].data = temp[nb_data];
  
  if(pannel_led[19+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[19+nb_data].data>((pannel_led[19+nb_data].limit+pannel_led[19+nb_data].zone)*10))
	  {
	   if(pannel_led[19+nb_data].ack!= 0x5a)
	   pannel_led[19+nb_data].ack = 0;
	  pannel_led[19+nb_data].current_state= 0x5a;
	  }
	  else if(pannel_led[19+nb_data].data<((pannel_led[19+nb_data].limit-pannel_led[19+nb_data].zone)*10))
	 {
	  pannel_led[19+nb_data].current_state= 0;
	   pannel_led[19+nb_data].ack = 0x5a;
	     }
	  }
	  
	  else 
	{WDR();
	  if(pannel_led[19+nb_data].data>((pannel_led[19+nb_data].limit+pannel_led[19+nb_data].zone)*10))
	  {  pannel_led[19+nb_data].ack = 0xa5;
	   pannel_led[19+nb_data].current_state= 0;
	   }
	  else if(pannel_led[19+nb_data].data<((pannel_led[19+nb_data].limit-pannel_led[19+nb_data].zone)*10))
	   {
	   pannel_led[19+nb_data].current_state= 0x5a;
	    if(pannel_led[19+nb_data].ack!= 0x5a)
	    pannel_led[19+nb_data].ack = 0;
		}
	   }  
   }
   
     if(pannel_led[19+nb_data].current_state==pannel_led[19+nb_data].last_state)//去抖处理
	pannel_led[19+nb_data].state = pannel_led[19+nb_data].current_state;       //状态确认
 }
 
 
  pas_flag = pas_flag<<1;
 for(nb_data=0;nb_data<3;nb_data++)
 {
 
  pannel_led[22+nb_data].last_state=  pannel_led[22+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[9].Data[2*nb_data]*256+rece_data[9].Data[2*nb_data+1];
  WDR();
   if( temp[nb_data]<50)
  {
   pannel_led[22+nb_data].current_state =0xa5;
    pannel_led[22+nb_data].ack = 0xa5;
   }
  else 
  {WDR();
  pannel_led[22+nb_data].data = temp[nb_data];
  
  if(pannel_led[22+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[22+nb_data].data>((pannel_led[22+nb_data].limit+pannel_led[22+nb_data].zone)*10))
	  {
	  pannel_led[22+nb_data].current_state= 0x5a;
	   if(pannel_led[22+nb_data].ack!= 0x5a)
	   pannel_led[22+nb_data].ack = 0;
	  }
	  else if(pannel_led[22+nb_data].data<((pannel_led[22+nb_data].limit-pannel_led[22+nb_data].zone)*10))
	  {
	  pannel_led[22+nb_data].current_state= 0; 
	   pannel_led[22+nb_data].ack =0xa5;
	   }
	  }
	  
	  else 
	{WDR();
	  if(pannel_led[22+nb_data].data>((pannel_led[22+nb_data].limit+pannel_led[22+nb_data].zone)*10))
	  {
	   pannel_led[22+nb_data].current_state= 0;
	    pannel_led[22+nb_data].ack =0xa5;
		}
	  else if(pannel_led[22+nb_data].data<((pannel_led[22+nb_data].limit-pannel_led[22+nb_data].zone)*10))
	  {
	      if(pannel_led[22+nb_data].ack!= 0x5a)
	    pannel_led[22+nb_data].ack = 0;
	   pannel_led[22+nb_data].current_state= 0x5a; 
	     }
	   }  
  }
  
   if(pannel_led[22+nb_data].current_state==pannel_led[22+nb_data].last_state)//去抖处理
	pannel_led[22+nb_data].state = pannel_led[22+nb_data].current_state;       //状态确认
 }
 asm("nop");
 asm("nop");
  if(pas_flag!=0x40)
  RESET;
  pas_flag =1;
 for(nb_data=0;nb_data<3;nb_data++)
 {WDR();
 
 pannel_led[25+nb_data].last_state=  pannel_led[25+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[10].Data[2*nb_data]*256+rece_data[10].Data[2*nb_data+1];
  
   if( temp[nb_data]<50)
  {
   pannel_led[25+nb_data].current_state =0xa5;
   pannel_led[25+nb_data].ack = 0xa5;
   }
  else 
  {WDR();
  pannel_led[25+nb_data].data = temp[nb_data];
  
   if(pannel_led[25+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[25+nb_data].data>((pannel_led[25+nb_data].limit+pannel_led[25+nb_data].zone)*10))
	  {
	     if(pannel_led[25+nb_data].ack!= 0x5a)
	   pannel_led[25+nb_data].ack = 0;
	   pannel_led[25+nb_data].current_state= 0x5a;
	   }
	  else if(pannel_led[25+nb_data].data<((pannel_led[25+nb_data].limit-pannel_led[25+nb_data].zone)*10))
	  {
	  pannel_led[25+nb_data].current_state= 0;
	  pannel_led[25+nb_data].ack = 0xa5;
	    }
	  }
	  
	  else 
	{WDR();
	  if(pannel_led[25+nb_data].data>((pannel_led[25+nb_data].limit+pannel_led[25+nb_data].zone)*10))
	   {
	   pannel_led[25+nb_data].ack = 0xa5;
	    pannel_led[25+nb_data].current_state= 0;
		}
	  else if(pannel_led[25+nb_data].data<((pannel_led[25+nb_data].limit-pannel_led[25+nb_data].zone)*10))
	  {
	  pannel_led[25+nb_data].current_state= 0x5a;
	    if(pannel_led[25+nb_data].ack!= 0x5a)
	  pannel_led[25+nb_data].ack = 0;
	     }
	   }  
  }
   if(pannel_led[25+nb_data].current_state==pannel_led[25+nb_data].last_state)//去抖处理
	pannel_led[25+nb_data].state = pannel_led[25+nb_data].current_state;       //状态确认
  
 }
 //以上是PT100处理
  pas_flag= pas_flag<<1;
 for(nb_data=0;nb_data<2;nb_data++)
 {WDR();
 pannel_led[28+nb_data].last_state=  pannel_led[28+nb_data].current_state;//状态传递
 
  temp[nb_data] = rece_data[11].Data[2*nb_data]*256+rece_data[11].Data[2*nb_data+1];
  
   if( temp[nb_data]<100)
  {
   pannel_led[28+nb_data].current_state =0xa5;
   pannel_led[28+nb_data].ack = 0xa5;
   }
  else 
  {WDR();
  pannel_led[28+nb_data].data = temp[nb_data];
  
   if(pannel_led[28+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[28+nb_data].data>((pannel_led[28+nb_data].limit+pannel_led[28+nb_data].zone)*10))
	  {
	  pannel_led[28+nb_data].current_state= 0x5a;
	    if(pannel_led[28+nb_data].ack!= 0x5a)
	  pannel_led[28+nb_data].ack=0;
	  }
	  else if(pannel_led[28+nb_data].data<((pannel_led[28+nb_data].limit-pannel_led[28+nb_data].zone)*10))
	  {WDR();
	  pannel_led[28+nb_data].current_state= 0;
	   pannel_led[28+nb_data].ack = 0xa5;
	    }
	  }
	  
	  else 
	{WDR();
	  if(pannel_led[28+nb_data].data>((pannel_led[28+nb_data].limit+pannel_led[28+nb_data].zone)*10))
	  {
	  pannel_led[28+nb_data].current_state= 0;
	  pannel_led[28+nb_data].ack=0xa5;
	  }
	  else if(pannel_led[28+nb_data].data<((pannel_led[28+nb_data].limit-pannel_led[28+nb_data].zone)*10))
	  {
	  pannel_led[28+nb_data].current_state= 0x5a;
	    if(pannel_led[28+nb_data].ack!= 0x5a)
	  pannel_led[28+nb_data].ack=0;
	    }
	   }  
  }
  if(pannel_led[28+nb_data].current_state==pannel_led[28+nb_data].last_state)//去抖处理
	pannel_led[28+nb_data].state = pannel_led[28+nb_data].current_state;       //状态确认
 }
 
 pas_flag= pas_flag<<1;
 for(nb_data=0;nb_data<2;nb_data++)
 {WDR();
 
 pannel_led[30+nb_data].last_state=  pannel_led[30+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[11].Data[2*nb_data+4]*256+rece_data[11].Data[2*nb_data+5];
  
   if( temp[nb_data]<100)
  {
   pannel_led[30+nb_data].current_state =0xa5;
   pannel_led[30+nb_data].ack = 0xa5;
   }
  else 
  {WDR();
  pannel_led[30+nb_data].data = temp[nb_data];
  
   if(pannel_led[30+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[30+nb_data].data>((pannel_led[30+nb_data].limit+pannel_led[30+nb_data].zone)*10))
	 {
	  pannel_led[30+nb_data].current_state= 0x5a;
	    if(pannel_led[30+nb_data].ack!= 0x5a)
	  pannel_led[30+nb_data].ack=0;
	  }
	  else if(pannel_led[30+nb_data].data<((pannel_led[30+nb_data].limit-pannel_led[30+nb_data].zone)*10))
	  {
	  pannel_led[30+nb_data].current_state= 0;
	   if(pannel_led[30+nb_data].ack!= 0x5a)
	  pannel_led[30+nb_data].ack =0xa5;
	  }
	  }
	  
	  else 
	{WDR();
	  if(pannel_led[30+nb_data].data>((pannel_led[30+nb_data].limit+pannel_led[30+nb_data].zone)*10))
	 {
	  pannel_led[30+nb_data].current_state= 0;
	  pannel_led[30+nb_data].ack = 0xa5;
	  }
	  else if(pannel_led[30+nb_data].data<((pannel_led[30+nb_data].limit-pannel_led[30+nb_data].zone)*10))
	  {
	   pannel_led[30+nb_data].current_state= 0x5a;
	    if(pannel_led[30+nb_data].ack!= 0x5a)
	   pannel_led[30+nb_data].ack =0;
	    }
	   }  
  }
  if(pannel_led[30+nb_data].current_state==pannel_led[30+nb_data].last_state)//去抖处理
	pannel_led[30+nb_data].state = pannel_led[30+nb_data].current_state;       //状态确认
 }
 
 
 pas_flag= pas_flag<<1;
 for(nb_data=0;nb_data<2;nb_data++)
 {WDR();
 
  pannel_led[32+nb_data].last_state=  pannel_led[32+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[12].Data[2*nb_data]*256+rece_data[12].Data[2*nb_data+1];
  
   if( temp[nb_data]<100)
  {
   pannel_led[32+nb_data].current_state =0xa5;
   pannel_led[32+nb_data].ack = 0xa5;
   }
  else 
  {WDR();
  pannel_led[32+nb_data].data = temp[nb_data];
  
   if(pannel_led[32+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[32+nb_data].data>((pannel_led[32+nb_data].limit+pannel_led[32+nb_data].zone)*10))
	  {
	  pannel_led[32+nb_data].current_state= 0x5a;
	   if(pannel_led[32+nb_data].ack!= 0x5a)
	  pannel_led[32+nb_data].ack = 0;
	  }
	  else if(pannel_led[32+nb_data].data<((pannel_led[32+nb_data].limit-pannel_led[32+nb_data].zone)*10))
	  {
	   pannel_led[32+nb_data].current_state= 0;
	   pannel_led[32+nb_data].ack = 0xa5;
	   }
	  }
	  

⌨️ 快捷键说明

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