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

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

?? key_2.c.bak

?? 采用TMS320LF2407實現樂曲的自動演奏
?? BAK
字號:
#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一区二区三区免费野_久草精品视频
91激情五月电影| 日韩欧美亚洲国产另类| 在线免费观看不卡av| 国产午夜精品一区二区三区嫩草| 爽好多水快深点欧美视频| 欧美日韩一级二级三级| 亚洲图片欧美综合| 欧美在线视频全部完| 国产精品二三区| av在线播放成人| 中文在线一区二区| 不卡电影免费在线播放一区| 国产精品视频九色porn| av电影在线观看一区| 中文字幕日本乱码精品影院| 91香蕉视频在线| 一区二区免费看| 不卡一区中文字幕| 樱花影视一区二区| 欧美揉bbbbb揉bbbbb| 一区二区三区在线视频免费| 欧美色欧美亚洲另类二区| 亚洲五码中文字幕| 欧美一级片免费看| 韩日精品视频一区| 中文一区二区完整视频在线观看 | 国产成人精品网址| 国产精品麻豆视频| 欧美日韩一区二区三区四区| 男人的天堂亚洲一区| 久久九九久久九九| 91香蕉国产在线观看软件| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区三区免费观看视频| 亚洲综合激情另类小说区| 欧美一区二区三区啪啪| 国产精一品亚洲二区在线视频| 国产精品沙发午睡系列990531| 色婷婷久久久综合中文字幕| 视频一区在线播放| 精品国产一区二区亚洲人成毛片 | 欧美国产日产图区| 亚洲电影一级片| 久久久久久日产精品| 色哟哟国产精品免费观看| 偷拍一区二区三区| 中文字幕在线观看一区| 91精品国产综合久久小美女| 成人一区二区三区| 日韩中文字幕1| 国产精品网站在线播放| 欧美一区二区三区在线视频| 成人av网站在线观看免费| 午夜亚洲国产au精品一区二区| 国产欧美精品在线观看| 99精品热视频| 一区二区三区在线视频免费| 国产精品久久久久一区二区三区 | 色婷婷av一区二区三区gif| 久久精品二区亚洲w码| 一区二区三区资源| 国产日韩一级二级三级| 欧美一级在线观看| av网站免费线看精品| 国产aⅴ综合色| 婷婷六月综合网| 亚洲免费在线观看视频| 久久久久久久综合日本| 91精品国产欧美日韩| 93久久精品日日躁夜夜躁欧美| 九九精品一区二区| 免费人成网站在线观看欧美高清| 国产日韩欧美综合一区| 精品国产免费久久| 欧美在线不卡视频| 99精品在线免费| 国产不卡视频在线播放| 国内精品视频一区二区三区八戒| 日欧美一区二区| 亚洲午夜av在线| 久久精品一区二区| 精品欧美乱码久久久久久1区2区| 欧美人体做爰大胆视频| 欧美一区二区久久| 91麻豆免费观看| 久久久天堂av| 久久亚洲二区三区| 亚洲色图第一区| 日韩欧美国产三级| 欧美成人三级在线| 欧美电影免费提供在线观看| 国产一区二区三区视频在线播放| 亚洲免费视频中文字幕| 国产精品嫩草影院com| 欧美成人激情免费网| 欧美成人一区二区三区片免费| 日韩一级在线观看| 久久一区二区视频| 久久久电影一区二区三区| 4438x亚洲最大成人网| 欧美最猛性xxxxx直播| 一本大道久久a久久精品综合| 色婷婷久久久久swag精品| 一本到三区不卡视频| 欧美日韩在线一区二区| 欧美日韩精品一区二区天天拍小说| 欧美性受xxxx| 日韩一区二区视频| 精品久久久网站| 精品久久久久久久久久久久包黑料| 久久久一区二区| 综合精品久久久| 亚洲一区在线观看网站| 亚洲18女电影在线观看| 热久久一区二区| 国产精品一二三区在线| 成人三级在线视频| av亚洲精华国产精华精华| 欧美三级中文字幕| 91精品国产91久久综合桃花| 2020国产精品自拍| 国产精品进线69影院| 中文字幕一区在线观看| 亚洲成av人在线观看| 国内精品自线一区二区三区视频| 99久久伊人精品| 在线观看亚洲a| 99久久精品免费| 国产精品国产三级国产普通话三级 | 国产专区欧美精品| 成人免费视频一区| 色综合天天天天做夜夜夜夜做| 欧美精品丝袜中出| 久久久精品黄色| 午夜不卡av免费| 成人免费毛片片v| 日韩一区二区三| 亚洲精品中文在线| 国产综合久久久久久鬼色| 国产精品1区2区3区在线观看| 精品一区二区三区欧美| 欧美日韩一区二区三区视频| 国产日本欧洲亚洲| 另类小说图片综合网| 91免费版pro下载短视频| 日韩一区二区免费视频| 亚洲色图欧美在线| 日韩精品久久久久久| 99re这里只有精品6| 国产日韩欧美电影| 国产一区 二区| 911精品国产一区二区在线| 亚洲啪啪综合av一区二区三区| 亚洲一线二线三线久久久| 国产99久久久国产精品免费看| 91精品黄色片免费大全| 亚洲欧美另类久久久精品2019| 99麻豆久久久国产精品免费| 欧美第一区第二区| 美女任你摸久久| 欧美日韩精品欧美日韩精品| 亚洲一二三专区| 9i在线看片成人免费| 国产精品美女一区二区三区| 久久99最新地址| 久久久久久久久伊人| 喷白浆一区二区| 制服.丝袜.亚洲.另类.中文| 秋霞午夜鲁丝一区二区老狼| 欧美日韩午夜在线| 日韩不卡一区二区| 欧美精品v日韩精品v韩国精品v| 香蕉成人伊视频在线观看| 97se亚洲国产综合自在线不卡| 综合久久久久久久| 不卡大黄网站免费看| 亚洲精品久久久蜜桃| 99久久久久久99| 亚洲成人免费看| 欧日韩精品视频| 日本少妇一区二区| 91福利区一区二区三区| 五月开心婷婷久久| 欧美大片拔萝卜| 国产乱码字幕精品高清av| 日本一区二区免费在线| 国产成人aaa| 亚洲专区一二三| 91理论电影在线观看| 午夜激情久久久| 日韩午夜小视频| 成人免费看片app下载| 国产精品久久久久久户外露出 | 精品国产一区二区精华| 青草国产精品久久久久久| 欧美精品一区二区三区视频 | 成人久久视频在线观看| 久久久亚洲精华液精华液精华液| 波多野结衣在线一区| 国产视频911|