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

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

?? yl-10-ds18b20

?? DS18B20測溫資料集全
??
字號:
/**************************************************************************
   
     					SOUND PLAY FOR 51MCU
  
               		COPYRIGHT (c)   2005 BY JJJ.
                       		--  ALL RIGHTS RESERVED  --
  
   File Name:       SoundPlay.h
   Author:          Jiang Jian Jun
   Created:         2005/5/16
   Modified:		NO
   Revision: 		1.0
  
*******************************************************************************/

/*說明**************************************************************************
 曲譜存貯格式 unsigned char code MusicName{音高,音長,音高,音長...., 0,0};	末尾:0,0 表示結束(Important)

 音高由三位數字組成:
 		個位是表示 1~7 這七個音符 
 		十位是表示音符所在的音區:1-低音,2-中音,3-高音;
 		百位表示這個音符是否要升半音: 0-不升,1-升半音。
 
 音長最多由三位數字組成: 
 		個位表示音符的時值,其對應關系是: 
 			|數值(n):  |0 |1 |2 |3 | 4 | 5 | 6 
 			|幾分音符: |1 |2 |4 |8 |16 |32 |64 		音符=2^n
 		十位表示音符的演奏效果(0-2):  0-普通,1-連音,2-頓音
 		百位是符點位: 0-無符點,1-有符點

 調用演奏子程序的格式
 		Play(樂曲名,調號,升降八度,演奏速度);
	|樂曲名           : 要播放的樂曲指針,結尾以(0,0)結束;
	|調號(0-11)       :	是指樂曲升多少個半音演奏;
	|升降八度(1-3)	  : 1:降八度, 2:不升不降, 3:升八度;
	|演奏速度(1-12000):	值越大速度越快;

***************************************************************************/
#ifndef __SOUNDPLAY_H_REVISION_FIRST__
#define __SOUNDPLAY_H_REVISION_FIRST__

//**************************************************************************

#define SYSTEM_OSC 		12000000	//定義晶振頻率12000000HZ
#define SOUND_SPACE 	4/5 		//定義普通音符演奏的長度分率,//每4分音符間隔
sbit    BeepIO    =   	P3^7;		//定義輸出管腳

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)
	{
		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;
}
//**************************************************************************
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产精品久久99果冻传媒| 欧美不卡一二三| 26uuu精品一区二区| 麻豆精品在线看| 久久久久久久久岛国免费| 国产成人免费在线观看| 国产精品女同互慰在线看| 91丨porny丨首页| 日日摸夜夜添夜夜添精品视频| 欧美日本一道本| 蜜臀av一区二区在线观看| 亚洲成人午夜影院| 2024国产精品| 国产精品色在线| 亚洲免费观看高清完整版在线观看熊 | 国产人成亚洲第一网站在线播放| 色猫猫国产区一区二在线视频| 午夜精品国产更新| 国产欧美日韩视频一区二区| 国产精品午夜电影| 一区二区三区电影在线播| 日韩免费性生活视频播放| 99国产精品久久| 久久国产精品第一页| 亚洲国产欧美在线人成| 国产精品视频看| 亚洲伦在线观看| 欧美大白屁股肥臀xxxxxx| 精品精品国产高清a毛片牛牛 | 欧美一级艳片视频免费观看| 91玉足脚交白嫩脚丫在线播放| 色哟哟一区二区| 豆国产96在线|亚洲| 伦理电影国产精品| 国产成人精品一区二区三区四区 | 91精品国产综合久久精品麻豆| 风间由美中文字幕在线看视频国产欧美| 岛国精品一区二区| 国产一区二区三区四| 日韩va欧美va亚洲va久久| 亚洲蜜臀av乱码久久精品| 日韩二区三区四区| 不卡视频免费播放| 成人免费视频视频在线观看免费 | 91精品视频网| 国产精品久久免费看| 精品国产乱码久久久久久闺蜜| 国产精品国产三级国产aⅴ入口| 午夜成人免费电影| 高清国产一区二区| 欧美成人三级在线| 五月天婷婷综合| 99国产精品视频免费观看| 日韩欧美一区二区视频| 久久免费美女视频| 首页综合国产亚洲丝袜| 99re6这里只有精品视频在线观看| 正在播放一区二区| 亚洲午夜影视影院在线观看| 成人高清视频在线观看| 精品国产免费人成电影在线观看四季| 亚洲一二三四区不卡| 亚洲超丰满肉感bbw| hitomi一区二区三区精品| 91成人在线观看喷潮| 日本一区二区动态图| 亚洲最大成人综合| 91美女在线看| 国产精品免费看片| 成人精品国产一区二区4080| 91精品国产福利| 青青草原综合久久大伊人精品| 黄色日韩网站视频| 色噜噜狠狠色综合中国| 最新国产精品久久精品| 中文字幕国产精品一区二区| 极品销魂美女一区二区三区| 日韩欧美电影一二三| 美女精品自拍一二三四| 日韩欧美国产精品一区| 裸体歌舞表演一区二区| 日韩免费观看2025年上映的电影| 男女性色大片免费观看一区二区| 在线播放亚洲一区| 国产欧美日韩视频在线观看| 成人av网站免费| 17c精品麻豆一区二区免费| 91啪亚洲精品| 亚洲一区在线观看免费| 在线不卡中文字幕播放| 男女性色大片免费观看一区二区| 精品奇米国产一区二区三区| 久久99九九99精品| 欧美高清在线精品一区| 色综合久久久久久久久久久| 亚洲一级二级三级| 亚洲精品在线免费播放| 国产成人鲁色资源国产91色综| 国产精品久久久久久久久搜平片| 色噜噜狠狠成人中文综合| 午夜a成v人精品| 久久综合久久鬼色中文字| a4yy欧美一区二区三区| 亚洲午夜激情网页| 久久影音资源网| 99久久精品情趣| 秋霞电影网一区二区| 国产日产欧美一区| 欧美亚洲国产怡红院影院| 亚洲欧美在线另类| 欧美日韩三级一区二区| 亚洲一区视频在线观看视频| 欧美videos中文字幕| 成人app网站| 免费成人av在线播放| 国产精品对白交换视频| 6080国产精品一区二区| www.一区二区| 美国十次综合导航| 亚洲男人天堂av| 久久久亚洲综合| 欧美日韩国产一二三| 成人性生交大片| 日本不卡一区二区三区高清视频| 国产精品久久久久久久久免费樱桃 | 色噜噜久久综合| 精东粉嫩av免费一区二区三区| 一区二区三区四区在线播放| 久久先锋影音av鲁色资源| 在线国产电影不卡| 午夜精品久久久久久久久| 欧美国产精品一区二区三区| 欧美一级在线视频| 欧美天堂一区二区三区| 粉嫩aⅴ一区二区三区四区| 久久99精品一区二区三区| 午夜久久久久久久久久一区二区| 一区二区中文字幕在线| 久久免费电影网| 欧美成人国产一区二区| 欧美精品在线一区二区三区| 色婷婷久久综合| 成人妖精视频yjsp地址| 国产精品资源站在线| 成人欧美一区二区三区黑人麻豆 | 欧美一区二区精品| 在线观看国产一区二区| 99国产精品99久久久久久| 成人一级片网址| 高清国产午夜精品久久久久久| 国产一区二区伦理| 精品一区二区三区免费播放| 久久狠狠亚洲综合| 日韩不卡在线观看日韩不卡视频| 午夜欧美在线一二页| 亚洲成在人线在线播放| 亚洲成人av一区| 日韩国产成人精品| 久久精品国产亚洲a| 蜜桃视频在线一区| 精油按摩中文字幕久久| 久久精品国产色蜜蜜麻豆| 国产一区欧美二区| 成人免费黄色在线| eeuss影院一区二区三区| 91免费视频大全| 欧美日韩亚洲国产综合| 91精品蜜臀在线一区尤物| 日韩一级视频免费观看在线| wwwwww.欧美系列| 国产精品不卡在线| 亚洲综合视频网| 秋霞影院一区二区| 国产一区美女在线| 色综合一区二区三区| 久久99久久精品| 成人app在线| 欧美午夜片在线看| 91精品国产91久久久久久一区二区| 欧美va亚洲va| 中文字幕在线观看不卡| 午夜亚洲国产au精品一区二区| 国内精品视频666| 成人av影视在线观看| 欧美人与禽zozo性伦| 欧美精品一区二区三区高清aⅴ| 中文字幕一区二区三区精华液| 亚洲成人中文在线| 国产剧情一区二区| 欧美综合一区二区| 国产精品伦一区| 无码av中文一区二区三区桃花岛| 国产一区二区福利视频| 一本色道久久综合亚洲精品按摩| 欧美精品一级二级| 亚洲视频精选在线| 久久精品国产久精国产爱| 色噜噜久久综合| 久久色.com| 美女视频网站黄色亚洲|