⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buz.c

📁 简易风盘控器程序 AVR GCC MEGA8
💻 C
字号:
/**************** (c) 2005   佛山菱电 *****************************************
PROJECT  : 简易风盘控制器
COMPILER : AVR ICC for m48
MODULE   : buz.c
VERSION  : 1.0.0
DATE     : 2005/12/12
AUTHOR   : 朱坤

MODIFICATIONS :

DESCRIPTION :   蜂鸣器处理
******************************************************************************/
#include <avr/io.h>
#include <avr/wdt.h>
#include "lib.h"
#include "version.h"
#include "buz.h"

#ifdef EnBUZ

u8 BuzCntr;      /* 蜂鸣器计时 */

void Buz_Sub(void)
{
   u8 i;

   i = (u8)(BuzCntr & ~(1<<fTwoSBuz));
   if (i != 0){                 /* Beep 时间计数 */
     if ( i >= BuzShortLong - BuzCntrShort){
       BuzOn();
     } else if ( i > BuzCntrLong){
       ClrBit(BuzCntr,fTwoSBuz);
       BuzOff();
     } else if ((!ValBit(BuzCntr,fTwoSBuz)) ||
                (i >= (BuzCntrTwo - BuzCntrShort)) ||
                (i <= BuzCntrShort)) {
       BuzOn();    /* 1: 蜂鸣器 On */
     } else {
       BuzOff();
     }
   } else {
     ClrBit(BuzCntr,fTwoSBuz);
     BuzOff();     /* 0: 蜂鸣器 Off */
   }
}

#endif

/*** (c) 2005  佛山菱电 **************************** END OF FILE *************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -