SYN6288语音播放模块终极版计算机C++资料_第1页
SYN6288语音播放模块终极版计算机C++资料_第2页
SYN6288语音播放模块终极版计算机C++资料_第3页
SYN6288语音播放模块终极版计算机C++资料_第4页
SYN6288语音播放模块终极版计算机C++资料_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

}//Speaker.h#ifndefSPEAKERH#dechar)((ida%100)/10);cdat[4]=(cerFloat(-32.23,3);delayMs(3000法3.7总体电路原理图:-.word.zl.注意:数据区〔含}//Speaker.h#ifndefSPEAKERH#dechar)((ida%100)/10);cdat[4]=(cerFloat(-32.23,3);delayMs(3000法3.7总体电路原理图:-.word.zl.注意:数据区〔含SYN6288语音播放模块制作1、SYN6288语音芯片封装图:SYN6288提供一组全双工的异步串行通讯〔UART〕接口,实现与微处理器或PC的数据传输。SYN6288利用TxD和RxD以及GND实现串口通信。其中GND作为地信号。SYN6288芯片支持UART接口通讯方式,=='0'){intLen=3;if(cdat[2]=='0ude<math.h>#include"typedef.h"eakerInit();while(1){Speaker("}//Speaker.h#ifndefSPEAKERH#de=='0'){intLen=3;if(cdat[2]=='0ude<math.h>#include"typedef.h"eakerInit();while(1){Speaker("}//Speaker.h#ifndefSPEAKERH#de.通过UART接口接收上位机发送的命令和数据,允许发送数据的最大长度为206字节。4、校验位:无6、流控制:无与51单片机通信时,可以用单片机的串行通信方式1。(uint16xms){-.uint16i,j;for(i=(intida);//语音初始化程序//(uint16xms){-.uint16i,j;for(i=(intida);//语音初始化程序//语音播放程序//语音eadOfFrame[4]=0X00;//构造命令参数:编码0;}-.//依次发送待合成的文本数据SBUF=ecc;wh想节省本钱,用户可以在每组电源上均使用0.1uF的电容,并对VDDPP、和VDDA两组电源,各加上一47uF的电容。时可以将此引脚接在MCU的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MCU可以向语音合成芯片发送数据。1000);}Speaker(&cdat[5-intLen]-ida;idec=(long)(dec*pow(10,dNpString);externuint8SpeakerInt0;i<xms;i++)for(j=0;j<123;j++)3.3SYN6288的扬声器输出〔1000);}Speaker(&cdat[5-intLen]-ida;idec=(long)(dec*pow(10,dNpString);externuint8SpeakerInt0;i<xms;i++)for(j=0;j<123;j++)3.3SYN6288的扬声器输出〔1〕为了在用户应用中输出声音,SYN6288置了推挽声音播报。并且SYN6288置的DAC电路模块,使用了VDDPP/VSSPP供电电源模块,具体电路说3.4SYN6288外接高速晶振3.5SYN6288串口通信的参考电路备注:上位机发送数据给SYN6288时,中间须加有反向器。在实际电路中,我们用三极管做了一个反向器,电路如下列图:}//Speaker.h#ifndefSPEAKERH#de读整数#endif//typedef.h#ifndefTYPfFrame[3]=0X01;//}//Speaker.h#ifndefSPEAKERH#de读整数#endif//typedef.h#ifndefTYPfFrame[3]=0X01;//构造命令字:合成播放命令h(uint16xms){-.uint16i,j;for(i=该电路的原理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1。MCU的TXD输出电平为1时,NPN三极管导通,RXD收到的电平为0。nit();externuint8Speaker(char*8.aspx4.3文本程序发送:中文系统电脑的文本编码格式一理是:MCU的TXD输出电平为0nit();externuint8Speaker(char*8.aspx4.3文本程序发送:中文系统电脑的文本编码格式一理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD);return0;}//语音读小数uint8Speaker;//构造数据区长度的高字节length=strlen(pSive==1){Speaker(";//构造数据区长度的高字节length=strlen(pSive==1){Speaker("零下");delayMs(************/headOfFrame[0]=0X通,RXD收到的电平为0。3.6Res引脚〔即第5引脚〕的接注意:数据区〔含命令字,命令参数,待发送文本,异或校验〕的实际长度必须与帧头后定义的数据区长度严格一致,否那么芯片会报接收失败。上位机发送给SYN6288芯片的所有命令和数据都需要用“帧〞的方式进展封装后传输。其它命令请自行参考SYN6288芯片手册:8.aspx4.3文本程序发送:中文系统电脑的文本编码格式一)((ida%10000)/1000);cdat[2]=(cFloat(floatfda,uint8dNum){8.aspx4.3文本程序发送:中文系统电脑的文本编码格式一)((ida%10000)/1000);cdat[2]=(cFloat(floatfda,uint8dNum){数//f.zl.}for(i=0;i<length;i++){ecc.}TH1=0XFA;TMOD=0X20;SCON=0X50;//串口工作方式1,允许接收PCON=0X80;EA=0;REN=1;TR1=1;}{串/***************送过程**********串/***************送过程**********表观察。参考程序://speaker.c#include<r备注:Ready/Busy此STATUS引脚信号为低电平时说e=0;intida;floatdec;longidec;i}{}.}}}("[n2]");delayMs(200);-.//如果是尾EDEFH#defineTYPEDEFH-.word.zl.um+1));//("[n2]");delayMs(200);-.//如果是尾EDEFH#defineTYPEDEFH-.word.zl.um+1));//这里多取一位数,用于处理有可能出现x999t[3]=='0')intLen=1;}}}if(negat.}}}}}数}}表观察。参考程序://speaker.c#include<r=='0'){intLen=3;if(cdat[2]=='0D=0X20;SCON=0X50;//表观察。参考程序://speaker.c#include<r=='0'){intLen=3;if(cdat[2]=='0D=0X20;SCON=0X50;//串口工作方式1,允许接#include"SPEAKER.h"voiddelayMs}.}}#ifndef_SPEAKER_H_#define_SPEAKER_H_#ifndefTYPEDEF_H_#defineTYPEDEF_H_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论