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

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

?? music.c.bak

?? 一款可以用于畢業設計
?? BAK
字號:
#include"REG51F.h"
#include"intrins.h"
#include"USEH1.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一区二区三区免费野_久草精品视频
91色九色蝌蚪| 中文字幕乱码一区二区免费| 精品久久久久久久久久久久包黑料| 久久免费看少妇高潮| 亚洲高清免费视频| aaa国产一区| 这里只有精品免费| 亚洲女同女同女同女同女同69| 美女视频一区二区三区| 欧美亚洲自拍偷拍| 国产精品天干天干在线综合| 免费av成人在线| 欧美视频完全免费看| 中文字幕亚洲成人| 国产a精品视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲第一综合色| 欧美色区777第一页| 一区二区三区加勒比av| 97久久超碰国产精品| 欧美国产国产综合| 国产福利精品导航| 国产欧美综合在线观看第十页| 麻豆久久一区二区| 日韩欧美一区二区视频| 奇米四色…亚洲| 日韩精品一区二区三区在线| 日韩不卡免费视频| 日韩一区二区三区在线| 欧美a级理论片| 欧美电视剧在线看免费| 蜜桃久久精品一区二区| 日韩美女一区二区三区| 精品在线亚洲视频| 国产亲近乱来精品视频| 成人毛片视频在线观看| 中文字幕av资源一区| 成人小视频在线观看| 国产欧美日韩精品一区| 成人综合在线观看| 亚洲精品国产无套在线观| 欧美亚洲综合色| 免费成人在线网站| 久久久久久久久久电影| 成人丝袜高跟foot| 亚洲一区二区三区不卡国产欧美| 欧美日韩免费视频| 久久97超碰色| 国产精品福利电影一区二区三区四区| eeuss鲁片一区二区三区在线看| 洋洋av久久久久久久一区| 欧美日韩国产三级| 激情综合色综合久久| 国产日本亚洲高清| 在线观看国产91| 蜜桃视频一区二区| 亚洲欧洲国产专区| 欧美精品久久99久久在免费线 | 天天综合色天天综合色h| 777色狠狠一区二区三区| 久久精品国产久精国产| 国产精品精品国产色婷婷| 欧美艳星brazzers| 九九在线精品视频| 国产精品久久久久影院| 欧美日韩精品欧美日韩精品一| 久久99精品国产麻豆婷婷洗澡| 国产精品国产三级国产aⅴ原创 | 一区二区高清在线| 欧美日韩一卡二卡| 国产成人亚洲综合色影视 | 亚洲女人的天堂| 欧美一区二区三区在线看| 成人午夜在线免费| 青青青爽久久午夜综合久久午夜| 国产精品视频看| 日韩欧美国产不卡| 91国模大尺度私拍在线视频| 国产精品一二三区| 亚洲v中文字幕| 亚洲欧洲综合另类在线| 精品福利av导航| 欧美福利电影网| 99久久er热在这里只有精品66| 看电视剧不卡顿的网站| 亚洲综合丝袜美腿| 日韩理论片中文av| 久久久久久久免费视频了| 欧美日韩你懂得| 91久久一区二区| 国产mv日韩mv欧美| 国产毛片精品视频| 蜜臀91精品一区二区三区| 亚洲一区二区视频| 亚洲嫩草精品久久| 国产精品成人免费 | 久久久不卡网国产精品二区 | 26uuu精品一区二区在线观看| 精品视频1区2区3区| 99re免费视频精品全部| 国产成人一区二区精品非洲| 欧美综合色免费| 94-欧美-setu| 9l国产精品久久久久麻豆| 国产精品一区二区在线观看不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜在线成人av| 亚洲成人一区在线| 午夜欧美视频在线观看| 亚洲国产综合91精品麻豆| 亚洲精品少妇30p| 亚洲精品国产品国语在线app| 亚洲天堂a在线| 一区二区三区加勒比av| 夜夜亚洲天天久久| 日韩专区一卡二卡| 视频在线观看91| 久久精品久久99精品久久| 麻豆中文一区二区| 国产一区二区精品久久99| 国产盗摄女厕一区二区三区| 国产成人h网站| 99国产精品国产精品久久| 91久久国产最好的精华液| 欧美日韩国产大片| 日韩欧美二区三区| 国产欧美日韩另类视频免费观看| 中文一区二区完整视频在线观看| 国产精品对白交换视频| 一区二区视频在线看| 午夜精品视频一区| 久久电影网站中文字幕| 国产成人自拍在线| 91欧美一区二区| 欧美一级一区二区| 久久九九国产精品| 一区二区三区在线视频免费观看| 一区二区三区国产| 另类调教123区| 成人晚上爱看视频| 欧美人成免费网站| 国产亚洲精品7777| 亚洲国产综合色| 国产在线精品免费av| 色综合中文综合网| 精品一区二区三区视频在线观看| 国内成人自拍视频| 色国产综合视频| 精品精品国产高清a毛片牛牛 | 成人不卡免费av| 欧美日本精品一区二区三区| 久久精品人人做人人综合| 亚洲一区二区综合| 国产激情视频一区二区三区欧美| 在线精品视频一区二区| 久久综合av免费| 亚洲一区二区三区免费视频| 国产最新精品免费| 欧美体内she精视频| 久久综合久久鬼色| 亚洲国产日韩综合久久精品| 国产999精品久久久久久| 91精品国产乱码| 亚洲欧美电影一区二区| 国产精品亚洲成人| 亚洲电影在线免费观看| 韩国欧美国产1区| 欧美精品一卡二卡| 中文字幕永久在线不卡| 久久99九九99精品| 欧美日韩和欧美的一区二区| 国产精品拍天天在线| 久久99国产精品久久| 欧美男女性生活在线直播观看| 国产精品五月天| 国产一区二区在线视频| 欧美蜜桃一区二区三区| 亚洲欧洲综合另类| 成人午夜视频福利| 久久精品在这里| 韩国三级电影一区二区| 911国产精品| 亚洲国产成人精品视频| 97久久超碰国产精品| 国产精品国产精品国产专区不片| 紧缚捆绑精品一区二区| 欧美成人免费网站| 日本视频在线一区| 91精品国产综合久久久久久 | 中文字幕在线视频一区| 国产伦理精品不卡| 久久香蕉国产线看观看99| 麻豆国产精品官网| 欧美成va人片在线观看| 捆绑调教一区二区三区| 2023国产一二三区日本精品2022| 麻豆成人av在线| xfplay精品久久| 国产91丝袜在线播放0| 国产精品久久久久久久裸模|