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

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

?? wavdemo.c

?? 5402dasp開發(fā)板提供的aic23驅(qū)動(dòng)程序全部是錯(cuò)的
?? C
字號(hào):
                                                                                                                                                                
#include  <Reg52.h>        
#include  <absacc.h>
#include  <stdio.h>
#include  <intrins.h>
#include  <dspcode.h>  
/*定義宏*/
#define   uint unsigned  int
#define   uchar unsigned  char

#define   VOL1     0x81
#define   VOL2     0x82

#define   L_LINE_VOLUME        0x00
#define   R_LINE_VOLUME        0x01
#define   L_HEADPHONE_VOLUME   0x02
#define   R_HEADPHONE_VOLUME   0x03
#define   A_AUDIO_PATH         0x04
#define   D_AUDIO_PATH         0x05
#define   POWER_CON            0x06
#define   D_AUDIO_INTERFACE    0x07
#define   SAMPLE_RATE          0x08
#define   D_INTERFACE_ACT      0x09
#define   RESET                0x0f


/*定義寄存器端口地址*/
#define   HPICL          XBYTE[0xe000]
#define   HPICH          XBYTE[0xe100]
#define   WR_HPIL0_D     XBYTE[0xe200]
#define   WR_HPIH0_D     XBYTE[0xe300]
#define   WR_HPIL_A      XBYTE[0xe400]
#define   WR_HPIH_A      XBYTE[0xe500]
#define   WR_HPIL1_D     XBYTE[0xe600]
#define   WR_HPIH1_D     XBYTE[0xe700]

#define   RD_HPIL0_D     XBYTE[0xeA00]
#define   RD_HPIH0_D     XBYTE[0xeB00]
#define   RD_HPIL1_D     XBYTE[0xeE00]
#define   RD_HPIH1_D     XBYTE[0xeF00]

#define   WR_CR          XBYTE[0x7100]
#define   WR_PARA        XBYTE[0x7000]

sbit  NRST       =P1^2;
sbit  RST8019    =P1^3;
sbit  RST013     =P1^6;

sbit  CS         =P1^1;
sbit  SDIN       =P3^5;
sbit  SCLK       =P3^4;

sbit  SDA       =P1^4;
sbit  SCK       =P1^5;

  
uchar hpic;
bit ok,readT,key_down;
unsigned char time,stoptime,ms,DSPorder;
unsigned char volume;

void wr_dspcode();
void  delay(uint  wu);
void  LOADDSP();
void init_51();
void wr_hpi(uint addr,uint dat);
unsigned int rd_hpi(uint addr);
void rst8019();
void init_AIC23();
void write_AIC23(uchar addr,uint dat);
void Nrst();
void inter_init();
extern void LCD_DIS_STRING(unsigned char addr,unsigned char num,unsigned char *pdat); 
extern void LCD_INIT(void);

void delay1(unsigned char k);
unsigned char getDSP();
code unsigned char st1[]={"F"};
void send_char(uchar val);
uchar rev_buf[2];
uchar strlen=0;

unsigned int rd_hpi(uint addr)
{
      unsigned char i,i1;
	
      WR_HPIL_A=addr/256;
      WR_HPIH_A=addr%256;
      i1=RD_HPIL0_D;
      i=RD_HPIH0_D;
      return(i1*256+i);
}

void wr_hpi(uint addr,uint dat)
{
     WR_HPIL_A=addr/256;
     WR_HPIH_A=addr%256;
     WR_HPIL1_D=dat/256;       
     WR_HPIH1_D=dat%256;        
}

void main()
{   
     uchar i,j,key;
     uint k1;
	inter_init();
	 init_51();
	
//	LCD_INIT();
    init_AIC23();   

     delay(10000);
     rst8019();
     Nrst();

     LOADDSP();
    send_char('G'); 

     delay(30000);

	delay(30000);
	
     volume=108;
     write_AIC23(L_HEADPHONE_VOLUME,0x0180+volume);	
 //    LCD_DIS_STRING(0x80,5,st1);
     while(1)
	{
	if (strlen>=4)
		{	
			switch (rev_buf[0])
			{case 'r': 	for(i=0;i<2;i++)
						{
						k1=rd_hpi(0x1000+i);						
						send_char(k1%256);
						send_char(k1/256);
					//	k1=rd_hpi(0x11f0+i);						
					//	send_char(k1%256);
					//	send_char(k1/256);
						}
					
						break;			
			default:break;
			}
		strlen=0;
		}
	}

}

void send_char(uchar val)
{
	SBUF=val;
	while(!TI);
 	TI=0;

}

void  delay(uint  wu)
{
  for(wu;wu>0;wu--);
}
void delay1(unsigned char k)
{
    for(;k>0;k--);
}

void Nrst()
{
      NRST=0;
      delay(100);
      NRST=1;
      delay(100);
}
   
void  LOADDSP()
{
      wr_dspcode();
}

 
void wr_dspcode()
{
     uchar  code   *dspptr,*temp;
     uchar len;
     char i;
     uint addr;
     
     HPICL=0x08;  //clear HPIint,least is first
     HPICH=0x08;
 
     dspptr=dspcode;
     while(1)
     {
       len=*dspptr++;   //字節(jié)0:每行代碼的長度
       if(len==0) break;
       else
       {
         addr=((*dspptr++)*256)+(*dspptr++);  //字節(jié)1:每行代碼的起始地址
         addr--;
         temp=dspptr;
again:         
         WR_HPIL_A=addr/256;
         WR_HPIH_A=addr%256;
         for(i=0;i<len/2;i++)
         {  
           WR_HPIL0_D=*dspptr++;       //字節(jié)3:每行代碼的程序代碼
           WR_HPIH0_D=*dspptr++;                      
         }
         dspptr=temp;
         addr++;
         WR_HPIL_A=addr/256;
         WR_HPIH_A=addr%256;
         for(i=0;i<len/2;i++)
         {  
           if(RD_HPIL0_D!=*dspptr++)  goto again;       //不相等,再寫
           if(RD_HPIH0_D!=*dspptr++)  goto again;                      
         }
       }
     }
     WR_HPIL_A=0x00; 
     WR_HPIH_A=0x7f;
     WR_HPIL1_D=0x00;    //dsp運(yùn)行程序起始地址
     WR_HPIH1_D=0x80;        
     
}     


void inter_init()        //中斷初始化
{
 //SM0=0; SM1=0; SM2=0;
 //REN=1;

 T2CON=0x30 ;          //T2作為波特率發(fā)生器         
 //RCAP2L=0x0EE;           //f=11059200Hz,設(shè)定波特率為19200bps, TC=2^16-f/32*baud=65518
 //RCAP2H=0x0FF;
 RCAP2L=0x0DC;           //f=11059200Hz,設(shè)定波特率為9600bps, TC=2^16-f/32*baud=65500
 RCAP2H=0x0FF;

 TL2=RCAP2L;
 TH2=RCAP2H;
 TR2=0;                                                                                                  

   // PS=1;              //串行中斷高優(yōu)先級
}


void init_51()
{
     TR2=1;
     SCON=0x50;
     ES=1;
     EA=1;    

}
/***************************************************************/
void rst8019()
{
      RST8019=1;
      delay(100);
      RST8019=0;
}
unsigned char getDSP()
{
         WR_HPIL_A=0;
         WR_HPIH_A=0x7d;
         return(RD_HPIH0_D);
}  
void init_AIC23()
{ 
   write_AIC23(RESET,0);
   write_AIC23(D_INTERFACE_ACT,0x001);
   write_AIC23(POWER_CON,0);
   write_AIC23(SAMPLE_RATE,0x022);  //44.1k
//   write_AIC23(SAMPLE_RATE,0x062);  //22.05k
//   write_AIC23(SAMPLE_RATE,0x02e);    //8.021k
    
   write_AIC23(L_LINE_VOLUME,0x0117);
   write_AIC23(L_LINE_VOLUME,0x0117);
   
   volume=100;
   write_AIC23(L_HEADPHONE_VOLUME,0x0180+volume);   
   write_AIC23(R_HEADPHONE_VOLUME,0x0180+volume);   
   
//   write_AIC23(A_AUDIO_PATH,0x009);  //bypass DAC OFF
   write_AIC23(A_AUDIO_PATH,0x015);   //MIC ADC DAC ON  20DB
//     write_AIC23(A_AUDIO_PATH,0x1fc);   //bypass MIC ADC DAC ON 0DB sidetone 
//     write_AIC23(A_AUDIO_PATH,0x07d);   //bypass MIC ADC DAC ON 20DB sidetone(-6db)
//   write_AIC23(A_AUDIO_PATH,0x011);   //LINE ADC DAC ON
   
   write_AIC23(D_AUDIO_PATH,0x04);		//44.1khz
   
   write_AIC23(D_AUDIO_INTERFACE,0x043);   //master  dsp mode
}
void write_AIC23(uchar addr,uint dat)
{
    uchar i;
    dat|=addr<<9;
    CS=0;
    for(i=0;i<16;i++)
    {
      SCLK=0;
      if((dat<<i)&0x8000)
        SDIN=1;
      else 
        SDIN=0;
      SCLK=1;
    }
    SCLK=0;
    CS=1;
}

void UartInt(void) interrupt 4          //串口中斷服務(wù)程序
{uchar key;
    if(RI)
    {
      RI=0;
      key=SBUF;
	rev_buf[strlen]=key;
	strlen++;	
    }
    
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产怡红院影院| 男人的j进女人的j一区| av不卡在线播放| 国产精品视频观看| 色哟哟欧美精品| 亚洲一区影音先锋| 日韩一区二区三| 国产一区二区三区免费观看| 国产亚洲精品aa| 91网址在线看| 人禽交欧美网站| 国产性天天综合网| 色菇凉天天综合网| 日本成人在线电影网| 精品国产精品网麻豆系列| 国产suv精品一区二区883| 亚洲日本在线视频观看| 欧美剧情片在线观看| 国产中文字幕一区| 亚洲男人的天堂在线aⅴ视频| 欧美日本在线视频| 国产成人亚洲精品狼色在线| 17c精品麻豆一区二区免费| 精品视频1区2区3区| 国产麻豆视频一区| 一区二区免费视频| 精品福利av导航| 91搞黄在线观看| 国产伦精品一区二区三区在线观看| 国产精品久久久久久久久搜平片 | 麻豆免费精品视频| 欧美国产精品一区| 制服.丝袜.亚洲.另类.中文| 成人av在线影院| 亚洲精品日产精品乱码不卡| 精品国产乱码久久久久久1区2区| 91理论电影在线观看| 精品午夜久久福利影院| 亚洲综合小说图片| 中文字幕精品一区二区三区精品| 欧美日韩国产123区| www.亚洲精品| 国产精品一区二区三区四区| 亚洲国产一区二区三区| 国产精品天干天干在观线| 日韩精品资源二区在线| 在线观看免费亚洲| av电影天堂一区二区在线| 国产乱子伦一区二区三区国色天香| 亚洲国产日韩一区二区| 欧美激情在线看| 久久综合视频网| 91精品国产全国免费观看| 色综合天天综合| 亚洲视频一二三| 久久精品人人爽人人爽| 欧美一区二区黄色| 欧美揉bbbbb揉bbbbb| 91麻豆国产福利精品| 国产成人综合在线观看| 韩国视频一区二区| 蜜臀99久久精品久久久久久软件| 一区二区日韩电影| 一区二区三区欧美日| 亚洲欧美一区二区视频| 国产精品久久久久aaaa樱花| 国产日韩欧美a| 精品国产精品网麻豆系列 | 成人综合婷婷国产精品久久| 久久精品国产成人一区二区三区| 日韩精品亚洲专区| 亚洲h动漫在线| 午夜一区二区三区在线观看| 一区二区三区91| 亚洲午夜久久久久久久久电影网| 亚洲三级理论片| 亚洲综合色成人| 亚洲成av人**亚洲成av**| 亚洲综合一区二区三区| 午夜日韩在线观看| 免费观看在线色综合| 麻豆精品视频在线观看免费| 麻豆精品在线观看| 国产麻豆精品久久一二三| 国产高清无密码一区二区三区| 国产精品一区三区| 粉嫩绯色av一区二区在线观看| 成人h动漫精品| 91看片淫黄大片一级在线观看| av激情综合网| 欧美中文字幕一二三区视频| 欧美色综合网站| 日韩一区二区电影网| 久久免费看少妇高潮| 国产精品国产馆在线真实露脸 | 色婷婷激情久久| 欧美日韩三级在线| 日韩欧美中文字幕制服| 国产欧美日韩视频在线观看| 1000精品久久久久久久久| 亚洲国产成人高清精品| 麻豆成人免费电影| 成人福利电影精品一区二区在线观看| av电影在线观看完整版一区二区| 在线看不卡av| 日韩女优av电影在线观看| 中文字幕欧美日韩一区| 亚洲一区在线观看视频| 久久不见久久见中文字幕免费| 高清不卡在线观看av| 欧美专区在线观看一区| 亚洲精品一线二线三线| 亚洲欧洲韩国日本视频| 水野朝阳av一区二区三区| 国产精品伊人色| 欧美视频一区二区三区| 久久蜜臀精品av| 亚洲最色的网站| 国产精品99久久久久久似苏梦涵 | 欧美视频一区在线| 久久久久久久一区| 亚洲国产综合91精品麻豆| 国产高清在线精品| 欧美日韩精品电影| 国产精品免费人成网站| 日韩不卡一区二区三区| 成人ar影院免费观看视频| 欧美一卡2卡3卡4卡| 中文字幕一区二区三区四区| 美女在线观看视频一区二区| 一本色道久久加勒比精品| 精品国产一二三| 亚洲va欧美va国产va天堂影院| 高清视频一区二区| 日韩欧美国产一区二区三区 | 欧美视频在线不卡| 国产欧美精品日韩区二区麻豆天美| 亚洲国产精品久久人人爱蜜臀| 国产成人99久久亚洲综合精品| 欧美一区二区三级| 亚洲成人免费看| 日本精品视频一区二区三区| 国产欧美日韩久久| 久久国产精品色| 6080日韩午夜伦伦午夜伦| 亚洲综合激情网| 久久久久青草大香线综合精品| 偷拍自拍另类欧美| 91丨porny丨户外露出| 中文久久乱码一区二区| 国产中文字幕精品| 欧美va在线播放| 日韩电影在线观看一区| 欧美三级日本三级少妇99| 亚洲婷婷综合久久一本伊一区| 国产成人午夜电影网| 2020日本不卡一区二区视频| 男男视频亚洲欧美| 777久久久精品| 日韩高清不卡一区二区三区| 欧美日本在线一区| 午夜视频一区在线观看| 欧美区一区二区三区| 午夜激情综合网| 欧美日韩中字一区| 三级一区在线视频先锋| 3d成人动漫网站| 欧美a级一区二区| 日韩欧美久久久| 国产一区视频在线看| 国产性天天综合网| 日本一区二区综合亚洲| 国产黄色精品网站| 国产精品女同一区二区三区| 夫妻av一区二区| 最近日韩中文字幕| 欧美专区亚洲专区| 秋霞电影一区二区| 欧美大片国产精品| 国产91清纯白嫩初高中在线观看| 国产片一区二区三区| 99re这里只有精品视频首页| 亚洲美女区一区| 欧美精品日日鲁夜夜添| 欧美aⅴ一区二区三区视频| 久久亚区不卡日本| www.亚洲在线| 亚洲一区二区免费视频| 日韩欧美一区电影| 国产精品影视在线| 一区二区三区中文字幕精品精品| 欧美三级视频在线| 麻豆国产精品777777在线| 国产网红主播福利一区二区| 不卡的电视剧免费网站有什么| 一区二区三区免费看视频| 91精品欧美福利在线观看| 国产超碰在线一区| 一区二区三区不卡视频在线观看| 51精品秘密在线观看|