亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? music.c

?? 一款可以用于畢業設計
?? C
字號:
#include"REG51F.h"
#include"intrins.h"
#include"USEH1.h"
#include"MainMyMedia.h"
#include"Music.h"

//=========================================================================

unsigned int  code FreTab[12]  = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始頻率表
unsigned char code SignTab[7]  = { 0,2,4,5,7,9,11 }; 								  //1~7在頻率表中的位置
unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 };
unsigned char Sound_Temp_TH0,Sound_Temp_TL0;	//音符定時器初值暫存
unsigned char Sound_Temp_TH1,Sound_Temp_TL1;	//音長定時器初值暫存

//函數定義===================================================================
void InitialSound(void)
{
   BeepIO = 0;
   Sound_Temp_TH1 = (65535-(1/1200)*SYSTEM_OSC)/256;	// 計算TL1應裝入的初值 	(10ms的初裝值)
   Sound_Temp_TL1 = (65535-(1/1200)*SYSTEM_OSC)%256;	// 計算TH1應裝入的初值
   TH1 = Sound_Temp_TH1;
   TL1 = Sound_Temp_TL1;
   TMOD  |= 0x11;
   ET0    = 1;
   ET1	  = 0;
   TR0	  = 0;
   TR1    = 0;
   EA     = 1;
}

void BeepTimer0(void) interrupt 1	//音符發生中斷
{
   BeepIO = !BeepIO;
   TH0    = Sound_Temp_TH0;
   TL0    = Sound_Temp_TL0;
}
//**************************************************************************
void Play(unsigned char *Sound,unsigned char Signature,unsigned Octachord,unsigned int Speed)
{
   unsigned int NewFreTab[12];		//新的頻率表
   unsigned char i,j;
   unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength;
   unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD;
   for(i=0;i<12;i++) 				// 根據調號及升降八度來生成新的頻率表
   {
      j = i + Signature;
      if(j > 11)
      {
         j = j-12;
         NewFreTab[i] = FreTab[j]*2;
      }
      else
         NewFreTab[i] = FreTab[j];

      if(Octachord == 1)
         NewFreTab[i]>>=2;
      else if(Octachord == 3)
         NewFreTab[i]<<=2;
   }

   SoundLength = 0;
   while(Sound[SoundLength] != 0x00)	//計算歌曲長度
   {
      SoundLength+=2;
   }

   Point  = 0;
   Tone   = Sound[Point];
   Length = Sound[Point+1]; 			// 讀出第一個音符和它時時值

   LDiv0 = 12000/Speed;				// 算出1分音符的長度(幾個10ms)
   LDiv4 = LDiv0/4; 					// 算出4分音符的長度
   LDiv4 = LDiv4-LDiv4*SOUND_SPACE; 	// 普通音最長間隔標準
   TR0	 = 0;
   TR1   = 1;
   while(Point < SoundLength)
   {
      extern bit gf_have;
      extern uchar g_kVal;
      if(gf_have&&(g_kVal==KESC))
         return;
      
      SL=Tone%10; 								//計算出音符
      SM=Tone/10%10; 								//計算出高低音
      SH=Tone/100; 								//計算出是否升半
      CurrentFre = NewFreTab[SignTab[SL-1]+SH]; 	//查出對應音符的頻率
      if(SL!=0)
      {
         if (SM==1) CurrentFre >>= 2; 		//低音
         if (SM==3) CurrentFre <<= 2; 		//高音
         Temp_T = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC);//計算計數器初值
         Sound_Temp_TH0 = Temp_T/256;
         Sound_Temp_TL0 = Temp_T%256;
         TH0 = Sound_Temp_TH0;
         TL0 = Sound_Temp_TL0 + 12; //加12是對中斷延時的補償
      }
      SLen=LengthTab[Length%10]; 	//算出是幾分音符
      XG=Length/10%10; 			//算出音符類型(0普通1連音2頓音)
      FD=Length/100;
      LDiv=LDiv0/SLen; 			//算出連音音符演奏的長度(多少個10ms)
      if (FD==1)
         LDiv=LDiv+LDiv/2;
      if(XG!=1)
         if(XG==0) 				//算出普通音符的演奏長度
      	    if (SLen<=4)
      	       LDiv1=LDiv-LDiv4;
      	    else
      	       LDiv1=LDiv*SOUND_SPACE;
      	 else
      	    LDiv1=LDiv/2; 		//算出頓音的演奏長度
      else
         LDiv1=LDiv;
      if(SL==0) LDiv1=0;
         LDiv2=LDiv-LDiv1; 		//算出不發音的長度
      if (SL!=0)
      {
         TR0=1;
         for(i=LDiv1;i>0;i--) 	//發規定長度的音
         {
            while(TF1==0);
            TH1 = Sound_Temp_TH1;
            TL1 = Sound_Temp_TL1;
            TF1=0;
         }
      }
      if(LDiv2!=0)
      {
         TR0=0; BeepIO=0;
         for(i=LDiv2;i>0;i--) 	//音符間的間隔
         {
            while(TF1==0);
            TH1 = Sound_Temp_TH1;
            TL1 = Sound_Temp_TL1;
            TF1=0;
         }
      }
      Point+=2;
      Tone=Sound[Point];
      Length=Sound[Point+1];
   }
   BeepIO = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久久女警| 国产精品一区免费视频| 一区二区三区四区亚洲| 一区二区成人在线| 美日韩一级片在线观看| 91在线精品一区二区三区| 欧美午夜影院一区| 91精品国产综合久久香蕉麻豆 | 欧美色手机在线观看| 精品国产91洋老外米糕| 亚洲视频在线观看三级| 日韩国产欧美在线播放| 懂色av噜噜一区二区三区av| 成人a级免费电影| 欧美日韩中字一区| 亚洲日穴在线视频| 精品在线播放午夜| 欧美视频在线播放| 一区二区不卡在线播放| 成人免费视频国产在线观看| 欧美日韩第一区日日骚| 136国产福利精品导航| 日av在线不卡| 色国产精品一区在线观看| 中文字幕乱码一区二区免费| 捆绑调教一区二区三区| 91精品1区2区| 亚洲精品午夜久久久| 成人一级视频在线观看| 日韩精品一区二区三区视频播放| 亚洲男人都懂的| 国产成人h网站| 久久久久久影视| 日韩在线一区二区| 欧美三级韩国三级日本一级| 亚洲最大色网站| 波多野结衣视频一区| 久久精品综合网| 成人免费看片app下载| 久久久亚洲欧洲日产国码αv| 午夜精品福利在线| 在线免费一区三区| 亚洲激情图片小说视频| 91精品福利视频| 一区二区三区蜜桃网| 91免费国产视频网站| 国产乱码精品一区二区三区五月婷 | 蜜臀久久99精品久久久久宅男| 色激情天天射综合网| 午夜日韩在线观看| 67194成人在线观看| 亚洲一区二三区| 91超碰这里只有精品国产| 亚洲精品乱码久久久久久| 成人午夜av电影| 亚洲欧美日韩在线不卡| 色又黄又爽网站www久久| 国产精品入口麻豆原神| 成人av在线看| 亚洲区小说区图片区qvod| 欧美熟乱第一页| 日韩电影一区二区三区| 欧美成人女星排名| 成人av影视在线观看| 一区免费观看视频| 91久久精品一区二区| 美女尤物国产一区| 国产亚洲午夜高清国产拍精品| 国产福利91精品一区| 国产精品毛片无遮挡高清| 92国产精品观看| 免费在线观看不卡| 国产亚洲一区字幕| 色偷偷久久一区二区三区| 久久国产精品无码网站| 久久久不卡影院| 色婷婷久久久综合中文字幕| 日韩精品一二区| 久久久久九九视频| 色噜噜久久综合| 久久国产生活片100| 欧美经典三级视频一区二区三区| 国产91色综合久久免费分享| 亚洲精品自拍动漫在线| 欧美一区二区三区性视频| 成人永久免费视频| 亚洲成人av中文| 欧美精品一区二区精品网| 欧美亚洲综合色| 狠狠色狠狠色综合日日91app| 久久久久久久综合| 欧美乱熟臀69xxxxxx| 国产精品一色哟哟哟| 日韩国产欧美一区二区三区| 国产日产精品一区| 3d动漫精品啪啪| 91国内精品野花午夜精品| 精品一区二区精品| 亚洲精品高清在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲自拍与偷拍| 日本一区二区高清| 欧美一区二区福利在线| 欧美午夜电影网| av一区二区三区在线| 精品一区二区三区蜜桃| 男女男精品网站| 亚洲一区影音先锋| 久久综合99re88久久爱| 欧美午夜影院一区| 26uuu国产在线精品一区二区| 91精品国产日韩91久久久久久| 成人一二三区视频| 国产精品一二三四五| 日本不卡一二三| 亚洲人成影院在线观看| 欧美激情综合五月色丁香小说| 欧美成人video| 欧美日韩dvd在线观看| 91一区二区在线| 国产精品资源网站| 美国精品在线观看| 日韩电影网1区2区| 精品国产一区二区三区不卡| 日韩欧美国产一二三区| 欧美日韩极品在线观看一区| 欧美日韩国产综合一区二区 | 精品一区二区三区免费观看| 日韩高清不卡在线| 久久99国产精品久久99果冻传媒| 日日摸夜夜添夜夜添亚洲女人| 蜜臀久久久久久久| 久久成人久久爱| 国内一区二区在线| av电影一区二区| 91亚洲精品久久久蜜桃| 欧美日韩精品一区二区天天拍小说 | 欧美片网站yy| 欧美电影影音先锋| 精品国产电影一区二区| 精品久久久久一区| 精品动漫一区二区三区在线观看| 国产午夜精品久久久久久久| 国产精品全国免费观看高清| 亚洲欧美偷拍卡通变态| 亚洲一线二线三线视频| 亚洲欧美日韩成人高清在线一区| 亚洲永久精品大片| 另类的小说在线视频另类成人小视频在线 | 国产欧美日韩三区| 国产视频视频一区| 国产精品不卡一区| 亚洲综合在线第一页| 亚洲chinese男男1069| 一区二区免费在线播放| 亚洲电影中文字幕在线观看| 夜夜亚洲天天久久| 激情欧美一区二区| av在线免费不卡| 欧美大片日本大片免费观看| 国产午夜精品在线观看| 亚洲制服欧美中文字幕中文字幕| 国产制服丝袜一区| 97精品久久久午夜一区二区三区| 9191久久久久久久久久久| 国产女主播视频一区二区| 有码一区二区三区| 国产激情视频一区二区三区欧美| 91麻豆国产精品久久| 欧美久久久久久蜜桃| 久久久久国产一区二区三区四区| 亚洲免费电影在线| 国产乱码精品一区二区三区五月婷| 91视频你懂的| 亚洲激情自拍偷拍| 国产米奇在线777精品观看| av网站一区二区三区| 精品日韩av一区二区| 亚洲欧美日韩成人高清在线一区| 国产麻豆成人精品| 91精品国产福利在线观看 | 欧美日韩成人综合天天影院 | 国产丶欧美丶日本不卡视频| 在线视频观看一区| 中文字幕欧美激情| 蜜桃视频在线观看一区| 欧美性生活大片视频| 欧美高清在线一区| 国产精品一级片| 91精品欧美综合在线观看最新 | 国产69精品久久777的优势| 欧美喷水一区二区| 亚洲另类在线视频| 成人黄色一级视频| 国产精品伦一区二区三级视频| 精品亚洲成a人| 欧美精品一区二区高清在线观看| 五月天亚洲精品| 色屁屁一区二区| 一区二区激情小说|