亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

標題: 單片機串口通信更新音樂數組的問題? [打印本頁]

作者: 陸小賤    時間: 2017-4-14 10:53
標題: 單片機串口通信更新音樂數組的問題?
我通過串口向單片機發送數組,然后存儲在單片機數組內,在通過音樂播放程序調用該數組進行播放但出現有些時候音樂發生不正常,有時候又發聲正常,請問這是什么原因。(歌曲播放過程中有寫段是好的有些段播放不正確)
  1.         if(W==0&&biaozhi==1)//數據接收完畢可以播放該歌曲
  2.                 {  
  3.                         T=W;
  4.                         write_com(0x81);
  5.                          write_zfc("shishangzhiyou");
  6.                         write_com(0xc4);
  7.                          write_zfc("mamahao");
  8.                 for(i=0;i<80;i=i+3)
  9.                     {         //音樂數組長度 ,唱完從頭再來
  10.                         
  11.                
  12.                     k=table[i]+7*table[i+1]-1;//去音符振蕩頻率所需數據//table數組用于存放串口數據
  13.                     Timer0_H=FREQH[k];
  14.                     Timer0_L=FREQL[k];
  15.                     Time=table[i+2];          //節拍時長
  16.                    // i=i+3;
  17.                     Song();
  18.                                 if(T!=W)
  19.                                         break;
  20.                 }
  21.                 }
  22.                 else
  23.                 {
  24.                         W=1;
  25.                 }
復制代碼


這是我用來播放通信歌曲的程序段,哪位大神幫忙看看,為什么會這樣

作者: XIN_XIN    時間: 2017-4-14 14:52
#include<reg51.h> #include<string.h> #define addr 0x02//從機2的地址 #define _SUCC_ 0x0f//數據傳送成功 #define _ERR_ 0xf0//數據傳送失敗 unsigned char aa=0xff;//主機與從機之間通信標志 unsigned char Buff[20];//數據緩沖區 //串口初始化函數 void serial_init() { TMOD=0x20; //定時器1工作于方式2 TH1=0xfd; TL1=0xfd; //波特率為9600 PCON=0; SCON=0xd0; //串口工作于方式3 TR1=1; //開啟定時器 TI=0; RI=0; } //接收數據函數 unsigned char RECE_data(unsigned char *Buff) { unsigned char i,temp; unsigned char lenth; unsigned char check; RI=0; //接收數據長度 while(!RI); if(RB8==1) //若接收到地址幀,則返回0xfe return 0xfe; lenth=SBUF; RI=0; check=lenth; for(i=0;i<lenth;i++) //接收數據
作者: 陸小賤    時間: 2017-4-16 08:40
XIN_XIN 發表于 2017-4-14 14:52
#include #include #define addr 0x02//從機2的地址 #define _SUCC_ 0x0f//數據傳送成功 #define _ERR_ 0xf ...

不懂…………





歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1