赞
踩
今天,给大家带来的是JQ8900语音模块,这是硬件图:
VPP: 单线串口(就是接收脉冲信号的引进)
BUSY: 播放指示灯
RX: 接收段
TX: 发送段
DC-5V: 5v供电
SPK-: 扬声器负极
SPK+: 扬声器正极
IO1~IO7是触发输入口,对地触发,DAC为音频输出(这里我们没用到)。用USB把模块连接到电脑,就会有一个盘,把需要的音频放入其中就可以使用。如果想使用IO口对地触发的方式必须按5位数字进行命名,如00001、00002。模块有7个触发IO口,最多支持19段录音。当然,这几个IO口也可以通过配置文件改变每个IO口的作用。
这里我不是用对地触发方式,我是用单线串口(VPP)。我的接线方式为 SPK-、 SPK+、 VPP、 DC-5V、 GND。
我们用sda为数据的发送段(连接VPP),下面是发送的脉冲信号范例。
代码为:
- void SendData(u8 addr)
- {
- u8 i;
- sda(1);//拉高
- delay_us( 1000);
- sda(0);//拉低
-
- delay_us (3200);
- for ( i = 0; i < 8; i++ )
- {
- sda(1);//拉高
- if ( addr & 0x01 )//高电平
- {
- delay_us( 600 );
- sda(0);//拉低
- delay_us( 210 );
- }
- else //低电平
- {
- delay_us( 210 );
- sda(0);//拉低
- delay_us( 600 );
- }
- addr >>= 1;//右移一位
- }
- sda(1);//拉高
- }

这是指令表:
如何播放的一些例子:
- //播放下一首
- void Next(void)
- {
- SendData(0x15);
- }
- //播放上一首
- void Previous(void)
- {
- SendData(0x14);
- }
- //设置音量
- void Set_volume(u8 vol)
- {
- SendData(0x0a);//清零数字
- SendData(vol);
- SendData(0x00);
- SendData(0x0c);//设置音量
- }

到这里大致就结束了,不喜勿喷哦。
链接:https://pan.baidu.com/s/1yXGi3nW1UAqBIVajyIswCg?pwd=4428
提取码:4428
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。