这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 使用430制作的水表---防干扰

共1条 1/1 1 跳转至

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

助工
2014-11-04 19:16:04     打赏

#include <GLOBAL.h>
#include <stdlib.h>
#include <stdbool.h>
#include <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;
    }
}


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]