久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機控制syn6288播放漢語音程序
[打印本頁]
作者:
heicc
時間:
2015-1-5 22:09
標題:
51單片機控制syn6288播放漢語音程序
//注意:51單片機使用12M晶振串口發送數據會有誤差而不能工作
// 所以只能使用11.0592M的晶振
#include <reg51.h>
#include <string.h>
#include "uart.h"
void syn6288(char* tex,unsigned char changdu);
/****************************************************************************
* 函 數:void main(void)
* 功 能:主函數
* 參 數:無
* 返回值:無
* 更 新:無
* 備 注:無
****************************************************************************/
void main(void)
{
/****************需要發送的文本**********************************/
char code text[] = {"[v10][m10]湖北"};
char code hubei[] = {"[v9][m9]ok"};
/****************串口的初始化************************************/
uartinit();
syn6288(text,sizeof(text));
uart_delay(2000); //延時很重要
syn6288(hubei,sizeof(hubei));
uart_delay(1000); //延時很重要
while(1)
;
}
/****************************************************************************
* 函 數:void syn6288(char* tex,unsigned char changdu)
* 功 能:語音讀取字符串
* 參 數:tex--------字符串的地址
* changdu----字符串tex的長讀
* 返回值:無
* 更 新:無
* 備 注:無
****************************************************************************/
void syn6288(char* tex,unsigned char changdu)
{
unsigned char headOfFrame[5];
unsigned char length;
unsigned char ecc = 0; //定義校驗字節
unsigned int i=0;
length =changdu; //需要發送文本的長度
/*****************發送過程**************************************/
headOfFrame[0] = 0xFD ; //構造幀頭FD
headOfFrame[1] = 0x00 ; //構造數據區長度的高字節
headOfFrame[2] = length + 3; //構造數據區長度的低字節
headOfFrame[3] = 0x01 ; //構造命令字:合成播放命令
/*****************帶背景音樂**************************************/
headOfFrame[4] = 0x21 ; //構造命令參數:編碼格式為GBK
/*****************不帶背景音樂**************************************/
//headOfFrame[4] = 0x01 ; //構造命令參數:編碼格式為GBK
for(i = 0; i<5; i++) //依次發送構造好的5個幀頭字節
{
ecc=ecc^(headOfFrame[i]); //對發送的字節進行異或校驗
SBUF = headOfFrame[i];
while (TI== 0) {;} //等待發送中斷標志位置位
TI = 0; //發送中斷標志位清零
}
for(i = 0; i<length; i++) //依次發送待合成的文本數據
{
ecc=ecc^(tex[i]); //對發送的字節進行異或校驗
SBUF = tex[i];
while (TI== 0) {;}
TI = 0;
//uart_delay(10);
}
//uart_delay(1000);
SBUF=ecc; //最后發送校驗字節
while(TI== 0)
;
TI=0;
}
復制代碼
完整代碼下載:
syn6288_2_ok.rar
(50.03 KB, 下載次數: 290)
2015-1-5 22:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
l137892652
時間:
2015-7-27 10:01
這個的原理能不能講講
作者:
chanyeol
時間:
2015-12-1 17:54
為啥我把你的程序復制粘貼了下編譯有錯啊?能幫我看看嗎
作者:
252622979
時間:
2016-4-28 19:52
下來學習一下
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91亚洲精品在线
|
日韩a在线观看
|
日韩免费观看
|
老司机午夜免费精品视频
|
久久久久久久国产精品
|
国产精品伦理一区
|
玖草在线
|
高清视频一区二区
|
欧美成人精品欧美一级私黄
|
国产三级在线观看视频
|
日韩一区二区在线视频
|
亚洲免费小视频
|
亚洲欧美精品在线
|
国产乱淫av片免费
|
日韩三级一区二区
|
91在线网站
|
成年视频在线观看
|
日产av在线
|
黄色网址在线免费观看
|
色综合天天
|
天天操天天看
|
国产视频一区二区在线
|
中文字幕在线一区二区三区
|
一区二区三区高清
|
亚洲成人免费网站
|
免费av大片
|
av手机在线观看
|
超碰人人艹
|
欧美视频亚洲视频
|
亚洲精品资源
|
国产视频一二区
|
国产99页
|
国产美女一区二区三区
|
欧美又大又硬又粗bbbbb
|
欧美区一区二
|
欧美久久久久久久
|
日韩毛片网站
|
欧美黄网站
|
91看片在线观看
|
午夜激情视频
|
日本视频免费
|