📄 check_second.c
字号:
void check_second(void)
{
unsigned short * point_0;
unsigned int * point_1;
unsigned long * point_2;
if(flag.evecl==1)
{
flag.evecl=0;
} // 清除事件记录,待确定。(12月10)
if(flag.edgcl==1)
{
flag.edgcl=0;
} //电表复位,待确定。(12月10)
if(flag.feeflag==1)
{
flag.feeflag=0;
} //费率清零,待确定。(12月10)
if(flag.limicl ==1)
{
flag.limicl=0;
point_0 = &myMAXMIN.imaxmin[0][0];//清除最大最小值,地址的计算没有验证。
for(i=0;i<54;i++)
{
*(point_0++)=0x00;
}
point_2 = &mytime.tmimaxmin[0][0];//清除最大最小值的时间,地址的计算没有验证。
for(i=0;i<54;i++)
{
*(point_2++)=0x00;
}
} //清除最大最小值及其时间
if(flag.system==1)
{ btl=systemsetup.baudrate.com1;
Init();
x=systemsetup.xlsjcshigh*_16_bit+systemsetup.xlsjcslow;
flag.system=0;
}
if(flag.warnflag==1)
{
flag.warnflag=0;
point_0 =& rel.controlmode;//清除继电器,地址的计算没有验证。
for(i=0;i<10;i++)
{
*(point_0++)=0x00;
}
point_0 = &Fixedvalue.alarm[0].logicalmode;//清除模拟逻辑定值,地址的计算没有验证。
for(i=0;i<64;i++)
{
*(point_0++)=0x00;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -