欢迎访问电子工程网!   登录 | 免费注册 ]   

Horace_Lu的个人空间 http://www.eechina.com/space-uid-34710.html [收藏] [复制] [分享] [RSS]

博客

开关量变位的巡检程序

已有 70 次阅读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;
            }
    }
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

回顶部