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