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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5349|回復: 2
收起左側

基于51單片機的MY1690語音模塊串口驅動程序

[復制鏈接]
ID:161768 發表于 2017-5-15 01:04 | 顯示全部樓層 |閱讀模式


  1. /*********************************************************************************
  2. * 【作    者】:  深圳邁優科技有限公司
  3. * 【Q      Q】: 854544856
  4. * 【函數功能】:         基于51單片機的語音模塊串口驅動程序                                               
  5. **********************************************************************************/
  6. #include<reg52.h>           //包括一個52標準內核的頭文件
  7. #define uchar unsigned char     //定義一下方便后面使用
  8. #define uint  unsigned int            //定義一下方便后面使用
  9. #define ulong unsigned long            //定義一下方便后面使用               
  10. #define COMM_BAUD_RATE  9600    //串口波特率
  11. #define OSC_FREQ        11059200    //運行晶振:11.05926MHZ
  12. void Delay_Ms(int z)
  13. {
  14.         int   x=0 , y=0;
  15.         for(x=110 ; x>0 ;x--)
  16.         for(y=z; y>0;y-- );
  17. }

  18. /******************************************************************************
  19. - 功能描述: 串口1初始化
  20. - 注:             設置為9600波特率
  21. ******************************************************************************/
  22. void Serial_init(void)
  23. {
  24.         TMOD = 0x20;                // 設置 T1 為波特率發生器
  25.         SCON = 0x50;                // 0101,0000 8位數據位, 無奇偶校驗               
  26.         PCON = 0x00;                //PCON=0;
  27.         TH1=256-(OSC_FREQ/COMM_BAUD_RATE/32/12);//設置為9600波特率
  28.         TL1=256-(OSC_FREQ/COMM_BAUD_RATE/32/12);
  29.     TR1     = 1;                            //定時器1打開
  30.     REN     = 1;                           //串口1接收使能
  31.     ES      = 1;                           //串口1中斷使能
  32. }

  33. /*********************************************************************************
  34. * 【函 數 名】: void send_cmd(uchar dat)
  35. * 【功    能】: 串口發送數據命令                                                
  36. **********************************************************************************/
  37. void send_cmd(uchar dat)
  38. {
  39.         SBUF=dat;                         //發送指令到SBUF
  40.         while(!TI);                         //等待發送結束
  41.         TI=0;                                 //清除結束標志,以便再發送數據
  42. }
  43. /*********************************************************************************
  44. * 【函 數 名】: void send_3dat_cmd(uchar cmd,uchar dat)
  45. * 【功    能】: 除了起始和結束標志外,發三位長度的數據
  46. *send_3dat_cmd(0x11,0x12);          // 播放
  47. *send_3dat_cmd(0x12,0x11);    //暫停
  48. * send_3dat_cmd(0x13,0x10);    // 下一曲
  49. * send_3dat_cmd(0x14,0x17);   //上一曲
  50. *send_3dat_cmd(0x15,0x16);          //音量加
  51. *send_3dat_cmd(0x16,0x15);          //音量減
  52. * send_3dat_cmd(0x1A,0x19);          //快進
  53. *send_3dat_cmd(0x1B,0x18);            //快退
  54. * send_3dat_cmd(0x1C,0x1F);           //播放/暫停                                               
  55. **********************************************************************************/
  56. void send_3dat_cmd(uchar cmd,uchar jy)
  57. {
  58.         send_cmd(0x7E);                 //發送"開始命令"到SBUF
  59.         send_cmd(0x03);                 //發送"命令長度"到SBUF
  60.         send_cmd(cmd);                 //發送"命令"到SBUF
  61.         send_cmd(jy);             //  發送校驗碼到SBUF
  62.         send_cmd(0xEF);                 //發送"結束指令"到SBUF
  63. }
  64. /*********************************************************************************
  65. * 【函 數 名】: void send_4dat_cmd(uchar cmd,uchar cs,uchar jy )
  66. * 【功    能】: 除了起始和結束標志外,發四位長度的數據        
  67. *  send_4dat_cmd(0x32,0x00,0x36 ) ;              //設置EQ
  68. *  send_4dat_cmd(0x34,0x01,0x31 ) ;              //文件切換
  69. *  send_4dat_cmd(0x35,0x01,0x30 ) ;          //設備切換                                       
  70. **********************************************************************************/
  71.   void send_4dat_cmd(uchar cmd,uchar cs,uchar jy )
  72. {
  73.         send_cmd(0x7E);                 //發送"開始命令"到SBUF
  74.         send_cmd(0x04);                 //發送"命令長度"到SBUF
  75.         send_cmd(cmd);                 //發送"插播指令"到SBUF
  76.         send_cmd(cs);                 //        發送參數 到SBUF
  77.         send_cmd(jy);                 //  發送校驗碼到SBUF
  78.         send_cmd(0xEF);                 //發送"結束指令"到SBUF
  79. }
  80. /*********************************************************************************
  81. * 【函 數 名】: void send_5dat_cmd(uchar cmd,uchar cs,uchar gq,uchar jy )
  82. * 【功    能】: 除了起始和結束標志外,發四位長度的數據
  83. * send_5dat_cmd(0x43,0x00,0x03,0x45);      //插播功能
  84. * send_5dat_cmd(0x44,0x01,0x06,0x46) ;    //插播指定文件夾的歌曲播放,本指令為文件夾01的第6首歌曲                                               
  85. **********************************************************************************/
  86.   void send_5dat_cmd(uchar cmd,uchar cs,uchar gq,uchar jy )
  87. {
  88.         send_cmd(0x7E);                 //發送"開始命令"到SBUF
  89.         send_cmd(0x05);                 //發送"命令長度"到SBUF
  90.         send_cmd(cmd);                 //發送"插播指令"到SBUF
  91.         send_cmd(cs);                 //        發送參數 到SBUF       
  92.         send_cmd(gq);                 //發送第幾首歌曲到SBUF
  93.         send_cmd(jy);                 //  發送校驗碼到SBUF
  94.         send_cmd(0xEF);                 //發送"結束指令"到SBUF
  95. }                                                                
  96.                
  97. void main()
  98. {       
  99.     while(1)
  100. {
  101.         Serial_init() ;//串口寄存器的初始化設置

  102.          send_3dat_cmd(0x11,0x12);          // 播放
  103.           Delay_Ms(3800) ;
  104. ……………………

  105. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

下載地址:http://www.zg4o1577.cn/bbs/dpj-84774-1.html


評分

參與人數 2黑幣 +9 收起 理由
ssssssssssyyyyy + 4 很給力!
501369312 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:157057 發表于 2017-5-16 17:11 | 顯示全部樓層
樓主多發精品。。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久av | 亚洲天堂男人的天堂 | 欧美一区二区三区在线观看 | 精品视频一区二区三区 | 99pao成人国产永久免费视频 | 国产精品久久久久久久久久妇女 | 日韩午夜激情 | 三级黄色大片网站 | 欧美成人高清 | 久久毛片| 国内自拍偷拍一区 | 一区二区三区免费在线观看 | 特黄毛片 | 中文字幕人成乱码在线观看 | 在线观看免费观看在线91 | 国产精品1区2区3区 一区中文字幕 | 在线视频91| 国产激情视频网站 | 欧美一区免费 | 国产成人综合一区二区三区 | 亚洲毛片 | 免费同性女女aaa免费网站 | 国产免费一区二区 | 五月综合久久 | 日韩亚洲一区二区 | 日韩精品一区二区在线 | 国产欧美在线视频 | 99reav| 国产一区免费视频 | 国产欧美日韩一区 | 亚洲一区 | 亚洲国产一区在线 | 亚洲欧美视频一区 | 亚洲天堂男人的天堂 | 一区二区av| 日本 欧美 国产 | 91看片在线观看 | 欧美日韩在线精品 | 欧美一级毛片免费观看 | 国产亚洲欧美在线 | 奇米影视77 |