久久久久久久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://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩快播电影网
|
99re6热在线精品视频播放
|
国产高清免费
|
国产aa
|
九九亚洲
|
伊人一二三
|
黄色成人在线观看
|
男人天堂99
|
成人免费观看视频
|
精品91久久久
|
福利视频一区
|
一级片在线免费播放
|
免费观看日韩av
|
99视频免费在线
|
国产精品爱久久久久久久
|
亚洲精品久久久久国产
|
亚洲视频欧美视频
|
91精品国产91久久久久福利
|
日韩中文字幕在线观看
|
一区二区av
|
亚洲欧美日韩一区二区
|
91在线第一页
|
亚洲成人精品一区
|
国产午夜精品一区二区三区在线观看
|
精品日韩一区二区三区av动图
|
日本精品一区二区在线观看
|
欧美在线观看免费观看视频
|
国产精品高清在线
|
欧美在线一区二区三区
|
四虎首页
|
久久不卡日韩美女
|
日韩av免费看
|
天天操天天射天天
|
国产精品一区二区精品
|
91久久精品一区二区二区
|
日韩在线免费视频
|
国产一区二区三区免费观看视频
|
国产三区视频在线观看
|
日韩综合在线
|
成人性生交大片免费看r链接
|
亚洲精品视频一区二区三区
|