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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lts.c

?? 用C語(yǔ)言編的帶數(shù)碼管顯示的電子琴
?? C
字號(hào):
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long 
sbit BEEP=P2^4;
sbit K1= P3^2;     

uchar keyscan(uchar key);//鍵盤(pán)輸入函數(shù)
void delay(uint t);//延時(shí)函數(shù)
void scan(uint i);//掃描顯示函數(shù)
void bi(ulong t);

uchar table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
uchar th0_f; //在中斷中裝載的T0的值高8位 
uchar tl0_f; //在中斷中裝載的T0的值低8位 

/******T0的值,及輸出頻率對(duì)照表******/
uchar code freq[36*2]=
{ 
	0xA9,0xEF,//00220HZ ,1  //0 
	0x93,0xF0,//00233HZ ,1# 
	0x73,0xF1,//00247HZ ,2 
	0x49,0xF2,//00262HZ ,2# 
	0x07,0xF3,//00277HZ ,3 
	0xC8,0xF3,//00294HZ ,4 
	0x73,0xF4,//00311HZ ,4# 
	0x1E,0xF5,//00330HZ ,5  
	0xB6,0xF5,//00349HZ ,5# 
	0x4C,0xF6,//00370HZ ,6 
	0xD7,0xF6,//00392HZ ,6# 
	0x5A,0xF7,//00415HZ ,7     
	0xD8,0xF7,//00440HZ 1     //12 
	0x4D,0xF8,//00466HZ 1#    //13 
	0xBD,0xF8,//00494HZ 2     //14 
	0x24,0xF9,//00523HZ 2#    //15 
	0x87,0xF9,//00554HZ 3     //16 
	0xE4,0xF9,//00587HZ 4     //17 
	0x3D,0xFA,//00622HZ 4#    //18 
	0x90,0xFA,//00659HZ 5     //19 
	0xDE,0xFA,//00698HZ 5#    //20 
	0x29,0xFB,//00740HZ 6     //21 
	0x6F,0xFB,//00784HZ 6#    //22 
	0xB1,0xFB,//00831HZ 7     //23 
	0xEF,0xFB,//00880HZ `1 
	0x2A,0xFC,//00932HZ `1# 
	0x62,0xFC,//00988HZ `2 
	0x95,0xFC,//01046HZ `2# 
	0xC7,0xFC,//01109HZ `3 
	0xF6,0xFC,//01175HZ `4 
	0x22,0xFD,//01244HZ  `4# 
	0x4B,0xFD,//01318HZ `5 
	0x73,0xFD,//01397HZ `5# 
	0x98,0xFD,//01480HZ `6 
	0xBB,0xFD,//01568HZ `6# 
	0xDC,0xFD,//01661HZ `7    //35 
};

//****************************** 
//音樂(lè)符號(hào)串解釋函數(shù) 
//入口:要解釋的音樂(lè)符號(hào)串,輸出的音調(diào)串,輸出的時(shí)長(zhǎng)串 
changedata(uchar *song,uchar *diao,uchar *jie) 
{ 
    uchar i,i1,j; 
    char gaodi; //高低+/-12音階 
    uchar banyin;//有沒(méi)有半個(gè)升音階 
    uchar yinchang;//音長(zhǎng) 
    uchar code jie7[8]={0,12,14,16,17,19,21,23}; //C調(diào)的7個(gè)值 
 
    *diao=*song; 
    for(i=0,i1=0;;) 
    { 
        gaodi=0; //高低=0 
        banyin=0;//半音=0 
        yinchang=4;//音長(zhǎng)1拍 
        if((*(song+i)=='|') || (*(song+i)==' ')) i++;   //拍子間隔和一個(gè)空格過(guò)濾 
        switch(*(song+i))  
        {     
            case ',': gaodi=-12;i++;//低音 
            break; 
     
            case '`': gaodi=12;i++; //高音 
            break; 
        } 
 
        if(*(song+i)==0)  //遇到0結(jié)束 
        { 
            *(diao+i1)=0; //加入結(jié)束標(biāo)志0 
            *(jie+i1)=0; 
            return; 
        } 
 
        j=*(song+i)-0x30; i++; //取出基準(zhǔn)音 
        j=jie7[j]+gaodi; //加上高低音 
       
 
		yinc:   switch(*(song+i))  
        {     
            case '#': //有半音j加一個(gè)音階  
            	i++;j++; 
    			goto yinc;  
             
 
            case '-': //有一個(gè)音節(jié)加長(zhǎng) 
                yinchang+=4; 
                i++;  
                goto yinc; 
 
            case '_': //有一個(gè)音節(jié)縮短 
                yinchang/=2; 
                i++;  
    			goto yinc; 
             
             
            case '.': //有一個(gè)加半拍 
                yinchang=yinchang+yinchang/2;
    			i++; 
    			goto yinc; 
        } 
 
        *(diao+i1)=j; //記錄音符 
        *(jie+i1)=yinchang; //記錄音長(zhǎng) 
        i1++;     
    } 
} 
//****************************************** 
//奏樂(lè)函數(shù) 
//入口:要演奏的音樂(lè)符號(hào)串 
void play(uchar *songdata) 
{ 
    uchar i,c,j=0; 
    uint  n; 
    uchar xdata diaodata[112]; //音調(diào)緩沖 
    uchar xdata jiedata[112];  //音長(zhǎng)緩沖 
 
    changedata(songdata,diaodata,jiedata); //解釋音樂(lè)符號(hào)串 
    TR0=1; 
    for(i=0;diaodata[i]!=0;i++)  //逐個(gè)符號(hào)演奏 
    { 
        tl0_f=freq[diaodata[i]*2]; //取出對(duì)應(yīng)的定時(shí)值送給T0 
        th0_f=freq[diaodata[i]*2+1]; 
        for(c=0;c<jiedata[i];c++) //按照音長(zhǎng)延時(shí) 
  		{ 
            for(n=0;n<32000;n++); 
   			if(K1==0)//發(fā)現(xiàn)按鍵,立即退出播放 
   			{  
   				delay(1);
				if(K1==0)
					{TR0=0;scan(0);} 
				return; 
   			} 
  		} 
        TR0=0; 
        for(n=0;n<500;n++);    //音符間延時(shí) 
   
        TR0=1; 
    } 
    TR0=0; 
} 
 
//仙劍 
uchar code xianjian[]={ 
"|3_3_3_2_3-|2_3_2_2_,6,6_,7_|12_1_,7,6_,5_|,6---|" 
"3_3_3_2_3.6_|5_6_5_5_22_3_|45_4_32_1_|3.--3_|" 
"67_6_55_3_|5--3_5_|26_5_32_3_|3---|" 
"26_6_6-|16_6_66_7_|`17_6_76_7_|3.--3_|" 
"67_6_55_3_|5--3_5_|67_6_76_7_|3---|" 
"26_6_6-|16_6_66_7_|`17_6_7.5_|6---|" 
}; 
uchar code song3[]={ 
"5-5_3_2_1_|3---|6-6_4_2_1_" 
",7--,5_|1.3_5.1_|,7.3_5 5_|" 
"6.7_`1.6_|6_5_5-3_2_|1.1_13_2_|" 
"1.1_12_3_|2.1_,62_3_|2-- ,5_|" 
"1.3_5.1_|,7.3_55_|6.7_`1.6_|" 
"6_5_5-3_2_|1.1_13_2_|1.1_12_3_" 
"2.,6_,71_2_|1--" 
}; 
//世上只有媽媽好 
uchar code mamahao[]={ 
"6.5_35|`16_5_6-|35_6_53_2_|1_,6_5_3_2-|" 
"2.3_55_6_|321-|5.3_2_1_,6_1_|,5--" 
}; 

//我是一只菠蘿 
uchar code boluo[]={ 
"1-|2_4_3_2_55|5_6_3_4_22|2_4_3_2_1_`1_7_6_|5_4_2_3_11|" 
"2_4_3_2_55|5_6_3_4_22|2_4_3_2_1_5_2_3_|1---|" 
}; 
//小星星 
uchar code xingxing[]={ 
"1155|665-|4433|221-|" 
"5544|332-|5544|332-|" 
"1155|665-|4433|221-|" 
}; 
 
//老鼠愛(ài)大米 
uchar code dami[]={ 
"321-|3.2_1-|3231|3_6.5-|3_5_665|65-3_2_|122_3_2|12--|" 
}; 
 

/******主函數(shù)******/
void main(void) // 主程序 
{ 
	uchar k; 	
	uchar code jie8[8]={12,14,16,17,19,21,23,24};//1234567`1八個(gè)音符在頻率表中的位置 
	TMOD = 0x01;  //使用定時(shí)器0的16位工作模式 
	TR0 = 0; 
	ET0 = 1; 
	EA = 1; 
 
	while(1)
	{
		k=keyscan();
		switch(k)
		{
			case 1:{scan(1);tl0_f=freq[jie8[0]*2];th0_f=freq[jie8[0]*2+1]; TR0 = 1;delay(400);BEEP=1;}break;
			case 2:{scan(2);tl0_f=freq[jie8[1]*2];th0_f=freq[jie8[1]*2+1]; TR0 = 1;delay(400);BEEP=1;}break;
			case 3:{scan(3);tl0_f=freq[jie8[2]*2];th0_f=freq[jie8[2]*2+1]; TR0 = 1;delay(400);BEEP=1;}break;
			case 4:{scan(4);tl0_f=freq[jie8[3]*2];th0_f=freq[jie8[3]*2+1]; TR0 = 1;delay(400);BEEP=1;}break;
			case 5:{scan(5);tl0_f=freq[jie8[4]*2];th0_f=freq[jie8[4]*2+1]; TR0 = 1;delay(500);BEEP=1;}break;
			case 6:{scan(6);tl0_f=freq[jie8[5]*2];th0_f=freq[jie8[5]*2+1]; TR0 = 1;delay(500);BEEP=1;}break;
			case 7:{scan(7);tl0_f=freq[jie8[6]*2];th0_f=freq[jie8[6]*2+1]; TR0 = 1;delay(500);BEEP=1;}break;
			case 8:scan(8);play(xianjian); break;
			case 9:scan(9);play(song3); break;
			case 10:scan(10);play(boluo); break;
			case 11:scan(11);play(xingxing); break;
			case 12:scan(12);play(mamahao); break;
			case 13:scan(13);play(dami); break;
		} 
		TR0 = 0;
	}
} 
/******鍵盤(pán)輸入函數(shù)******/
uchar keyscan(uchar key)
{
   	uchar n;
   	P1=0xfe;
   	n=P1;
  	n&=0xf0;
  	if(n!=0xf0)
  	{
    	delay(20);
    	P1=0xfe;
		n=P1;
	 	n&=0xf0;
	 	if(n!=0xf0)
		{
	     	switch(n)
		 	{
		   		case(0xe0):key=12;break;
				case(0xd0):key=9;break;
				case(0xb0):key=5;break;
    			case(0x70):key=1;break;
    		}
   	 	}
   	}

   	P1=0xfd;
   	n=P1;
	n&=0xf0;
	if(n!=0xf0)
	{
		delay(20);
		P1=0xfd;
		n=P1;
		n&=0xf0;
		if(n!=0xf0)
		{
   			switch(n)
			{
    			case(0xe0):key=13;break;
    			case(0xd0):key=0;break;
	    		case(0xb0):key=6;break;
	    		case(0x70):key=2;break;
    		}	
  		}
	}

	P1=0xfb;
	n=P1;
	n&=0xf0;
	if(n!=0xf0)
	{
		delay(20);
		P1=0xfb;
		n=P1;
		n&=0xf0;
		if(n!=0xf0)
		{
   			switch(n)
			{
    			case(0xe0):key=14;break;
    			case(0xd0):key=10;break;
    			case(0xb0):key=7;break;
    			case(0x70):key=3;break;
    		}
   		}
	}

	P1=0xf7;
	n=P1;
	n&=0xf0;
	if(n!=0xf0)
	{
		delay(20);
		P1=0xf7;
		n=P1;
		n&=0xf0;
		if(n!=0xf0)
		{
	   		switch(n)
			{
	    		case(0xe0):key=15;break;
	    		case(0xd0):key=11;break;
	    		case(0xb0):key=8;break;
	    		case(0x70):key=4;break;
	    	}
	   }
	}	
	return (key);
}

/******延時(shí)函數(shù)******/
void delay(uint t)
{
	uint i,j;
	for(i=0;i<t;i++)
	{
		for(j=0;j<250;j++)
		{;}
	}
}

/******顯示函數(shù)******/
void scan(uint i)
{
	
	P2=0xf0;
	P0=table[i];
}

/******峰鳴器函數(shù)******/
void bi(ulong t) 
{ 
	ulong c; 
	uint n; 
	for(c=0;c<t;c++) 
	{ 
		for(n=0;n<50;n++); //延時(shí) 
		BEEP=~BEEP;      //取反輸出到喇叭的信號(hào) 
	} 
} 

//定時(shí)中斷0,用于產(chǎn)生唱歌頻率 
timer0() interrupt 1  
{ 
    TL0=tl0_f;TH0=th0_f;  //調(diào)入預(yù)定時(shí)值 
    BEEP=~BEEP;           //取反音樂(lè)輸出IO 
} 


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩中文字幕一区| 成人激情图片网| 国产精品久久久爽爽爽麻豆色哟哟| 91精品1区2区| 亚洲精品亚洲人成人网在线播放| 国产成人精品免费网站| 91精品在线一区二区| 国产精品久久久久久久久免费桃花 | 久久精品水蜜桃av综合天堂| 欧美亚洲自拍偷拍| 99精品热视频| 国产精品一区专区| 久久黄色级2电影| 日韩国产欧美一区二区三区| 亚洲精品成人精品456| 国产精品女主播在线观看| 精品人伦一区二区色婷婷| 欧美精品第1页| 欧美天堂一区二区三区| 91国产免费观看| 91视频一区二区| 99久久99久久综合| 成人性色生活片免费看爆迷你毛片| 黄一区二区三区| 久热成人在线视频| 青青草一区二区三区| 日韩不卡在线观看日韩不卡视频| 亚洲综合色在线| 一区二区三区在线高清| 亚洲色图在线播放| 亚洲品质自拍视频| 国产精品午夜免费| 中国色在线观看另类| 欧美经典一区二区三区| 国产欧美日韩三区| 国产精品你懂的| 国产精品久线观看视频| 中文字幕人成不卡一区| 国产精品成人在线观看| 亚洲女同一区二区| 一区二区三区资源| 亚洲第一会所有码转帖| 午夜国产精品一区| 免费看日韩a级影片| 精品一区二区三区在线视频| 国内精品久久久久影院薰衣草| 国产伦精品一区二区三区免费迷| 精品一区二区三区不卡| 成人深夜视频在线观看| 99热在这里有精品免费| 91久久一区二区| 5566中文字幕一区二区电影| 日韩精品一区二区三区在线 | 99riav一区二区三区| 91婷婷韩国欧美一区二区| 91福利在线导航| 91精品啪在线观看国产60岁| 久久免费视频色| **性色生活片久久毛片| 亚洲高清免费观看 | 蜜臀av在线播放一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品一区二区黑丝| 91看片淫黄大片一级| 欧美日韩国产高清一区| 久久亚洲精品小早川怜子| 亚洲欧洲美洲综合色网| 亚洲国产成人精品视频| 国产另类ts人妖一区二区| 成人免费看视频| 欧美日韩国产一二三| 久久久久久久久久电影| 亚洲影视在线播放| 另类中文字幕网| 99久久精品免费精品国产| 欧美人牲a欧美精品| 国产日韩视频一区二区三区| 一区二区三区丝袜| 狠狠狠色丁香婷婷综合激情| 色婷婷综合激情| 2017欧美狠狠色| 夜夜嗨av一区二区三区| 激情五月播播久久久精品| 91网站在线播放| 久久亚洲一区二区三区明星换脸 | 天堂一区二区在线| 国产suv精品一区二区883| 欧美色偷偷大香| 日本一区二区电影| 美女网站色91| 欧洲视频一区二区| 国产精品色哟哟网站| 麻豆国产一区二区| 一本久道久久综合中文字幕| 2024国产精品视频| 亚洲国产精品视频| aaa国产一区| 久久亚洲免费视频| 免费人成精品欧美精品| 欧美无人高清视频在线观看| 中文字幕欧美国产| 韩日欧美一区二区三区| 91精品国产综合久久婷婷香蕉 | 成人免费毛片app| 日韩欧美一卡二卡| 亚洲成人资源网| 色婷婷久久久久swag精品| 欧美激情中文字幕| 久久99久久精品| 欧美精品久久99| 亚洲精品国产精华液| 成人动漫在线一区| 久久久美女毛片| 美国十次了思思久久精品导航| 欧美午夜电影网| 一区二区三区日本| 色综合婷婷久久| 自拍偷在线精品自拍偷无码专区 | 3d动漫精品啪啪1区2区免费| 夜夜嗨av一区二区三区网页 | 婷婷夜色潮精品综合在线| 在线视频观看一区| 亚洲精品国产精华液| 日本久久精品电影| 一区二区三区在线观看动漫| 一本到不卡精品视频在线观看| 国产精品久久久久精k8| 成人黄色在线视频| 中文字幕一区二区三区在线不卡| 国产成人亚洲综合a∨猫咪| 久久噜噜亚洲综合| 国产精品888| 国产日韩一级二级三级| 成人av免费在线观看| 最好看的中文字幕久久| 色婷婷av一区| 夜夜嗨av一区二区三区四季av| 欧美亚洲日本一区| 亚洲国产视频一区| 欧美一区二区三区视频免费播放| 首页亚洲欧美制服丝腿| 日韩一二在线观看| 国产一区二区三区免费观看| 久久亚洲综合色一区二区三区| 国产精品中文字幕日韩精品| 国产精品天干天干在观线| 91理论电影在线观看| 亚洲一区二区在线免费看| 欧美日韩国产在线观看| 久久99日本精品| 久久久久久久电影| www.欧美.com| 亚洲国产精品久久人人爱| 日韩一区二区免费在线观看| 国产精品一线二线三线精华| 18欧美亚洲精品| 7777女厕盗摄久久久| 国产一区二区主播在线| 亚洲欧美在线aaa| 欧美日韩aaaaa| 国产中文字幕精品| 国产精品黄色在线观看| 欧美视频一区二区三区四区 | 色天使色偷偷av一区二区| 亚洲国产精品一区二区尤物区| 日韩一区二区在线看片| 国产91在线看| 香蕉久久夜色精品国产使用方法 | 欧美亚洲国产一卡| 青青草91视频| 国产精品免费看片| 欧美日本视频在线| 成人影视亚洲图片在线| 亚洲成人综合网站| 国产人成亚洲第一网站在线播放| 色婷婷综合久久久| 久久国产人妖系列| 亚洲免费观看高清完整版在线| 日韩一二三四区| 色综合天天综合色综合av| 麻豆91小视频| 一区二区三区四区乱视频| 久久亚洲精品小早川怜子| 欧美在线短视频| 国产精品77777| 日韩精品一级中文字幕精品视频免费观看| 欧美精品一区二区三区很污很色的| 色综合久久88色综合天天| 国模无码大尺度一区二区三区| 亚洲最大成人综合| 久久精品亚洲国产奇米99| 欧美一区二区日韩| 在线精品视频一区二区三四 | 国产suv一区二区三区88区| 亚洲成年人影院| 亚洲欧美日韩人成在线播放| 久久影院视频免费| 欧美一区二区三区四区在线观看| 色香蕉成人二区免费| 在线观看91av|