久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3247|回復: 3
打印 上一主題 下一主題
收起左側

電子產品設計系統聲---思維及源代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:9542 發表于 2014-6-5 23:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/* .h文件 */
#ifndef _BEEPER_H
#define _BEEPER_H

extern void ProF_10mS_Beeper(void);
extern void SetBeep(u8 num,u8 time_on,u8 time_off);

#endif





/* .C文件 */
#include "macro.h"
#include "bsp.h"
#include "beeper.h"

/*
Auther: DongInker
System: InkerSys

           |-----------------------------------------BeenNum---------------------------------------------|
           |----------------------BeepCnt 1------------------|-----------------BeepCnt 2--------------|
開        |--beeper_on_timer---|                                |------------------------|                         |
關  -----|                                 |--beeper_off_timer--|                              |--------------------|

API使用

關閉:     SetBeep(0,0,0);
長叫:     SetBeep(1,0,0);
叫1聲 :   SetBeep(1,20,30);
叫2聲 :   SetBeep(2,20,30);
連續聲:   SetBeep(0XFF,20,30);

SetBeep(1,5,0);      按鍵人機界面使用
SetBeep(0xff,35,50); 運行中提示聲
SetBeep(0xff,20,30); 危險出錯警報聲

注: num > 0XFF 做連續聲特殊應用
*/

static u8    beeper_on_timer = 0,beeper_off_timer = 0,BeepNum = 0;
static u16  BeepCnt = 0;

/* 配置參數 (次數 開聲音時間  關聲音時間) */
GLOBAL void SetBeep(u8 num,u8 time_on,u8 time_off)
{

    BeepNum = num;
    beeper_on_timer  = time_on;
    beeper_off_timer = time_off;
    SetBeeper(0);
    BeepCnt = 0;
}

/* 系統后臺定時10mS調用一次 */
GLOBAL void ProF_10mS_Beeper(void)
{
    if(BeepCnt)
        {
        BeepCnt--;
        if(BeepCnt == beeper_off_timer)
            SetBeeper(0);
        }
    else
        {
        if(BeepNum == 0XFF)
            {
            SetBeeper(1);
            BeepCnt = beeper_on_timer + beeper_off_timer;
            }
        else if(BeepNum)
            {
            SetBeeper(1);
            BeepNum --;
            BeepCnt = beeper_on_timer + beeper_off_timer;
            }
    }
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:44262 發表于 2014-7-17 17:22 來自手機 | 只看該作者
牛人大作,要是有電路圖就更好了
回復

使用道具 舉報

板凳
ID:9542 發表于 2014-7-17 23:59 | 只看該作者
a110 發表于 2014-7-17 17:22
牛人大作,要是有電路圖就更好了

控制連續聲蜂鳴器只要高低電平就可以了吧,跟電路圖沒什么關系啊
回復

使用道具 舉報

地板
ID:65877 發表于 2014-9-6 16:45 | 只看該作者
好好學習學習。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91免费小视频 | 成人毛片视频在线播放 | 婷婷福利视频导航 | 欧美精品乱码久久久久久按摩 | 99久久久久国产精品免费 | 久久大| 99精品观看 | 97国产在线观看 | 黄色av网站在线观看 | 欧美精品1区2区 | 亚洲国产网站 | 精品国产欧美一区二区三区不卡 | 欧美日韩精品一区二区三区四区 | 欧美久久久久 | 国产精品久久久久久吹潮日韩动画 | www日本在线观看 | 久久99精品国产 | 国产一区二区三区在线 | 九九爱这里只有精品 | 欧美一级网站 | 激情a| 亚洲aⅴ | 国产乱码精品一区二区三区忘忧草 | 午夜ww | 国产精品久久久久久238 | 91嫩草精品 | 秋霞av国产精品一区 | 欧美日韩一区精品 | 久久久久久久久久久久久9999 | 99在线观看| 国产在线观看不卡一区二区三区 | 999久久久 | 亚洲超碰在线观看 | 91社区在线观看播放 | www.蜜桃av | 国产免费一区二区三区 | 亚洲天堂网站 | 欧美日批 | 亚洲精品99 | 国产精品久久久久aaaa九色 | 在线观看免费av网 |