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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11672|回復: 3
打印 上一主題 下一主題
收起左側

51單片機控制syn6288播放漢語音程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:3721 發表于 2015-1-5 22:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  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)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:86401 發表于 2015-7-27 10:01 | 只看該作者
這個的原理能不能講講
回復

使用道具 舉報

板凳
ID:97870 發表于 2015-12-1 17:54 | 只看該作者
為啥我把你的程序復制粘貼了下編譯有錯啊?能幫我看看嗎
回復

使用道具 舉報

地板
ID:85865 發表于 2016-4-28 19:52 | 只看該作者
下來學習一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久黄色网 | 视频在线一区二区 | 国产乱码精品一区二区三区忘忧草 | 99热.com| 网站国产| 国产精品网址 | 国产av毛片| 第四色影音先锋 | 国产成人精品一区二 | 久久国内精品 | 91在线精品播放 | 色婷婷一区 | 国产精品精品视频一区二区三区 | 久久国产精品网 | 国产一区二区在线免费观看 | 精品免费国产一区二区三区四区介绍 | 亚洲精品在线观看视频 | 97视频网站 | 天堂在线网 | 天堂资源| 欧美精品在线免费观看 | 日韩欧美在线视频一区 | 精品国产99 | 久久av一区二区三区 | 91免费在线视频 | 欧美一区二区三区大片 | 日韩中文在线观看 | 男女视频在线观看网站 | 美女视频h | 亚洲在线| 美女视频. | 国产精品毛片 | 国产第一页在线播放 | 国产乱码高清区二区三区在线 | 久久午夜剧场 | 99精品网站| 一级毛片免费看 | 色屁屁在线观看 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产亚洲精品美女久久久久久久久久 | 国产成人精品一区二区三区在线 |