使用430制作的水表---防干扰

[复制链接]
 楼主| 雁舞白沙 发表于 2012-2-28 09:24 | 显示全部楼层 |阅读模式
#i nclude <GLOBAL.h>
#i nclude <stdlib.h>
#i nclude <stdbool.h>
#i nclude <msp430x41x.h>//*========================================================
//*端口定义:
  #define    PulseOneSt       P2IN    & BIT0         
  #define    PulseTwoSt       P2IN  & BIT1
//*参数定义:
//*========================================================
//-----***-void DisturbConn(void)-***-----//
//---功能描述:干扰检测,干扰关阀,干扰消失后延时60秒打开阀门!
//---输入条件:
//---输出项目:
#define    PulseOneSt       P2IN    & BIT0         
#define    PulseTwoSt       P2IN  & BIT1
//---检测到干扰关阀,必须使用用户或管理卡打开阀门!
//---
//---
void DisturbConn(void)
{   
    if(SecondsConn&0x40)
    {
        if(!(PulseOneSt&BIT0))
        {
            if(DisturbOneTimes<20)
            {
                DisturbOneTimes++;
            }
        }
        else
        {
            DisturbOneTimes=0;
        }
        if(!(PulseTwoSt&BIT1))
        {
            if(DisturbTwoTimes<20)  
            {
                DisturbTwoTimes++;
            }
        }
        else
        {
            DisturbTwoTimes=0;
        }
        if((DisturbOneTimes>15)&(DisturbTwoTimes>15))
        {
            MotoStr(0);//--------------------------------------------------关阀
            MeterSt[0]|=0x08;
            DisturbFg=1;
        }
        else
        {
            if(!DisturbFg)
            {
                MeterSt[0]&=0xf7;
            }
        }
        SecondsConn&=0xbf;
    }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

213

主题

789

帖子

243

粉丝
快速回复 在线客服 返回列表 返回顶部

213

主题

789

帖子

243

粉丝
快速回复 在线客服 返回列表 返回顶部