标签:蜂鸣器 hi3518ev300 0x19 0x17 0x15 0x01 0x02 0x03 播放
目录
1 说明
在网上无意间看到RT-Thread实现蜂鸣器播放器的文档,看过之后忍不住赞叹RT-Thread真是开源界的国产良心之作,除了大量的文档之外还有一系列的视频用于学习。先列出本文的参考文档网址:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/beep-player/README.md
百度网盘是作者在hi3518ev300做的简单示例:
链接:https://pan.baidu.com/s/1M35Dav9WZBoAgPGYg8jTiA
提取码:jc5g
2 开发过程
刚巧手里面有一块hi3518ev300的带蜂鸣器的板子,所以拿它来耍一下。没有做PWM的驱动开发,使用的是应用层驱动接口mmap,核心函数如下:
开发的主要任务还是阅读芯片手册,配置管脚复用、PWM频率、占空比、脉冲个数,其中PWM频率、占空比、脉冲个数跟音乐节拍强相关,不过不用担心音乐怎么转化为代码,因为有软件MusicEncode做这件事,下面列出两只老虎的代码示例:
unsigned char g_au8Song1[] =
{//"两只老虎"
0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x15, 0x02, 0x15, 0x02,
0x16, 0x02, 0x17, 0x02, 0x15, 0x02, 0x17, 0x02, 0x18, 0x02,
0x19, 0x01, 0x17, 0x02, 0x18, 0x02, 0x19, 0x01, 0x19, 0x03,
0x1A, 0x03, 0x19, 0x03, 0x18, 0x03, 0x17, 0x02, 0x15, 0x16,
0x19, 0x03, 0x1A, 0x03, 0x19, 0x03, 0x18, 0x03, 0x17, 0x02,
0x15, 0x16, 0x15, 0x02, 0x0F, 0x02, 0x15, 0x01, 0x15, 0x02,
0x0F, 0x02, 0x15, 0x01, 0x00, 0x00
};
标签:蜂鸣器,hi3518ev300,0x19,0x17,0x15,0x01,0x02,0x03,播放 来源: https://blog.csdn.net/li_huaqingfeng/article/details/118976343
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。