今天,给大家带来的是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