当前位置:首页 > 蜂鸣器和弦音发声控制
96 break;
97 }
}
以上代码中,BEEP_Off(),BEEP_On(),BeepPwrOff(),BEEP_SetFreq()都在头文件beep.h中声明,由底层代码实现。
上层代码只需在主循环中每10ms调用一次BuzzerCtrl()函数,在需要发音的地方调用一次BuzzerStart()函数,即可实现和弦音的播放了。
思维拓展:依据以上代码的结构,可以很容易的通过定义TONE_Def数组实现任意节奏,任意曲调的输出。如下段:
?
[Copy to clipboard]View Code C
const TONE_Def Tone4[] = {
//两只老虎(两只老虎两只老虎 跑得快 跑得1
快)
2
{FREQ_2K, 25, 25},//1
3
{FREQ_2K3, 25, 25},//2
4
{FREQ_2K6, 25, 25},//3
5
{FREQ_2K, 25, 25},//1
6
{FREQ_2K, 25, 25},//1
7
{FREQ_2K3, 25, 25},//2
8
{FREQ_2K6, 25, 25},//3
9
{FREQ_2K, 25, 25},//1
10
{FREQ_2K3, 25, 25},//2
11 {FREQ_2K6, 25, 25},//3
12 {FREQ_2K9, 50, 25},//4 稍有停顿
13 {FREQ_2K3, 25, 25},//2 14 {FREQ_2K6, 25, 25},//3
15 {FREQ_2K9, 100, 25},//4 和弦效果
16 {FREQ_NO, 0, 0} //停止
17 };
当然,你可以添加一些按键,为每个按键设定一个特定音调的和弦音输出,就做成一个电子琴了,音质很不错的哦:)。
共分享92篇相关文档