当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

beep_music_ZuoShouZhiYue例程

1 功能概述

本代码示例主要演示PAN221x的PWM应用之无源蜂鸣器, 用蜂鸣器播放歌曲 左手指月

2 环境要求

  • Board: PAN221x_EVB

  • PANCHIP RISC IDE

3 编译和烧录

例程位置:PAN221x_DK_Public\01_SDK\extension_demo\beep_music_ZuoShouZhiYue

打开beep_music_ZuoShouZhiYue目录下beep_music_ZuoShouZhiYue.sproj工程,编译整个代码工程。

4 无源蜂鸣器硬件设计

image

蜂鸣器硬件电路图

备注:

蜂鸣器控制脚PWM和PAN221x芯片的P14连接;

我们开发板用的是无源蜂鸣器,其频率不可控,给个方波才可以发生;可以将P14配置为pwm功能,通过修改pwm频率,来控制蜂鸣器。

5 测试方法和现象

1、设置系统时钟源为dpll,并分别配置系统时钟为8Mh;

2、初始化定时器timer0,基准定时间为1ms;

3、初始化pwm;

4、烧录程序后,开始播放歌曲左手指月;

1、修改如下宏定义来控制歌曲的播放速度

image

歌曲播放速度

2、修改如下宏定义来控制歌曲的播放音量

image

歌曲播放音量

6 Rom/Ram资源使用情况

rom 1068 bytes, ram 11 bytes