開關量變位的巡檢程序
已有 1250 次閱讀2016-11-2 17:21
|個人分類:嵌入式開發|
開關量變位
在電力系統中應用的電力設備,經常有開關量狀態需要轉化為0或1的數字量上傳至決策單元。開關量巡檢的程序如下構造比較合理:
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;
}
}
}