在電力系統(tǒng)中應(yīng)用的電力設(shè)備,經(jīng)常有開關(guān)量狀態(tài)需要轉(zhuǎn)化為0或1的數(shù)字量上傳至決策單元。開關(guān)量巡檢的程序如下構(gòu)造比較合理:
unsigned
int oldFlag,curFlag,flag;
int
i;
oldFlag=0;
while(1)
{
curFlag =
getNewFlag();
flag =
oldFlag^curFlag;
for
(i=0;i<BIT_NUM;i++)
{
if (flag&(0x1<<i) ==
(0x1<<i))
{
printf("bit[%d] changed to
%d!\n",i,(curFlag&(0x1<<i))>>i);
handleEvent();
oldFlag =
curFlag;
}
}
}