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

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

?? codec_main.c

?? 這是tms320f28***語(yǔ)音錄放程序.
?? C
字號(hào):
/******************************************************************************/
/*main.c                                                   		              */
/*                                                                            */
/* This is proprietary information, not to be published -- DIGIPRO DATA   	  */
/* Copyright (C) 2002, DigiPro Information Co.,Ltd.  All Rights Reserved.     */
/*                                                                            */
/* Author: Wu DingMing & Li Fayue                                             */
/* Date: August 12-28, 2002                                                      */
/******************************************************************************/
#include <stdio.h>
#include "mmdrv.h"
#include "mcbsp.h"
#include "cpu_reg.h"    
#include "lcd_86.h"
 
ioport unsigned portefff;	
#define 	IO_374	 portefff

void init_exint1_interrupt();
void init_GPIO(void);   

void mic_bypass(void);
void line_in_bypass(void);
void mic_record(void);
void line_in_record(void);
void codec_play(void);
void DEAL_RX(unsigned int i);
unsigned int DEAL_TX(void);
void stop_interrupt();   //stop receive & tranmit interrupt

unsigned int flag=0xffff;
unsigned long secter_num;

unsigned int ping_buf1[0x2000];   
unsigned int ping_buf2[0x2000];
unsigned int enc_flag=0;  
unsigned int input_flag =0;	
unsigned int rl_flag=0;                                 
unsigned int count1=0 ;

#define max_secter_num	33
#define init_secter_num	0

void main(void)
{
unsigned int i,j;		
unsigned int key_val;
 
 	SWWSR = 0x7fff;
    SWCR = 0x0001;
    BSCR = 0x8006;	  
    CLKMD = PLL_DIV_INIT;
    waitloop( 0x0400 );
    CLKMD = PLL_LOCK_INIT_X(9);	
    waitloop( 0x0400 );        
	PMST = 0x0168;

	Init_MCBSP_codec();
	init_codec_linein();

	init_exint1_interrupt();
    init_GPIO();   
    init_lcd();
  	LCD_clear(0);
	cur_row=2;        
	cur_col=20;        
    LCD_pr_chars("RECORD_PLAY TEST",16);
	cur_row=3;        
	cur_col=1;        
    LCD_pr_chars("=======================",23);
 
	IO_374=0xffff;		//374 enable

    Close_LED_Data();
    Close_LED_Traf();
    Close_LED_sign();
    waitloop( 0x0400 );        
 	while(1)
	{
 		i=Get_Key();
        waitloop( 0x04000 );
		j=Get_Key();

        if(i==j)
         {	
			flag=0xffff;
			key_val=j;		/*Save key_val*/
			          	 		 
  	  	    switch(key_val)
	  	     {
	           default: 
	    	    break;
	           case 1:
				cur_row=4;        
				cur_col=10;        
			    LCD_pr_chars("    Mic_Bypass   ",17);
				cur_row=5;        
				cur_col=15;        
    			LCD_pr_chars("                 ",17);
     		    mic_bypass();      
	      		break;
	           case 2:
				cur_row=4;        
				cur_col=10;        
			    LCD_pr_chars(" Line_In_Bypass  ",17);
				cur_row=5;        
				cur_col=15;        
    			LCD_pr_chars("                 ",17);
  		        line_in_bypass();      
	      		break;
	           case 3:
				cur_row=4;        
				cur_col=10;        
			    LCD_pr_chars("Mic_Rec_Loopback ",17);
				cur_row=5;        
				cur_col=15;        
    			LCD_pr_chars("                 ",17);
	            mic_record();
	      		break;
	           case 4:
				cur_row=4;        
				cur_col=10;        
			    LCD_pr_chars("Line_Rec_Loopback",17);
				cur_row=5;        
				cur_col=15;        
    			LCD_pr_chars("                 ",17);
 	            line_in_record();
	      		break;
	           case 6:
				cur_row=4;        
				cur_col=10;        
			    LCD_pr_chars("    codec_play   ",17);
				cur_row=5;        
				cur_col=15;        
    			LCD_pr_chars("                 ",17);
   	            codec_play();
	      		break;
              }
         }    
 	}
}

void init_exint1_interrupt()   
{
	IFR =0xffff;
 	IMR =0x0002;		//EXINT1=IMR.1		
	asm("\trsbx\tintm ");

}    
 
void init_tx_interrupt()   //transmit interrupt
{
	IFR =0xffff;
 	IMR =0x22;			//BXINT0=IMR.5=1, BXINT0=IMR.4=0,EXINT1=IMR.1=1

	asm("\trsbx\tintm ");

}    

void init_re_interrupt()   //receive interrupt
{
	IFR =0xffff;
 	IMR =0x12;			//BXINT0=IMR.5=0, BXINT0=IMR.4=1,EXINT1=IMR.1=1
	asm("\trsbx\tintm ");

}
 
void stop_interrupt()   //stop receive & tranmit interrupt
{
	IFR =0xffff;
 	IMR =0x0002;		//EXINT1=IMR.1		
	asm("\trsbx\tintm ");

}    


interrupt void BRINT0_isr(void)
{
	unsigned int i; 
 	i = MCBSP0_DRR1;     /* DRR1 = txdata */ 
	MCBSP0_DXR1  =  i;  
	DEAL_RX(i);		
}
  	
interrupt void BXINT0_isr()
{
  	MCBSP0_DXR1  =   DEAL_TX();      
}                   

 
interrupt void EXINT1_isr()
{
unsigned int i;

	IO_374=0xffff;		//374 enable

    Close_LED_Data();
    Close_LED_Traf();
    Close_LED_sign();

	IFR =0xffff;
   	//	while(!(GPIOSR&0x01))
		 {
				asm("\tnop");
				asm("\tnop");
		 }

	flag=0;	//~flag;
	cur_row=5;        
	cur_col=15;        
    LCD_pr_chars("Codecr_Stop_play ",17);
	for(i=0;i<8;i++)
	 {
	 	Disp_LED_sign(0,i);
	 }
}

void init_GPIO(void)   
{
	GPIOCR =0xfffe;   //EXINT1=GPIO.0=input=0,nand_cs=GPIO.6=output=1
 	GPIOSR =0x0040;	  //GPIO.6=output=1			
}    

void mic_bypass(void)   
{
	unsigned int data;

	Init_MCBSP_codec();
	init_codec_mic();
	while(flag)
  	 {	
    	data=mcbsp0_codec_rx_data();
    	mcbsp0_codec_tx_data(data);	
  	 }	
	init_codec_linein();
 
}    

void line_in_bypass(void)
{
unsigned int sign_bit=0;
unsigned int sign_state=1;//1

	unsigned int data;
// 	Init_MCBSP_codec();
//	init_codec_linein();
 
 	while(flag)
  	 {	
    	data=mcbsp0_codec_rx_data();
	    mcbsp0_codec_tx_data(data);	

			Disp_LED_sign((sign_state&0x01),sign_bit);
			sign_bit++;
			if(sign_bit==0x7f0)
			 {
				sign_bit=0;  			
  				sign_state =~sign_state;
			 } 

   	 }	
}
      
void mic_record(void)
{
unsigned int sign_bit=0;
unsigned int sign_state=1;

	Init_MCBSP_codec();
	init_codec_mic();
	init_re_interrupt();   //receive interrupt

   	enc_flag=0;  
   	secter_num=init_secter_num; 
   	count1 =0;

 	MCBSP0_DXR1  =  MCBSP0_DRR1;	/* DRR1 = txdata */   

	while(flag)
	 {	
 		if(enc_flag)
	 	 {
			Disp_LED_sign((sign_state&0x01),sign_bit);
			sign_bit++;
			if(sign_bit==8)
			 {
			 	sign_bit=0;
 				sign_state =~sign_state;
			 } 

           	enc_flag=0;
			if(input_flag)
		 	 {
               	erase_nand_flash(secter_num);
				Write_nand_flash_block(secter_num,ping_buf2,0);	
  			 }
			else
			 {
               	erase_nand_flash(secter_num);
				Write_nand_flash_block(secter_num,ping_buf1,0);	
			 }
			secter_num +=32;
			if(secter_num>32*max_secter_num)
			 {                
			 	asm("\tnop");
			 	asm("\tnop");
			 	asm("\tnop");
			 	secter_num=init_secter_num;
               	break;
             }
     	 }
	 }
    Close_LED_Data();
    Close_LED_Traf();
    Close_LED_sign();
	cur_row=5;        
	cur_col=15;        
    LCD_pr_chars("Codecr_Stop_play ",17);
	stop_interrupt();   //stop receive & tranmit interrupt
	init_codec_linein();

}


void line_in_record(void)
{
unsigned int sign_bit=0;
unsigned int sign_state=1;

   	enc_flag=0;  
   	secter_num=init_secter_num; 
   	count1 =0;

	Init_MCBSP_codec();
//	init_codec_linein();
	init_re_interrupt();   //receive interrupt


 	MCBSP0_DXR1  =  MCBSP0_DRR1;	/* DRR1 = txdata */

	while(flag)
	 {	
 		if(enc_flag)
	 	 {
			Disp_LED_sign((sign_state&0x01),sign_bit);
			sign_bit++;
			if(sign_bit==8)
			 {
			 	sign_bit=0;
 				sign_state =~sign_state;
			 } 

           	enc_flag=0;
			if(input_flag)
		 	 {
               	erase_nand_flash(secter_num);
				Write_nand_flash_block(secter_num,ping_buf2,0);	
  			 }
			else
			 {
               	erase_nand_flash(secter_num);
				Write_nand_flash_block(secter_num,ping_buf1,0);	
			 }
			secter_num +=32;
			if(secter_num>32*max_secter_num)
			 {                
			 	asm("\tnop");
			 	asm("\tnop");
			 	asm("\tnop");
			 	secter_num=init_secter_num;
               	break;
             }
     	 }
	 }
 
    Close_LED_Data();
    Close_LED_Traf();
    Close_LED_sign();
	cur_row=5;        
	cur_col=15;        
    LCD_pr_chars("Codecr_Stop_play ",17);
	stop_interrupt();   //stop receive & tranmit interrupt

}

void codec_play(void)
{
unsigned int sign_bit=0;
unsigned int sign_state=1;

 
   	enc_flag=0;  
   	secter_num=init_secter_num+32;          
   	input_flag = 1;                                              
   	count1 =0;
 
	Init_MCBSP_codec();
   	read_nand_flash_block(secter_num,ping_buf2,0);	
   	secter_num +=32;    
   	count1 =0;
//	init_tx_interrupt(); 

	MCBSP0_DXR1  =  0;	/* DRR1 = txdata */

	while(flag)     
	 {
 		mcbsp0_codec_tx_data(DEAL_TX());

	 	if(enc_flag)
	  	 {
			Disp_LED_sign((sign_state&0x01),sign_bit);
			sign_bit++;
			if(sign_bit==8)
			 {
			 	sign_bit=0;
 				sign_state =~sign_state;
			 } 

           	enc_flag=0;
			if(input_flag)
			 {
               	read_nand_flash_block(secter_num,ping_buf2,0);	
  			 }
			else
			 {
 				read_nand_flash_block(secter_num,ping_buf1,0);	
 			 }
			secter_num +=32;
			if(secter_num>32*max_secter_num)
			 {                
			 	asm("\tnop");
			 	asm("\tnop");
			 	asm("\tnop");
			 	secter_num=init_secter_num;
               	break;
             }
		 }
	 }
    Close_LED_Data();
    Close_LED_Traf();
    Close_LED_sign();
     
	cur_row=5;        
	cur_col=15;        
    LCD_pr_chars("Codecr_Stop_play ",17);
	stop_interrupt();   //stop receive & tranmit interrupt
}
 
void DEAL_RX(unsigned int i)
{
    if(rl_flag&1)
    {
  			if(input_flag)
  			{
	    		ping_buf2[count1] = i;         
	    		
	    	}
  			else    
	    	{
	    		ping_buf1[count1] = i;         
	    	}
  			count1 ++;
  			if(count1 ==0x2000)
  			{   
  				if(input_flag)
  				{
  					input_flag =0; 
   				 }
  				else
  				{
  				    input_flag =1;  
   				}
  				count1 =0;
  				enc_flag=1;  //writer data to nand_flash
  			}
  	}  
  	rl_flag++;
}
unsigned int DEAL_TX(void)
{
	unsigned int i;
 	
	if(input_flag)
  	{
		i= ping_buf2[count1] ;         
   	}
	else    
   	{
   		i= ping_buf1[count1] ;         
   	}	
	if(rl_flag&1)
    {
  		count1 ++;
  		if(count1 ==0x2000)
  		{   
  			if(input_flag)
  			{
  				input_flag =0; 
   		    }
  		    else
  		    {
  				input_flag =1;
   		    }
  			count1 =0;
  			enc_flag=1;  //writer data to nand_flash	
  		}
  	}  
  	rl_flag++;	
   	return i;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线一区二区三区| 国产一区高清在线| 久久精品欧美日韩| 欧美日韩一区二区三区免费看| 狠狠色综合播放一区二区| 亚洲午夜久久久| 中文字幕欧美一| 国产午夜亚洲精品羞羞网站| 欧美一区二区三区公司| 91蝌蚪国产九色| av一区二区三区黑人| 久草精品在线观看| 麻豆成人在线观看| 蜜桃久久久久久久| 日本不卡高清视频| 奇米精品一区二区三区在线观看一 | 精品国产区一区| 日韩美女视频一区二区在线观看| 欧美日韩在线播| 欧美人妖巨大在线| 日韩一区二区三区视频在线观看| 欧美三级三级三级| 欧美精品色一区二区三区| 在线观看亚洲精品视频| 在线视频亚洲一区| 欧美欧美午夜aⅴ在线观看| 在线播放91灌醉迷j高跟美女| 欧美男男青年gay1069videost| 欧美性大战久久久久久久蜜臀| 欧美色爱综合网| 欧美一级艳片视频免费观看| 精品国产91乱码一区二区三区| 精品国内二区三区| 亚洲美女屁股眼交3| 日韩电影网1区2区| 成人黄页在线观看| 欧美日韩在线播放一区| 久久久精品国产免大香伊| 亚洲日韩欧美一区二区在线| 日韩在线一区二区三区| 国产在线一区观看| 欧美天堂一区二区三区| 精品国产一区二区三区忘忧草| 国产精品沙发午睡系列990531| 色综合久久久久综合体| 不卡一卡二卡三乱码免费网站| 国产一区二区三区视频在线播放| 国内久久精品视频| 一本大道久久a久久精二百| 精品国产第一区二区三区观看体验| 日韩有码一区二区三区| 精品国产91九色蝌蚪| 国产成人免费在线| 亚洲欧美日韩国产中文在线| 91久久一区二区| 国产精品一区2区| 亚洲成人动漫在线观看| 国产日韩欧美综合在线| 欧美日韩中文另类| www.亚洲国产| 蜜桃精品视频在线| 亚洲国产日韩综合久久精品| 337p粉嫩大胆色噜噜噜噜亚洲| 99re热这里只有精品免费视频 | 麻豆免费看一区二区三区| 国产精品久久久久影院老司| 欧美精品久久一区二区三区| 粉嫩高潮美女一区二区三区| 亚洲18影院在线观看| 亚洲精品第1页| 中文字幕在线免费不卡| 久久久综合视频| 日韩三级在线免费观看| 欧美剧情片在线观看| 99久久免费精品| 成人性视频免费网站| 国产美女视频91| 国产成人综合精品三级| 九九久久精品视频| 国内久久精品视频| 国内精品在线播放| 国产精品77777| 处破女av一区二区| 国产91高潮流白浆在线麻豆| 国产一区二区精品久久91| 久久精品99久久久| 国产精品资源网站| 成人白浆超碰人人人人| 91影院在线观看| 欧美专区在线观看一区| 制服丝袜国产精品| 国产亚洲va综合人人澡精品| 国产精品色呦呦| 亚洲国产精品久久人人爱| 三级久久三级久久久| 蜜桃视频第一区免费观看| 国产成人亚洲综合a∨婷婷图片| 国产999精品久久| 欧美视频中文字幕| 精品国产亚洲在线| 国产精品高潮呻吟| 日日夜夜精品视频免费| 国产精品99久久不卡二区| 欧美影视一区在线| 久久精品人人做| 香港成人在线视频| 成人av在线影院| 欧美一区二区高清| 成人免费视频在线观看| 秋霞国产午夜精品免费视频 | 777色狠狠一区二区三区| 精品美女一区二区三区| 一区二区欧美国产| 不卡一二三区首页| 国产丝袜美腿一区二区三区| 午夜精品一区在线观看| 一本一道综合狠狠老| 欧美国产综合色视频| 国产在线一区二区| 欧美一级欧美一级在线播放| 五月天婷婷综合| 欧美午夜片在线看| 午夜欧美视频在线观看| 欧美亚洲综合在线| 亚洲国产精品久久一线不卡| 色综合久久久久久久久| 一区二区三区欧美激情| 在线观看日韩电影| 一级特黄大欧美久久久| 在线亚洲一区观看| 五月天激情小说综合| 欧美一区二区三区小说| 精品一二三四区| 精品国产免费久久| 成人av第一页| 久久er99精品| 精品成人a区在线观看| 国产一区久久久| 亚洲精品乱码久久久久久久久| 成人高清av在线| 亚洲v日本v欧美v久久精品| 欧美精选一区二区| 国产精品123区| 亚洲一区在线观看视频| 日韩欧美国产一区二区在线播放| 狠狠狠色丁香婷婷综合激情 | 国产伦精一区二区三区| 国产精品国产三级国产aⅴ无密码| 97久久精品人人做人人爽| 日韩精品五月天| 中文字幕av不卡| 日韩三级视频在线观看| 91丨九色丨蝌蚪丨老版| 全部av―极品视觉盛宴亚洲| 中文字幕亚洲视频| 久久综合九色综合97婷婷女人| 欧美精品在线观看播放| 成人avav影音| 亚洲精品免费一二三区| 国产精品色噜噜| 26uuu亚洲| 日韩一卡二卡三卡国产欧美| 91黄色免费网站| 91久久精品一区二区三| 99久久婷婷国产综合精品电影 | 亚洲一级不卡视频| 一区二区三区在线播放| 国产精品麻豆久久久| 国产精品久久久一本精品 | 精品少妇一区二区三区在线播放| 欧美日韩国产影片| 3d成人动漫网站| 日韩欧美在线一区二区三区| 欧美高清你懂得| 欧美一级欧美三级| 久久久久久免费网| 国产精品久久久久久久久搜平片| 日本一区二区三区高清不卡| 中文字幕一区视频| 亚洲一区二区av在线| 日产欧产美韩系列久久99| 国内精品第一页| 色哟哟国产精品| 欧美一区二区三区不卡| 久久九九99视频| 亚洲精品精品亚洲| 另类人妖一区二区av| 99久久免费精品| 欧美日韩精品综合在线| xnxx国产精品| 亚洲成人免费在线| 东方欧美亚洲色图在线| 欧美特级限制片免费在线观看| 日韩午夜av一区| 亚洲永久精品大片| 成人性生交大片免费看在线播放| 欧美影片第一页| 亚洲欧洲性图库| 91视频一区二区三区| 亚洲精品在线一区二区|