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

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

?? key_2.c

?? 采用TMS320LF2407實現樂曲的自動演奏
?? C
字號:
#include "2407A.h"  

void initial();                             /*初始化子程序 */ 
void timerint();                            /*定時器3初始化子程序 */
void pwminitial();                          /*PWM初始化子程序 */

unsigned char m[71];
unsigned int i=0;		       



void inline disable()
{
	asm(" SETC INTM");	                    /*禁止所有中斷*/
}

void inline enable()
{
	asm(" CLRC INTM");	                    /*開放所有中斷 */
}


void initial()
{
	asm(" SETC SXM");                       /*抑制符號位擴展 */ 
	asm(" SETC OVM");                       /*根據遇到溢出的情況,累加器被設置為它的最大正值或負值 */
	asm(" SETC CNF");                       /*B0被設置為程序存儲空間 */

	*SCSR1=0X8FFE;			                /*clock=0.5*fin;使能ADC、SCI、SPI、CAN、EVA、EVB模塊*/	
	*WDCR=0X06f;
	*WDKEY=0X5555;
	*WDKEY=0XAAAA;          		        /*disable watch dog*/ 
	
	*IMR=0X0002;			             	/*允許INT2中斷*/
	*IFR=0XFFFF;				            /*清除全部中斷標志*/
	WSGR=0X00;				                /*禁止所有等待狀態*/
	
	*MCRA=*MCRA|0X0040;			            /*IOPA6端口設置為基本功能,PWM1 */  
	
	m[0]=0x42;
    m[1]=0x61;
    m[2]=0x81;
    m[3]=0x72;
    m[4]=0x61;
    m[5]=0x51;
    m[6]=0x42;
    m[7]=0x62;
    m[8]=0x52;
    m[9]=0x32;
    m[10]=0x42;
    m[11]=0x61;
    m[12]=0x81;
    m[13]=0x72;
    m[14]=0x61;
    m[15]=0x71;
    m[16]=0x84;
    m[17]=0x01;
    m[18]=0xB2;
    m[19]=0xA1;
    m[20]=0xB1;
    m[21]=0x82;
    m[22]=0x71;
    m[23]=0x61;
    m[24]=0x74;
    m[25]=0x01;
    m[26]=0xA2;
    m[27]=0x31;
    m[28]=0x41;
    m[29]=0x52;
    m[30]=0x41;
    m[31]=0x31;
    m[32]=0x44;
    m[33]=0x01;
    m[34]=0x62;
    m[35]=0x61;
    m[36]=0x71;
    m[37]=0xA2;
    m[38]=0xB1;
    m[39]=0xA1;
    m[40]=0x94;
    m[41]=0x01;
    m[42]=0xA1;
    m[43]=0xB1;
    m[44]=0x72;
    m[45]=0x71;
    m[46]=0x81;
    m[47]=0x72;
    m[48]=0x61;
    m[49]=0x41;
    m[50]=0x74;
    m[51]=0x01;
    m[52]=0x81;
    m[53]=0x71;
    m[54]=0x62;
    m[55]=0x01;
    m[56]=0xC2;
    m[57]=0xB1;
    m[58]=0xA1;
    m[59]=0xB4;
    m[60]=0xD2;
    m[61]=0x71;
    m[62]=0x81;
    m[63]=0xA2;
    m[64]=0x31;
    m[65]=0x41;
    m[66]=0x52;
    m[67]=0x41;
    m[68]=0x31;
    m[69]=0x44;
    m[70]=0x02;
}

void timerint()
{
	
	*EVBIMRA=*EVBIMRA|0X0080;	            /*允許定時器3的周期中斷*/
	*EVBIFRA=*EVBIFRA|0Xffff;	            /*清除定時器3周期中斷標志*/
	*T3CON=0X170C;		                	/*Timer3為連續增計數模式,預分頻值為128,使用內部時鐘*/
	*T3PER=0X2625;                          /*1/4second*/
	*T3CNT=0X00;			                /*Timer3的計數器清零 */
	
}

void  pwminitial()
{
    *ACTRA=0X0001;                          /*PWM1高有效!!!!*/   
    *DBTCONA=0X00;                          /*不使能死區控制*/
    *COMCONA=0X8200;                        /*使能比較操作*/
    *T1CON=0X1000;                          /*Timer1為連續增計數模式,預分頻值為1,使用內部時鐘,Timer1比較使能*/
}

void main()
{
	disable();
	initial();
	timerint();
	pwminitial();
	enable();

	*T3CON=*T3CON|0X0040;			        /*啟動Timer3*/
	
	while(1)
	{
	asm(" nop"); 
	}
}

void interrupt T3_INT()
{
	unsigned int flag;
    unsigned char note,length,tmp1,tmp2;
        
    flag=*EVBIFRA&0X0080;
	if(flag==0x0080)
	{
		*T3CON=*T3CON&0XFFBF;				/*stop timer3 */
		*T3CNT=0X00;				        /*reset timer3 */
		*EVBIFRA=*EVBIFRA|0X0080;		    /*clearn flag */  
		
		tmp1=tmp2=m[i];
		note=tmp1&0xF0;
		length=tmp2&0x0F;
		
		if(note<0x60)
		{
		    switch(note)
			{
				case 0x10:                                   /*↓MI*/
					*CMPR1=0X1D97;                    
			                *T1PER=0X3B2E;                   /*F=330Hz,T=3.030ms*/
              		        *T1CON=*T1CON|0X0040;            /*啟動Timer1 */ 
			                break;
				case 0x20:                                   /*↓FA*/
					        *CMPR1=0X1BFA;                    
			                *T1PER=0X37F5;                   /*F=349Hz,T=2.865ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				case 0x30:                                   /*↓SO*/
				        	*CMPR1=0X18E9;                    
			                *T1PER=0X31D3;                   /*F=392Hz,T=2.551ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				case 0x40:                                   /*↓LA*/
					        *CMPR1=0X1630;                    
			                *T1PER=0X2C60;                   /*F=440Hz,T=2.272ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				case 0x50:                                   /*↓SI*/
					        *CMPR1=0X13C4;                    
			                *T1PER=0X2788;                   /*F=494Hz,T=2.024ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				default :*T1CON=*T1CON&0XFFBF;		/*STOP Timer1 */ 
			}
		}
		else 
		{
			switch(note)
			{
				case 0x60:                                   /*DO*/
					        *CMPR1=0X12AC;                    
			                *T1PER=0X2558;                   /*F=523Hz,T=1.912ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				case 0x70:                                   /*RE*/
					        *CMPR1=0X10E5;                    
			                *T1PER=0X21CA;                   /*F=578Hz,T=1.730ms*/
              		                *T1CON=*T1CON|0X0040;            
			                break;
				case 0x80:                                   /*MI*/
					        *CMPR1=0X0ED0;                    
			                *T1PER=0X1DA1;                   /*F=659Hz,T=1.517ms*/
              		        *T1CON=*T1CON|0X0040;           
			                break;
				case 0x90:                                   /*FA*/
					        *CMPR1=0X0DFE;                    
			                *T1PER=0X1BFD;                   /*F=698Hz,T=1.433ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;		
				case 0xA0:                                   /*SO*/
					        *CMPR1=0X0C76;                    
			                *T1PER=0X18EC;                   /*F=784Hz,T=1.276ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				case 0xB0:                                   /*LA*/
					        *CMPR1=0X0B18;                    
			                *T1PER=0X1630;                   /*F=880Hz,T=1.136ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				case 0xC0:                                   /*SI*/
					        *CMPR1=0X09E2;                    
			                *T1PER=0X13C4;                   /*F=988Hz,T=1.012ms*/
              		        *T1CON=*T1CON|0X0040;           
			                break;
				case 0xD0:                                   /*↑DO*/
					        *CMPR1=0X0956;                    
			                *T1PER=0X12AC;                   /*F=1046Hz,T=0.956ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
				case 0xE0:                                   /*↑RE*/
					*CMPR1=0X084F;                    
			                *T1PER=0X109F;                   /*F=1175Hz,T=0.851ms*/
              		        *T1CON=*T1CON|0X0040;           
			                break;
				case 0xF0:                                   /*↑MI*/
					*CMPR1=0X0769;                    
			                *T1PER=0X0ED3;                   /*F=1318Hz,T=0.759ms*/
              		        *T1CON=*T1CON|0X0040;            
			                break;
                		default :*T1CON=*T1CON&0XFFBF;		/*STOP Timer1 */ 
			}
		}
	    i=++i;
	    if(i>=71)
	    {
	    	i=0;	
	    }
		switch(length)
		{
			    case 1:
				       *T3PER=0X2625;                        /*1/4second*/
				       *T3CON=*T3CON|0X0040;	             /*啟動Timer3*/
				       break;
			    case 2:
				       *T3PER=0X4C4B;                        /*1/2second*/
			               *T3CON=*T3CON|0X0040;	        
				       break;
			    case 4:
				       *T3PER=0X9896;                        /*1second*/ 
				       *T3CON=*T3CON|0X0040;      
				       break;
			    case 8:
				       *T3PER=0X00;                  
				       *T3CON=*T3CON|0X0040;	        
				       break;
			    default:
				       *T3PER=0X2625;                        /*1/4second*/
				       *T3CON=*T3CON|0X0040;	        
		}
	enable();				                                 /*開中斷*/
	return;					                                 /*中斷返回*/
	}
	else 
	{
		enable();
		return;
	} 		
}
		
void interrupt nothing( ) 
{
 	enable();
 	return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产三级精品| 久久精品国产秦先生| 欧美激情综合五月色丁香| 日韩一区二区三区电影| 欧美日本国产一区| 欧美性生活一区| 色综合久久精品| 在线日韩一区二区| 欧美色电影在线| 337p亚洲精品色噜噜噜| 日韩精品最新网址| 久久婷婷综合激情| 亚洲欧洲精品一区二区精品久久久| 亚洲国产成人私人影院tom | 久久久综合九色合综国产精品| 日韩亚洲欧美综合| 久久精品欧美日韩精品 | 欧美日韩国产综合草草| 欧美日韩成人在线| 欧美精品一区二区三区视频| 久久综合久久鬼色中文字| 欧美国产日韩亚洲一区| 亚洲精品久久7777| 美女网站色91| 成人综合婷婷国产精品久久蜜臀| 成人av第一页| 正在播放亚洲一区| 国产免费成人在线视频| 玉足女爽爽91| 经典三级视频一区| 色素色在线综合| 日韩欧美国产精品| 国产精品乱码一区二三区小蝌蚪| 亚洲制服丝袜av| 国产精品资源网| 欧美日韩高清在线播放| 久久亚洲精品国产精品紫薇| 亚洲免费大片在线观看| 久久成人18免费观看| 北岛玲一区二区三区四区| 欧美日韩视频专区在线播放| 精品免费国产二区三区| 亚洲精品中文在线| 国产精品18久久久| 91精品国产综合久久久久久久| 欧美激情一区二区三区在线| 丝瓜av网站精品一区二区| 成人精品免费视频| 久久综合九色综合久久久精品综合 | 亚洲国产va精品久久久不卡综合| 国产在线精品免费| 欧美日本在线观看| 中文字幕中文字幕在线一区| 美女在线视频一区| 制服丝袜亚洲色图| 亚洲第四色夜色| 91色|porny| 亚洲欧美影音先锋| 成人小视频免费观看| 久久影视一区二区| 青青青伊人色综合久久| 欧美在线观看18| 综合色天天鬼久久鬼色| 国产精品一级片在线观看| 欧美一区二区三区视频在线| 亚洲国产精品久久不卡毛片| 成人一级片网址| 亚洲国产精品t66y| 成人一级黄色片| 欧美国产1区2区| 国产成人精品免费看| 国产人伦精品一区二区| 国产成人综合网站| 亚洲国产成人在线| 99久免费精品视频在线观看| 中文字幕乱码一区二区免费| 成人午夜视频福利| 国产精品乱码一区二区三区软件 | 粉嫩一区二区三区性色av| 久久精品一区二区| 国产91精品久久久久久久网曝门 | 91九色02白丝porn| 亚洲精品国产高清久久伦理二区| 99精品1区2区| 悠悠色在线精品| 4438亚洲最大| 国内精品久久久久影院薰衣草| 337p日本欧洲亚洲大胆色噜噜| 久久精品国产久精国产| 久久精品水蜜桃av综合天堂| 国产高清精品在线| 亚洲日本在线a| 欧美日韩国产在线观看| 久久av老司机精品网站导航| 国产性做久久久久久| 成人精品高清在线| 洋洋av久久久久久久一区| 91精品欧美久久久久久动漫| 精品一区二区三区蜜桃| 国产女人18毛片水真多成人如厕| 99国产精品视频免费观看| 婷婷久久综合九色国产成人| 337p日本欧洲亚洲大胆色噜噜| 成人性生交大片| 视频在线观看国产精品| 国产日韩欧美a| 在线观看91视频| 国产精品一线二线三线精华| 亚洲欧美视频在线观看| 日韩精品一区二区三区视频播放 | 免费成人小视频| 1区2区3区国产精品| 欧美放荡的少妇| 成人免费精品视频| 亚洲成人1区2区| 国产精品久久久久婷婷| 日韩一区二区免费高清| 91原创在线视频| 国产精品一品二品| 日韩av一二三| 亚洲欧美区自拍先锋| 26uuu成人网一区二区三区| 欧美日韩免费不卡视频一区二区三区| 精品一区二区免费视频| 亚洲v日本v欧美v久久精品| 亚洲国产精品成人久久综合一区| 91精品国产综合久久福利| aa级大片欧美| 高清在线观看日韩| 久久99精品久久久久| 亚洲成av人**亚洲成av**| 亚洲人成人一区二区在线观看| 精品国一区二区三区| 欧美日韩极品在线观看一区| 91丨porny丨首页| 国产 欧美在线| 国产成人在线视频网站| 久久丁香综合五月国产三级网站| 亚洲成人av福利| 亚洲国产精品视频| 亚洲天堂免费看| 亚洲欧洲三级电影| 日韩一区欧美小说| 国产精品久久久久久久浪潮网站| 国产色产综合产在线视频| 3d成人动漫网站| 884aa四虎影成人精品一区| 91久久国产最好的精华液| 欧美自拍丝袜亚洲| 欧美日韩精品欧美日韩精品| 在线视频欧美区| 欧美日韩精品一区二区天天拍小说| 91蝌蚪国产九色| 色欧美88888久久久久久影院| 99国产精品久久久久久久久久久| 99v久久综合狠狠综合久久| 99久久精品免费| 欧日韩精品视频| 欧美三级中文字| 91精品国产乱| 欧美成人精品福利| 久久亚洲春色中文字幕久久久| 久久影院电视剧免费观看| 国产视频一区在线播放| 国产精品国产三级国产普通话蜜臀| 国产精品久久久久影视| 亚洲精品视频免费观看| 肉色丝袜一区二区| 久久99精品国产.久久久久久| 国产在线播精品第三| 懂色一区二区三区免费观看| 99视频一区二区三区| 欧美少妇xxx| 精品国产麻豆免费人成网站| 久久久久成人黄色影片| 亚洲品质自拍视频| 香蕉成人啪国产精品视频综合网| 麻豆成人91精品二区三区| 国产69精品久久久久777| 欧美午夜电影网| 久久免费的精品国产v∧| 国产精品成人免费精品自在线观看| 亚洲一线二线三线久久久| 午夜欧美一区二区三区在线播放| 久久 天天综合| 色老头久久综合| 精品剧情在线观看| 一区二区三区美女| 精品制服美女久久| 一本色道久久加勒比精品| 日韩一区二区在线观看| 国产精品第四页| 青青草国产成人av片免费| 成av人片一区二区| 日韩欧美中文一区| 日韩毛片精品高清免费| 久久er精品视频| 欧美精品第1页| 亚洲欧美日韩国产手机在线| 精品亚洲aⅴ乱码一区二区三区|