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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5534|回復: 2
收起左側(cè)

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

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


  1. /*********************************************************************************
  2. * 【作    者】:  深圳邁優(yōu)科技有限公司
  3. * 【Q      Q】: 854544856
  4. * 【函數(shù)功能】:         基于51單片機的語音模塊串口驅(qū)動程序                                               
  5. **********************************************************************************/
  6. #include<reg52.h>           //包括一個52標準內(nèi)核的頭文件
  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 為波特率發(fā)生器
  25.         SCON = 0x50;                // 0101,0000 8位數(shù)據(jù)位, 無奇偶校驗               
  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. * 【函 數(shù) 名】: void send_cmd(uchar dat)
  35. * 【功    能】: 串口發(fā)送數(shù)據(jù)命令                                                
  36. **********************************************************************************/
  37. void send_cmd(uchar dat)
  38. {
  39.         SBUF=dat;                         //發(fā)送指令到SBUF
  40.         while(!TI);                         //等待發(fā)送結束
  41.         TI=0;                                 //清除結束標志,以便再發(fā)送數(shù)據(jù)
  42. }
  43. /*********************************************************************************
  44. * 【函 數(shù) 名】: void send_3dat_cmd(uchar cmd,uchar dat)
  45. * 【功    能】: 除了起始和結束標志外,發(fā)三位長度的數(shù)據(jù)
  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);                 //發(fā)送"開始命令"到SBUF
  59.         send_cmd(0x03);                 //發(fā)送"命令長度"到SBUF
  60.         send_cmd(cmd);                 //發(fā)送"命令"到SBUF
  61.         send_cmd(jy);             //  發(fā)送校驗碼到SBUF
  62.         send_cmd(0xEF);                 //發(fā)送"結束指令"到SBUF
  63. }
  64. /*********************************************************************************
  65. * 【函 數(shù) 名】: void send_4dat_cmd(uchar cmd,uchar cs,uchar jy )
  66. * 【功    能】: 除了起始和結束標志外,發(fā)四位長度的數(shù)據(jù)        
  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);                 //發(fā)送"開始命令"到SBUF
  74.         send_cmd(0x04);                 //發(fā)送"命令長度"到SBUF
  75.         send_cmd(cmd);                 //發(fā)送"插播指令"到SBUF
  76.         send_cmd(cs);                 //        發(fā)送參數(shù) 到SBUF
  77.         send_cmd(jy);                 //  發(fā)送校驗碼到SBUF
  78.         send_cmd(0xEF);                 //發(fā)送"結束指令"到SBUF
  79. }
  80. /*********************************************************************************
  81. * 【函 數(shù) 名】: void send_5dat_cmd(uchar cmd,uchar cs,uchar gq,uchar jy )
  82. * 【功    能】: 除了起始和結束標志外,發(fā)四位長度的數(shù)據(jù)
  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);                 //發(fā)送"開始命令"到SBUF
  89.         send_cmd(0x05);                 //發(fā)送"命令長度"到SBUF
  90.         send_cmd(cmd);                 //發(fā)送"插播指令"到SBUF
  91.         send_cmd(cs);                 //        發(fā)送參數(shù) 到SBUF       
  92.         send_cmd(gq);                 //發(fā)送第幾首歌曲到SBUF
  93.         send_cmd(jy);                 //  發(fā)送校驗碼到SBUF
  94.         send_cmd(0xEF);                 //發(fā)送"結束指令"到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://m.zg4o1577.cn/bbs/dpj-84774-1.html


評分

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

查看全部評分

回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人精品一区二区三区四区 | 成人精品国产 | 五月播播 | 日韩精品一区二区在线 | 亚洲免费在线观看视频 | 99自拍视频 | 国产精品亚洲综合 | 亚洲第一视频网站 | 亚洲综合成人网 | 一本色道久久综合亚洲精品酒店 | 精品一区二区三 | 成人免费视频国产免费麻豆 | 99在线免费观看 | 激情网五月天 | 五月婷婷激情综合 | 91久色| 亚洲日本中文字幕 | 国产免费黄色 | 国产精品久久久久久无人区 | 在线观看av免费 | 天堂在线中文资源 | 成人日韩在线 | 成人动漫一区二区 | 亚洲理论片 | 欧美一区二区三区在线播放 | 国产精品成人在线 | 一区二区三区久久久 | 国产伦精品一区二区三区四区 | 成人免费毛片aaaaaa片 | aaaaaa毛片 | 欧美一区二 | 黄色a一级片 | 日本一区二区不卡视频 | 国产日韩精品一区二区 | 亚洲欧美中文字幕 | 成人午夜视频在线观看 | 免费黄色av网站 | 狠狠操综合网 | 人人爽爽人人 | 国产精品天堂 | 国产成人精品视频 |