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

📄 function.c

📁 LED显示面板
💻 C
📖 第 1 页 / 共 5 页
字号:
	  else 
	{WDR();
	  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;
	   }
	  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= 0x5a;
	   if(pannel_led[32+nb_data].ack!= 0x5a)
	   pannel_led[32+nb_data].ack = 0;
	  }
	   }  
   }
   
   if(pannel_led[32+nb_data].current_state==pannel_led[32+nb_data].last_state)//去抖处理
	pannel_led[32+nb_data].state = pannel_led[32+nb_data].current_state;       //状态确认
	
 }
 
 
 pas_flag= pas_flag<<1;
 for(nb_data=0;nb_data<2;nb_data++)
 {WDR();
 pannel_led[34+nb_data].last_state=  pannel_led[34+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[12].Data[2*nb_data+4]*256+rece_data[12].Data[2*nb_data+5];
  
   if( temp[nb_data]<100)
  {
   pannel_led[34+nb_data].current_state =0xa5;
   pannel_led[34+nb_data].ack = 0xa5;
   }
  else 
  {WDR();
  pannel_led[34+nb_data].data = temp[nb_data];
  
   if(pannel_led[34+nb_data].up_down == 0xa5)
	{
	  if(pannel_led[34+nb_data].data>((pannel_led[34+nb_data].limit+pannel_led[34+nb_data].zone)*10))
	  {
	  pannel_led[34+nb_data].current_state= 0x5a;
	   if(pannel_led[34+nb_data].ack!= 0x5a)
	  pannel_led[34+nb_data].ack = 0;
	  }
	  else if(pannel_led[34+nb_data].data<((pannel_led[34+nb_data].limit-pannel_led[34+nb_data].zone)*10))
	  {
	  pannel_led[34+nb_data].current_state= 0;
	  pannel_led[34+nb_data].ack =0xa5;
	  }
	  }
	  
	  else 
	{WDR();
	  if(pannel_led[34+nb_data].data>((pannel_led[34+nb_data].limit+pannel_led[34+nb_data].zone)*10))
	  {
	  pannel_led[34+nb_data].current_state= 0;
	  pannel_led[34+nb_data].ack =0xa5;
	  }
	  else if(pannel_led[34+nb_data].data<((pannel_led[34+nb_data].limit-pannel_led[34+nb_data].zone)*10))
	  {
	  pannel_led[34+nb_data].current_state= 0x5a;
	   if(pannel_led[34+nb_data].ack!= 0x5a)
	  pannel_led[34+nb_data].ack = 0;
	  }
	   }  
  }
   if(pannel_led[34+nb_data].current_state==pannel_led[34+nb_data].last_state)//去抖处理
	pannel_led[34+nb_data].state = pannel_led[34+nb_data].current_state;       //状态确认
 }
 //以上是热电偶处理
 
 
 
 
 pas_flag= pas_flag<<1;
  for(nb_data=0;nb_data<3;nb_data++)
 {WDR();
 
  pannel_led[36+nb_data].last_state=  pannel_led[36+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[5].Data[nb_data];
  
   if( temp[nb_data]==0)
  {
   pannel_led[36+nb_data].current_state =0xa5;
    pannel_led[36+nb_data].ack =0xa5;
   }
  else 
  {WDR();
  pannel_led[36+nb_data].data = temp[nb_data];
  
   if(pannel_led[36+nb_data].up_down == 0xa5)              //断开报警
	{
	  if(pannel_led[36+nb_data].data== 0xa5)
	  {
	  pannel_led[36+nb_data].current_state= 0x5a;
	   if(pannel_led[36+nb_data].ack!= 0x5a)
	   pannel_led[36+nb_data].ack = 0;
	  }
	  else if(pannel_led[36+nb_data].data==0x5a)
	  {
	  pannel_led[36+nb_data].current_state= 0;
	   pannel_led[36+nb_data].ack = 0xa5;
	   }
	  }
	  
	  else                                               //闭合报警
	{WDR();
	  if(pannel_led[36+nb_data].data==0xa5)
	  {
	  pannel_led[36+nb_data].current_state= 0;
	   pannel_led[36+nb_data].ack =0xa5;
	  }
	  else if(pannel_led[36+nb_data].data==0x5a)
	  {
	  pannel_led[36+nb_data].current_state= 0x5a;
	   if(pannel_led[36+nb_data].ack!= 0x5a)
	   pannel_led[36+nb_data].ack = 0;
	    }
	   }  
    }
	
	if(pannel_led[36+nb_data].current_state==pannel_led[36+nb_data].last_state)//去抖处理
	pannel_led[36+nb_data].state = pannel_led[36+nb_data].current_state;       //状态确认
	
 }
 pas_flag= pas_flag<<1;
  for(nb_data=0;nb_data<2;nb_data++)
 {WDR();
 
 pannel_led[39+nb_data].last_state=  pannel_led[39+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[5].Data[nb_data+6];
  
   if( temp[nb_data]==0)
  {
   pannel_led[39+nb_data].current_state =0xa5;
   pannel_led[39+nb_data].ack =0xa5;
   }
  else 
  {WDR();
  pannel_led[39+nb_data].data = temp[nb_data];
  
   if(pannel_led[39+nb_data].up_down == 0xa5)              //断开报警
	{
	  if(pannel_led[39+nb_data].data== 0xa5)
	  {
	  pannel_led[39+nb_data].current_state= 0x5a;
	   if(pannel_led[39+nb_data].ack!= 0x5a)
	  pannel_led[39+nb_data].ack = 0;
	  }
	  else if(pannel_led[39+nb_data].data==0x5a)
	 { 
	 pannel_led[39+nb_data].current_state= 0;
	 pannel_led[39+nb_data].ack = 0xa5;
	 }
	  }
	  
	  else                                               //闭合报警
	{WDR();
	  if(pannel_led[39+nb_data].data==0xa5)
	  {pannel_led[39+nb_data].current_state= 0;
	  pannel_led[39+nb_data].ack = 0xa5;
	  }
	  else if(pannel_led[39+nb_data].data==0x5a)
	  {
	  pannel_led[39+nb_data].current_state= 0x5a;
	     if(pannel_led[39+nb_data].ack!= 0x5a)
	  pannel_led[39+nb_data].ack = 0;
	    }
	   }  
  }
  if(pannel_led[39+nb_data].current_state==pannel_led[39+nb_data].last_state)//去抖处理
	pannel_led[39+nb_data].state = pannel_led[39+nb_data].current_state;       //状态确认
	
 }
 
 
 
 
 pas_flag= pas_flag<<1;
  for(nb_data=0;nb_data<1;nb_data++)
 { 
  WDR();
 pannel_led[41+nb_data].last_state=  pannel_led[41+nb_data].current_state;//状态传递
  temp[nb_data] = rece_data[6].Data[nb_data];
   if( temp[nb_data]==0)
  {
   pannel_led[41+nb_data].current_state =0xa5;
    pannel_led[41+nb_data].ack= 0xa5;
   }
  else 
  {WDR();
  pannel_led[41+nb_data].data = temp[nb_data];
  
   if(pannel_led[41+nb_data].up_down == 0xa5)              //断开报警
	{
	  if(pannel_led[41+nb_data].data== 0xa5)
	 {
	  pannel_led[41+nb_data].current_state= 0x5a;
	     if(pannel_led[41+nb_data].ack!= 0x5a)
	  pannel_led[41+nb_data].ack = 0;
	  }
	  else if(pannel_led[41+nb_data].data==0x5a)
	  {
	  pannel_led[41+nb_data].current_state= 0;
	  pannel_led[41+nb_data].ack = 0xa5;
	  }
	  }
	  
	  else                                               //闭合报警
	{WDR();
	  if(pannel_led[41+nb_data].data==0xa5)
	  {
	  pannel_led[41+nb_data].current_state= 0;
	  pannel_led[41+nb_data].ack = 0xa5;
	  }
	  else if(pannel_led[41+nb_data].data==0x5a)
	  {
	  pannel_led[41+nb_data].current_state= 0x5a;
	   if(pannel_led[41+nb_data].ack!= 0x5a)
	  pannel_led[41+nb_data].ack =0;
	     }
	   }  
   }
   
   if(pannel_led[41+nb_data].current_state==pannel_led[41+nb_data].last_state)//去抖处理
	pannel_led[41+nb_data].state = pannel_led[41+nb_data].current_state;       //状态确认
	
 }
 
 
 asm("nop");
 asm("nop");
 if(pas_flag!=0x80)
 RESET;
 pas_flag= 1;
  for(nb_data=0;nb_data<3;nb_data++)
 {
  WDR();
  temp[nb_data] = rece_data[7].Data[nb_data];
  pannel_led[42+nb_data].last_state=  pannel_led[42+nb_data].current_state;//状态传递
   if( temp[nb_data]==0)
  {
   pannel_led[42+nb_data].current_state =0xa5;
    pannel_led[42+nb_data].ack =0xa5;
   }
  else 
  {WDR();
  pannel_led[42+nb_data].data = temp[nb_data];
  
  if(pannel_led[42+nb_data].up_down == 0xa5)              //断开报警
	{
	  if(pannel_led[42+nb_data].data== 0xa5)
	 {
	  pannel_led[42+nb_data].current_state= 0x5a;
	   if(pannel_led[42+nb_data].ack!= 0x5a)
	  pannel_led[42+nb_data].ack =0;
	  }
	  else if(pannel_led[42+nb_data].data==0x5a)
	 {
	  pannel_led[42+nb_data].current_state= 0;
	  pannel_led[42+nb_data].ack = 0xa5;
	  }
	  }
	  
	  else                                               //闭合报警
	{WDR();
	  if(pannel_led[42+nb_data].data==0xa5)
	  {
	  pannel_led[42+nb_data].current_state= 0;
	  pannel_led[42+nb_data].ack =0xa5;
	  }
	  else if(pannel_led[42+nb_data].data==0x5a)
	  {
	  pannel_led[42+nb_data].current_state= 0x5a; 
	   if(pannel_led[42+nb_data].ack!= 0x5a)
	  pannel_led[42+nb_data].ack = 0;
	     }
	   }  
  }
   if(pannel_led[42+nb_data].current_state==pannel_led[42+nb_data].last_state)//去抖处理
	pannel_led[42+nb_data].state = pannel_led[42+nb_data].current_state;       //状态确认
  
 }
 pas_flag= pas_flag<<1;
  for(nb_data=0;nb_data<2;nb_data++)
 {
   WDR();
  temp[nb_data] = rece_data[7].Data[nb_data+6];
    pannel_led[45+nb_data].last_state=  pannel_led[45+nb_data].current_state;//状态传递
   if( temp[nb_data]==0)
  {
   pannel_led[45+nb_data].current_state =0xa5;
   pannel_led[45+nb_data].ack = 0xa5;
   }
  else 
  {WDR();
  pannel_led[45+nb_data].data = temp[nb_data];
  
  if(pannel_led[45+nb_data].up_down == 0xa5)              //断开报警
	{
	  if(pannel_led[45+nb_data].data== 0xa5)
	  { if(pannel_led[45+nb_data].ack!= 0x5a)
	   pannel_led[45+nb_data].ack= 0;
	  pannel_led[45+nb_data].current_state= 0x5a;
	  }
	  else if(pannel_led[45+nb_data].data==0x5a)
	  {
	  pannel_led[45+nb_data].current_state= 0; 
	   pannel_led[45+nb_data].ack = 0xa5;
	    }
	  }
	  
	  else                                               //闭合报警
	{WDR();
	  if(pannel_led[45+nb_data].data==0xa5)
	  {
	  pannel_led[45+nb_data].current_state= 0;
	   pannel_led[45+nb_data].ack =0xa5;
	   }
	  else if(pannel_led[45+nb_data].data==0x5a)
	  {
	  pannel_led[45+nb_data].current_state= 0x5a;
	   if(pannel_led[45+nb_data].ack!= 0x5a)
	   pannel_led[45+nb_data].ack =0;
	     }
	   }  
   }
    if(pannel_led[45+nb_data].current_state==pannel_led[45+nb_data].last_state)//去抖处理
	pannel_led[45+nb_data].state = pannel_led[45+nb_data].current_state;       //状态确认
 }
 pas_flag= pas_flag<<1;
  for(nb_data=0;nb_data<1;nb_data++)
 {WDR();
  temp[nb_data] = rece_data[8].Data[nb_data];
    pannel_led[47+nb_data].last_state=  pannel_led[47+nb_data].current_state;//状态传递
   if( temp[nb_data]==0)
  {
   pannel_led[47+nb_data].current_state =0xa5;
   pannel_led[47+nb_data].ack= 0xa5;
   }
  else 
  {WDR();
  pannel_led[47+nb_data].data = temp[nb_data];
  
  if(pannel_led[47+nb_data].up_down == 0xa5)              //断开报警
	{
	  if(pannel_led[47+nb_data].data== 0xa5)
	 {
	  pannel_led[47+nb_data].current_state= 0x5a;
	   if(pannel_led[47+nb_data].ack!= 0x5a)
	  pannel_led[47+nb_data].ack = 0;
	  }
	  else if(pannel_led[47+nb_data].data==0x5a)
	  {
	  pannel_led[47+nb_data].current_state= 0;
	  pannel_led[47+nb_data].ack = 0xa5;
	  }
	  }
	  
	  else                                               //闭合报警
	{WDR();
	  if(pannel_led[47+nb_data].data==0xa5)
	  {
	  pannel_led[47+nb_data].ack=0xa5;
	  pannel_led[47+nb_data].current_state= 0;
	  }
	  else if(pannel_led[47+nb_data].data==0x5a)
	  {
	  pannel_led[47+nb_data].current_state= 0x5a;
	   if(pannel_led[47+nb_data].ack!= 0x5a)
	  pannel_led[47+nb_data].ack = 0;
	    }
	   }  
   }
   
   if(pannel_led[47+nb_data].current_state==pannel_led[47+nb_data].last_state)//去抖处理
	pannel_led[47+nb_data].state = pannel_led[47+nb_data].current_state;       //状态确认
 }
 asm("nop");
 asm("nop");
 if(pas_flag!=0x04)
 RESET;
 //以上是开关量处理
}

/*



void channel_process(void)
{
 unsigned char nb_data,pas_flag;
 unsigned int temp[4];
 pas_flag = 1;
 for(nb_data=0;nb_data<4;nb_data++)
 {
  temp[nb_data] = rece_data[0].Data[2*nb_data]*256+rece_data[0].Data[2*nb_data+1];
   WDR();
   if(temp[nb_data]<400)
   {
   pannel_led[nb_data].state= 0xa5;
   pannel_led[nb_data].ack= 0xa5;
   }
   else
   { 
   pannel_led[nb_data].data = current_jisuan(pannel_led[nb_data].fullscal, temp[nb_data]);
   WDR();
    if(pannel_led[nb_data].up_down == 0xa5)
	{
	  if(pannel_led[nb_data].data>((pannel_led[nb_data].limit+pannel_led[nb_data].zone)*100))
	 {
	  pannel_led[nb_data].state= 0x5a;
	  if(pannel_led[nb_data].ack!= 0x5a)
	  pannel_led[nb_data].ack= 0;
	  }
	  else if(pannel_led[nb_data].data<((pannel_led[nb_data].limit-pannel_led[nb_data].zone)*100))
	  {
	  pannel_led[nb_data].state= 0;
	  pannel_led[nb_data].ack= 0xa5;
	  }
	  }
	else 
	{
	 WDR();
	  if(pannel_led[nb_data].data>((pannel_led[nb_data].limit+pannel_led[nb_data].zone)*100))
	  {
	  pannel_led[nb_data].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].state= 0x5a;
	  if(pannel_led[nb_data].ack!= 0x5a)
	  pannel_led[nb_data].ack= 0;
	     }
	   }  
    }
 }
 pas_flag = pas_flag<<1;
  for(nb_data=0;nb_data<4;nb_data++)
 {
  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].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].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].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].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].state= 0x5a;
	   if(pannel_led[4+nb_data].ack!= 0x5a)
	  pannel_led[4+nb_data].ack=0;
	    }
	   }    
    }
 }
  pas_flag = pas_flag<<1;
  for(nb_data=0;nb_data<4;nb_data++)
 {
  WDR();
  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].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].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].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].state= 0;
	  pannel_led[8+nb_data].ack = 0xa5;
	  }
	  else if(pannel_led[8+nb_data].data<((

⌨️ 快捷键说明

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