打印

有人玩过语音或音乐模块 吗

[复制链接]
1525|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
aozima| | 2016-9-7 19:09 | 只看该作者
每个厂家都不一样,找厂家要通讯协议即可。

使用特权

评论回复
板凳
dirtwillfly| | 2016-9-7 19:45 | 只看该作者
通讯方式和具体的模块有关系,建议楼主提供下模块型号

使用特权

评论回复
地板
bluecup| | 2016-9-8 09:13 | 只看该作者
插卡音箱方案即可,串口,功能强大,便宜。。

使用特权

评论回复
5
1025263254|  楼主 | 2016-9-8 09:47 | 只看该作者
dirtwillfly 发表于 2016-9-7 19:45
通讯方式和具体的模块有关系,建议楼主提供下模块型号

语音模块JQ8400 利用上位机与模块通信倒是简单,现在我把程序写进单片机,然后单片机来给模块发送指令。现在不止是程序问题还是其他问题。
#include <reg52.h>

void UART1_SendByte(unsigned char dat);
void ConfigUART(unsigned int baud);
void Music_play();
void Flash_swtich();

void main()
{
        EA = 1; //使能总中断
        ConfigUART(9600);
        Flash_swtich();
        Music_play();
        while(1);
}
/* 串口配置函数,baud-通信波特率 */
void ConfigUART(unsigned int baud)
{
        SCON = 0x50; //配置串口为模式 1
        TMOD = 0x20; //配置 T1 为模式 2

        TH1 = 256 - (11059200/12/32)/baud; //计算 T1 重载值
        TL1 = TH1; //初值等于重载值
        ET1 = 0; //禁止 T1 中断
        ES = 1; //使能串口中断
        TR1 = 1; //启动 T1
}

void UART1_SendByte(unsigned char dat)
{

          SBUF = dat;
        while(!TI);       
        TI = 0;
//        SBUF=dat; //将数据写入到串口缓冲
//        sending=1;         //设置发送标志
//        while(sending); //等待发送完毕
}       

void Music_play()                 //播放指令
{
    UART1_SendByte(0xAA);
    UART1_SendByte(0x02);
    UART1_SendByte(0x00);
    UART1_SendByte(0xAC);
}

void Flash_swtich() // 选择FLASH播放 指令
{
    UART1_SendByte(0xAA);
    UART1_SendByte(0x0B);
    UART1_SendByte(0x01);
    UART1_SendByte(0x02);
        UART1_SendByte(0xB8);
}


/* UART 中断服务函数 */
void InterruptUART() interrupt 4
{
        if (RI) //接收到字节
        {
                RI = 0; //手动清零接收中断
                SBUF = SBUF;
        }
        if (TI) //字节发送完毕
        {
                TI = 0; //手动清零发送中断标志位
        }
}

使用特权

评论回复
6
1025263254|  楼主 | 2016-9-8 09:49 | 只看该作者
aozima 发表于 2016-9-7 19:09
每个厂家都不一样,找厂家要通讯协议即可。

厂家没有给二线串口的例程。然后我找其他厂家的程序修改来,写进单片机,控制模块,现在试了很多次还没有成功

使用特权

评论回复
7
aozima| | 2016-9-8 09:58 | 只看该作者
1025263254 发表于 2016-9-8 09:49
厂家没有给二线串口的例程。然后我找其他厂家的程序修改来,写进单片机,控制模块,现在试了很多次还没有 ...

厂家都不能给支持的东西,你自己试出来后敢批量用?

使用特权

评论回复
8
1025263254|  楼主 | 2016-9-11 15:52 | 只看该作者
我还在修改中。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝