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

博客

开关量变位的巡检程序

已有 1044 次阅读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

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

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部