文档库 最新最全的文档下载
当前位置:文档库 › STM8教程实验5-独特功能Beep

STM8教程实验5-独特功能Beep

例程五蜂鸣器

蜂鸣器接口是STM8S特有的一个模块,它产生一个特定的频率的方波来驱动无源蜂鸣器。

下面介绍一下Beep的功能模块

以上的功能描述来自STM8寄存器.pdf中的第96页

看完理论设置之后就一下我们的风驰电子STM8开发板的硬件设计。我们是用LM386音频放大器来驱动蜂鸣器的,这样处理的音质会好很多,这里先设置STM8S207RB里面的Beepd的功能模块,稍后几个例程将会介绍如何设计一个音乐符声音。

看下我们的硬件设计

现从我们的主函数看起

Set_Beep_OptionByte()这个函数非常重要,是设置Beep的功能,在默认情况下,是没有Beep这个功能的,Beep是备选功能重映射的,只有激活它才有Beep的功能。看下它的函数原型:

这里就是备选功能重映射设置,在这里粗略谈一下,后面的例程会有专门的详细的讲解。大家也可以参考“STM8SXX中文手册.pdf”中的第26、27页。

Beep_Init(BEEP_FREQUENCY_2KHZ)是初始化Beep,并设置产生2kHz的方波驱动蜂鸣器。

函数原型:

BEEP_Init(BEEP_Frequency)设置Beep管脚的输出频率

函数原型:

}

CLK_LSICmd(ENABLE) 把LSI时钟打开,复位后默认是打开,这里设置为了更好说明Beep的工作原理

函数原型:

BEEP_Cmd(ENABLE)使能Beep功能模块,同时也把LSI的硬件置位,见下文的说明

函数原型:

BEEP_LSICalibrationConfig(LSI_128kHz)是蜂鸣器校正,让管脚输出标准的1K,2K,4K的输出。

函数原型

实验效果:

蜂鸣器发出固定频率(1K,2K,4K)的声音。

风驰电子祝您学习愉快~~~!!!!!

相关文档
相关文档 最新文档