打印

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

[复制链接]
1206|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
雁舞白沙|  楼主 | 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

粉丝