久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機控制syn6288播放漢語音程序 [打印本頁]

作者: heicc    時間: 2015-1-5 22:09
標題: 51單片機控制syn6288播放漢語音程序
  1. //注意:51單片機使用12M晶振串口發送數據會有誤差而不能工作
  2. //                所以只能使用11.0592M的晶振

  3. #include <reg51.h>            
  4. #include <string.h>
  5. #include "uart.h"

  6. void syn6288(char*  tex,unsigned  char changdu);
  7. /****************************************************************************
  8. * 函  數:void  main(void)
  9. * 功  能:主函數
  10. * 參  數:無
  11. * 返回值:無
  12. * 更  新:無
  13. * 備  注:無
  14. ****************************************************************************/
  15. void  main(void)
  16. {        
  17. /****************需要發送的文本**********************************/
  18.         char code text[] =  {"[v10][m10]湖北"};
  19.         char code hubei[] =  {"[v9][m9]ok"};
  20. /****************串口的初始化************************************/
  21.         
  22.         uartinit();
  23.         syn6288(text,sizeof(text));
  24.         uart_delay(2000);                  //延時很重要

  25.         syn6288(hubei,sizeof(hubei));
  26.         uart_delay(1000);                  //延時很重要
  27.        

  28.         while(1)
  29.         ;
  30. }
  31. /****************************************************************************
  32. * 函  數:void syn6288(char*  tex,unsigned  char changdu)
  33. * 功  能:語音讀取字符串
  34. * 參  數:tex--------字符串的地址
  35. *         changdu----字符串tex的長讀
  36. * 返回值:無
  37. * 更  新:無
  38. * 備  注:無
  39. ****************************************************************************/
  40. void syn6288(char*  tex,unsigned  char changdu)
  41. {       
  42.         unsigned  char  headOfFrame[5];
  43.     unsigned  char  length;  
  44.         unsigned  char  ecc  = 0;                          //定義校驗字節
  45.         unsigned  int i=0;
  46.         length =changdu;                         //需要發送文本的長度

  47.         /*****************發送過程**************************************/           
  48.         headOfFrame[0] = 0xFD ;                         //構造幀頭FD
  49.         headOfFrame[1] = 0x00 ;                         //構造數據區長度的高字節
  50.         headOfFrame[2] = length + 3;                 //構造數據區長度的低字節
  51.         headOfFrame[3] = 0x01 ;                         //構造命令字:合成播放命令
  52. /*****************帶背景音樂**************************************/                   
  53.         headOfFrame[4] = 0x21 ;                         //構造命令參數:編碼格式為GBK

  54. /*****************不帶背景音樂**************************************/                   
  55.         //headOfFrame[4] = 0x01 ;                         //構造命令參數:編碼格式為GBK

  56.         for(i = 0; i<5; i++)                                   //依次發送構造好的5個幀頭字節
  57.         {  
  58.             ecc=ecc^(headOfFrame[i]);                 //對發送的字節進行異或校驗       
  59.             SBUF = headOfFrame[i];
  60.             while (TI== 0) {;}                           //等待發送中斷標志位置位
  61.             TI = 0;                                                 //發送中斷標志位清零
  62.         }

  63.         for(i = 0; i<length; i++)                   //依次發送待合成的文本數據
  64.         {  
  65.             ecc=ecc^(tex[i]);                                 //對發送的字節進行異或校驗       
  66.             SBUF = tex[i];
  67.             while (TI== 0) {;}
  68.             TI = 0;
  69.                 //uart_delay(10);                               
  70.         }
  71.         //uart_delay(1000);
  72.         SBUF=ecc;                                                        //最后發送校驗字節
  73.         while(TI== 0)
  74.                 ;
  75.         TI=0;        


  76. }
復制代碼
完整代碼下載: syn6288_2_ok.rar (50.03 KB, 下載次數: 290)


作者: 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链接 | 亚洲精品视频一区二区三区 |