打印
[STM8]

请教STM8l152的beep功能

[复制链接]
1771|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengtieqi216|  楼主 | 2014-1-26 12:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8l152的beep功能外电路是不是直接接一个蜂鸣器就行了,还有谁有beep的例程呀,不吝请教。我都搞了好几天了,硬是没发出声音,波形也没有。。头都大了
沙发
luciengou| | 2014-1-27 19:37 | 只看该作者
本帖最后由 luciengou 于 2014-1-27 19:39 编辑

蜂鳴器,要用無源的,我是用2.7khz,另接電晶體驅動。
接在PD4

我是用IAR,使用在STM8F003F3F,內振16Mhz,供你參考:

void Beep_Init(void)
{
          BEEP_CSR = 0 ;
        BEEP_CSR_BEEPSEL=0x01;        //00: fLS/(8 x BEEPDIV) kHz output
                                                        //01: fLS/(4 x BEEPDIV) kHz output
                                                        //1x: fLS/(2 x BEEPDIV) kHz output
        BEEP_CSR_BEEPDIV=10;        //00:/2
                                                        //01:/3
                                                        //02:/4
                                                        //   :
                                                        //0E:/16
                                                        //0F:/17
        
        //128k/2.7k=47.40=48, 48=2*24 or 4*12 or 8*6
        //2*24:BEEPSEL=1x, BEEPDIV=xxx
        //4*12:BEEPSEL=01, BEEPDIV=11
        //8*6 :BEEPSEL=00, BEEPDIV=5  
}

要他叫,就這樣:
BEEP_CSR_BEEPEN=1;
不要他叫,就這樣:
BEEP_CSR_BEEPEN=0;

使用特权

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

本版积分规则

89

主题

129

帖子

2

粉丝