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

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

?? iis.c

?? 基于iis的錄音程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
void _WrL3Addr(U8 data)//通過L3總線接口寫控制數據地址(data)到1341芯片


{	
    U32 vPdata = 0x0;	//A端口數據,L3D=L	
    U32 vPdatg = 0x0;	//G端口數據L3M=L(in address mode)/L3C=L
    S32 i,j;

    rPDATG = vPdatg;	//L3M=L
    rPDATG |= L3C;	//L3C=H

    for(j=0;j<4;j++);		//tsu(L3) > 190ns;軟件延時

    //PA9:L3D PG6:L3M PG7:L3C
    for(i=0;i<8;i++)		
    {
	if(data&0x1)//if data bit is 'H'
	{
	    rPDATG = vPdatg;	//L3C=L  形成時鐘信號
	    rPDATA = L3D;	//L3D=H		    
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns軟件延時
	    rPDATG = L3C;	//L3C=H 與L3C=L結合形成時鐘信號
	    rPDATA = L3D;	//L3D=H
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns
	}
	else		//if data bit is 'L'
	{
	    rPDATG=vPdatg;	//L3C=L
	    rPDATA=vPdata;	//L3D=L
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns
	    rPDATG=L3C;		//L3C=H
	    rPDATA=vPdata;	//L3D=L
	    for(j=0;j<4;j++);	//tcy(L3) > 500ns
	}
	data >>=1;
    }
    rPDATG=L3C|L3M;	//L3M=H,L3C=H
}


void _WrL3Data(U8 data,int halt)//通過L3總線接口寫控制數據(data和停止操作)到1341芯片
{
    U32 vPdata = 0x0;   //L3D=L
    U32 vPdatg = 0x0;	//L3M/L3C=L
    S32 i,j;
    if(halt)
    {
        rPDATG=L3C;	    //L3C=H(while tstp, L3 interface halt condition)
        for(j=0;j<4;j++);   //tstp(L3) > 190ns
    }
    rPDATG=L3C|L3M;	    //L3M=H(in data transfer mode)	
    for(j=0;j<4;j++);	    //tsu(L3)D > 190ns

    //PA9:L3DATA PG6:L3MODE PG7:L3CLOCK
    for(i=0;i<8;i++)
    {
        if(data&0x1)	//if data bit is 'H'
        {
	    rPDATG=L3M;		//L3C=L
            rPDATA=L3D;		//L3D=H
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
            rPDATG=L3C|L3M;	//L3C=H
	    rPDATA=L3D;//L3D=H
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
        }
        else		//if data bit is 'L'
        {
            rPDATG=L3M;		//L3C=L
	    rPDATA=vPdatg;	//L3D=L
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
            rPDATG=L3C|L3M;	//L3C=H
	    rPDATA=vPdatg;	//L3D=L
            for(j=0;j<4;j++);	//tcy(L3) > 500ns
        }
        data>>=1;
    }
    rPDATG=L3C|L3M;	//L3M=H,L3C=H
  }


void __irq BDMA0_Done(void)
{
    rI_ISPC=BIT_BDMA0;	//clear pending bit
    WrUTXH0('&');
}

//for record sword
void __irq BDMA0_Rec_Done(void)
{
    rI_ISPC=BIT_BDMA0;	//clear pending bit
    WrUTXH0('#');
    Rec_Done = 1;
    
}
//sword ended


void __irq RxInt(void)
{
    rI_ISPC=BIT_URXD0 ;	//clear pending bits
    *_temp++=RdURXH0();
}

volatile int Tx_Done;
volatile int Rx_Done;

void Iis_Tx(void)
{
    unsigned int  i, save_conC, save_pupC;
    unsigned short *txdata;

    Tx_Done=0;
    Uart_TxEmpty(0);
    ChangePllValue(0x69,0x17,0x0);	//10MHz --> MCLK=45.1584MHz <-- 5.6448MHz*8
    Uart_Init(45200000,115200);
    Uart_Printf("[IIS Slave Tx test]\n");
    
    save_conC=rPCONC;
    save_pupC=rPUPC;

    rPCONC |=0xff;//IIS port	
    rPUPC |= 0xf;

    pISR_BDMA0=(unsigned)TR_Done;
    rINTMSK=~(BIT_GLOBAL|BIT_BDMA0);

    /****** Tx DATA initialize ******/
    txdata=(unsigned short *)malloc(0x10000);
    for(i=0;i<0x10000;i++)
	*(txdata+i)=i;
    
    rNCACHBE0= ((int)txdata>>12) + ( (((int)txdata>>12) +0x20)<<16 );//non-cachable 65KB*2

    /****** BDMA0 Initialize ******/
    rBDISRC0=(1<<30)+(1<<28)+(int)(txdata);	//Half word,inc,Buf
    rBDIDES0=(1<<30)+(3<<28)+((int)IISFIF);	//M2IO,fix,IISFIF
    rBDICNT0=(1<<30)+(1<<26)+(3<<22)+(0<<21)+(0<<20)+0x10000*2;
    rBDICNT0 |= (1<<20);//enable
    //iis,reserved,end_int,1_tx,DMA enable,COUNT
    rBDCON0 = 0x0<<2;
  
    /****** IIS Initialize ******/
    rIISCON=0x22;	//Tx DMA enable,Rx idle,prescaler enable
    rIISMOD=0x189;	//Master,Tx,L-ch=low,iis,16bit ch.,codeclk=256fs,lrck=32fs
    rIISPSR=0x33;	//Prescaler_A/B enable, value=3
    rIISFCON=0xa00;	//Tx/Rx DMA,Tx/Rx FIFO --> start piling....

    /****** Tx start ******/
    rIISCON |=0x1;
    
    while(!Tx_Done);

    /****** Tx Stop(Slave) ******/
    Delay(10);
    rIISCON=0x0;    //IIS stop
    rIISFCON=0x0;   //for FIFO flush
    rBDICNT0=0x0;   //BDMA stop
    Uart_Printf("\nTx End...\n");
    Uart_Printf("Last 256bytes in 65KB transferred data\n");
    for(i=0;i<0x100;i++)
	Uart_Printf("%04x,",*(txdata+0xff00+i));

    free(txdata);
    Cache_Flush();
    rNCACHBE0=0x0;

    rPCONC=save_conC;
    rPUPC=save_pupC;

    rINTMSK=BIT_GLOBAL;
    ChangePllValue(0x34,0x3,0x1);//Fin=10MHz, Fout=60MHz
    Uart_Init(0,115200);


}
  
void __irq TR_Done(void)
{
    rI_ISPC=BIT_BDMA0;	//clear pending bit
    Rx_Done=1;
    Tx_Done=1;
    //WrUTXH0('.');
}

void Iis_Rx(void)
{
    unsigned int i, j, save_conC,save_pupC;
    unsigned short *rxdata;

    Rx_Done=0;
    Uart_TxEmpty(0);
    ChangePllValue(0x69,0x17,0x0);	//10MHz --> MCLK=45.1584MHz <-- 5.6448MHz*8
    Uart_Init(45200000,115200);
    Uart_Printf("[IIS Master Rx test]\n");
    
    save_conC=rPCONC;
    save_pupC=rPUPC;
    
    rPCONC |=0xff;//IIS port	
    rPUPC |= 0xf;

    pISR_BDMA0=(unsigned)TR_Done;
    rINTMSK=~(BIT_GLOBAL|BIT_BDMA0);

    /****** Rx Buf initialize ******/
    rxdata=(unsigned short *)malloc(0x10000);
    //Uart_Printf("Receive addr=0x%x\n",rxdata);
    for(i=0;i<0x10000;i++)
	*(rxdata+i)=0;

    rNCACHBE0= ((int)rxdata>>12) + ( (((int)rxdata>>12) +0x20)<<16 );//non-cachable 65KB*2

    /****** BDMA0 Initialize ******/
    rBDISRC0=(1<<30)+(3<<28)+((int)IISFIF);	//Half word,fix,IISFIF
    rBDIDES0=(2<<30)+(1<<28)+(int)(rxdata);	//IO2M,increment,rxdata
    rBDICNT0=(1<<30)+(1<<26)+(3<<22)+(0<<21)+(0<<20)+0x10000*2;
    //iis,reserved,end_int,1_tx,DMA disable,COUNT
    rBDICNT0 |= (1<<20);//enable
    rBDCON0 = 0x0<<2;

    /****** IIS Initialize ******/
    rIISCON=0x12;	//Rx DMA enable,Tx idle,prescaler enable
    rIISMOD=0x049;	//Slave,Tx,L-ch=low,iis,16bit ch.,codeclk=256fs,lrck=32fs
    rIISPSR=0x33;	//Prescaler_A/B enable, value=3
    rIISFCON=0x500;	//Tx/Rx DMA,Tx/Rx FIFO --> start piling....

    /****** Rx start ******/
    rIISCON |=0x1;

    while(!Rx_Done);

    /****** Rx Stop(Master) ******/
    rIISCON=0x0;    //IIS stop
    rIISFCON=0x0;   //for FIFO flush
    rBDICNT0=0x0;   //BDMA stop

    /****** Check Rx data ******/
    for(i=0;i<0x10000;i++)
    {
	j=*(rxdata+i);
	if(j!=i)
	{
	    Uart_Printf("IIS Rx fail!(Rx=%04x, Tx=%04x)\n", j,i); 
	    break;
	}
    }
    if(j+1==i)
	Uart_Printf("\nIIS Rx O.K.!!!\n");

    Uart_Printf("Last 256bytes in 65KB received data\n");
    for(i=0;i<0x100;i++)
	Uart_Printf("%04x,",*(rxdata+0xff00+i));

    free(rxdata);
    Cache_Flush();
    rNCACHBE0=0x0;

    rPCONC=save_conC;
    rPUPC=save_pupC;

    rINTMSK=BIT_GLOBAL;
    ChangePllValue(0x34,0x3,0x1);//Fin=10MHz, Fout=60MHz
    Uart_Init(0,115200);
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片无遮挡高清| 国产91丝袜在线观看| 欧亚一区二区三区| 亚洲免费大片在线观看| 99re免费视频精品全部| 一区二区三区日韩| 欧美主播一区二区三区| 亚洲高清视频在线| 欧美日韩亚洲综合在线| 另类小说视频一区二区| 久久午夜老司机| 97超碰欧美中文字幕| 亚洲精品成人精品456| 欧美精品在线观看播放| 久久成人综合网| 中文字幕巨乱亚洲| 欧美午夜精品久久久| 开心九九激情九九欧美日韩精美视频电影 | 欧美在线三级电影| 天天色图综合网| 欧美精品一区二区久久婷婷| 国产成人精品1024| 亚洲aⅴ怡春院| 91精品婷婷国产综合久久性色| 韩国一区二区在线观看| 亚洲色图制服丝袜| 日韩精品一区二区三区视频播放| 丰满亚洲少妇av| 亚洲高清在线精品| 中文字幕成人av| 在线播放日韩导航| 成人午夜av电影| 首页综合国产亚洲丝袜| 日本一区免费视频| 欧美一区二区视频在线观看2022 | 国产精品一区二区91| 亚洲精品免费播放| 久久久噜噜噜久久人人看| 欧美日韩亚洲国产综合| 大美女一区二区三区| 首页国产欧美日韩丝袜| 国产精品无码永久免费888| 欧美日韩黄色一区二区| 91麻豆国产福利精品| 国产激情精品久久久第一区二区 | 欧美xxxx在线观看| 91高清视频免费看| 粉嫩欧美一区二区三区高清影视| 亚洲国产精品久久一线不卡| 中文字幕乱码久久午夜不卡| 欧美大片顶级少妇| 欧美亚洲日本国产| 粗大黑人巨茎大战欧美成人| 久久99国内精品| 视频在线观看91| 亚洲免费av高清| 国产精品看片你懂得| 久久天堂av综合合色蜜桃网| 欧美美女bb生活片| 欧美少妇一区二区| 在线观看日韩电影| zzijzzij亚洲日本少妇熟睡| 国产米奇在线777精品观看| 日韩中文字幕麻豆| 午夜国产不卡在线观看视频| 亚洲免费观看在线视频| 国产精品理论在线观看| 国产精品午夜免费| 国产精品私人影院| 一区视频在线播放| 中文字幕一区二区在线播放| 久久精品视频网| 久久午夜色播影院免费高清| 久久亚洲二区三区| 欧美激情艳妇裸体舞| 久久久久国产免费免费 | 成人爽a毛片一区二区免费| 久久福利资源站| 国产在线不卡一卡二卡三卡四卡| 日本va欧美va欧美va精品| 日韩电影在线观看电影| 日韩成人一级大片| 裸体歌舞表演一区二区| 国产制服丝袜一区| 精品在线观看视频| 蜜臀av在线播放一区二区三区| 青青草原综合久久大伊人精品| 午夜视频一区在线观看| 亚洲精品国产第一综合99久久| 樱桃国产成人精品视频| 亚洲不卡一区二区三区| 麻豆高清免费国产一区| 国产一区二区三区在线观看免费 | 日韩欧美一区二区视频| 日韩视频永久免费| 久久久电影一区二区三区| 亚洲国产经典视频| 一区二区三区高清不卡| 日韩综合小视频| 国产高清不卡一区| 一本大道av一区二区在线播放| 欧美日韩一区二区电影| 日韩视频在线一区二区| 国产精品乱码一区二区三区软件| 亚洲日本丝袜连裤袜办公室| 日韩国产高清影视| 成人国产一区二区三区精品| 欧美性一级生活| 精品国产91亚洲一区二区三区婷婷| 久久午夜老司机| 亚洲午夜私人影院| 国产在线麻豆精品观看| 91亚洲精华国产精华精华液| 91精品在线麻豆| 国产欧美日韩另类一区| 亚洲一区二区三区视频在线播放| 麻豆成人免费电影| 91热门视频在线观看| 日韩欧美色综合| 亚洲欧美在线视频| 美女视频黄 久久| 972aa.com艺术欧美| 日韩午夜电影在线观看| 亚洲六月丁香色婷婷综合久久| 免费欧美在线视频| 色爱区综合激月婷婷| 久久久久久久久久久久久女国产乱| 中文字幕日韩一区| 久久av资源站| 欧美在线小视频| 国产日韩欧美一区二区三区乱码| 亚洲成人手机在线| 99re66热这里只有精品3直播 | 国产又黄又大久久| 91成人在线免费观看| 国产日韩欧美精品一区| 午夜久久久久久久久久一区二区| 成人久久久精品乱码一区二区三区| 欧美精品 国产精品| 亚洲欧美另类在线| 成人精品鲁一区一区二区| 日韩一区二区精品| 一区二区三区四区精品在线视频| 成人免费视频caoporn| 欧美大尺度电影在线| 天天色 色综合| 日本福利一区二区| 久久久久国产一区二区三区四区| 一区二区三区在线看| 成人av电影在线播放| 久久综合久色欧美综合狠狠| 日本aⅴ亚洲精品中文乱码| 91亚洲永久精品| 国产精品久久久久久久久久久免费看 | 亚洲在线一区二区三区| 懂色av中文一区二区三区| 日韩美女视频在线| 美洲天堂一区二卡三卡四卡视频| 欧美日韩亚洲高清一区二区| 亚洲国产精品久久艾草纯爱| 91在线观看地址| 亚洲精品日韩专区silk| 色婷婷久久久亚洲一区二区三区 | 亚洲妇熟xx妇色黄| 色婷婷精品久久二区二区蜜臀av | 欧美成人精品3d动漫h| 奇米影视7777精品一区二区| 91精品国产欧美一区二区 | 另类小说色综合网站| 欧美一级片免费看| 美女性感视频久久| 精品国产a毛片| 成人小视频在线| 中文字幕永久在线不卡| 在线观看亚洲专区| 五月综合激情网| 欧美一区二区三区影视| 久久不见久久见免费视频7| 欧美精品一区二区三区蜜臀| 国产在线精品一区二区不卡了| 久久精品无码一区二区三区 | 色中色一区二区| 亚洲国产视频a| 日韩一级大片在线| 国产成人av一区二区三区在线| 国产女人18水真多18精品一级做| 成人福利在线看| 一区二区三区精品| 欧美一区二区久久| 国产精品一区二区视频| 中文成人综合网| 欧美中文一区二区三区| 美女免费视频一区二区| 国产日产精品一区| 91麻豆精东视频| 蜜桃av一区二区| 久久婷婷国产综合精品青草| 99久久久国产精品| 日本亚洲最大的色成网站www| 久久久久久一二三区|