打印

使用430制作的水表---beep

[复制链接]
959|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
雁舞白沙|  楼主 | 2012-2-28 09:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#i nclude <GLOBAL.h>
#i nclude <stdlib.h>
#i nclude <stdbool.h>
#i nclude <msp430x41x.h>
//*========================================================  
//*端口定义:
  #define BeepDirOut            P6DIR |=  BIT4
  #define BeepHig               P6OUT |=  BIT4            
  #define BeepLow               P6OUT &=~ BIT4
//*参数定义:
//*========================================================

//-----***-void BeepInit(void)-***-----//
//---功能描述:嗡鸣器管脚初始化
//---输入条件:
//---输出项目:
void BeepInit(void)
{
    BeepDirOut;
}
//-----***-void BeepDelay(unsigned int count)-***-----//
//---功能描述:嗡鸣器管延时
//---输入条件:DelayCount-->延时的循环次数
//---输出项目:
void BeepDelay(unsigned int DelayCount)
{
   unsigned int i;
   for(i=0; i<DelayCount; i++)
   {
      WDT();
   }  
}
//-----***-void BeepConn(void)-***-----//
//---功能描述:嗡鸣器管执行
//---输入条件:
//---输出项目:
void BeepConn(void)
{
    unsigned char i;
    if(BeepEn)
    {
        if(SecondsConn&0x02)
        {
            if(!CardErr)
            {
                BeepInit();
                BeepHig;
                WDT();
                BeepDelay(60000);
                BeepLow;
                WDT();
                BeepDelay(20000);
                for(i=0;i<2;i++)
                {
                    BeepHig;
                    WDT();
                    BeepDelay(10000);
                    BeepLow;
                    WDT();
                    BeepDelay(10000);
                }
            }
            SecondsConn&=0xfd;
        }
        BeepEn=0;
    }
}

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

213

主题

789

帖子

243

粉丝