📄 function.c
字号:
{
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 + -