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

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

?? uart.c

?? epson1147 是 240*320 黑白(16級(jí)灰度)的液晶配合sw44b0綜合測(cè)試程序(附送液晶字模提取小程序)
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
#include <string.h>
#include <stdlib.h>
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\def.h"
#include "..\inc\rtc.h"

#define KEY_BUFLEN 100
#define AFC_BUFLEN 0x100
#define IrDA_BUFLEN 0x100

char Uart_IntGetkey(void);
void Uart_Port(void);
void Return_Port(void);
void IrDA_Port(void);

void __irq Uart0_TxFifoInt(void);
void __irq Uart0_RxFifoInt(void);
void __irq Uart0_RxFifoErrorInt(void);

void __irq Uart0_RxInt(void);
void __irq Uart0_TxInt(void);

void __irq Uart1_TxFifoInt(void);
void __irq Uart1_RxFifoInt(void);
void __irq Uart1_RxFifoErrorInt(void);

void __irq Uart1_RxInt(void);
void __irq Uart1_TxInt(void);

void __irq U1AFC_TxInt(void);
void __irq U0AFC_RxInt(void);
void __irq U0AFC_RxErrorInt(void);

void __irq Exint2(void);
void __irq Test_Done(void);
void __irq Error(void);

void __irq U1IrDA_TxInt(void);
void __irq U1IrDA_RxInt(void);
void __irq U1IrDA_RxErrorInt(void);

static unsigned char keyBuf[KEY_BUFLEN];
volatile static int IrDA_BAUD,keyBufRdPt=0;
volatile static int keyBufWrPt=0;
volatile char out=1;
static char *uart0TxStr;
static char *uart1TxStr;

volatile U32 save_UC,save_UE,save_UF,save_UPC,save_UPE,save_UPF;



char Uart_IntGetkey(void)
{
    if(keyBufRdPt==KEY_BUFLEN)
	keyBufRdPt=0;

    while(keyBufWrPt==keyBufRdPt);  //until FIFO is triggered
    return keyBuf[keyBufRdPt++];
}

////////UART 0 TEST////////////////

void Test_Uart0Fifo(void)
{
    int key;

    keyBufRdPt=keyBufWrPt=0;
    pISR_UTXD0=(unsigned)Uart0_TxFifoInt;
    pISR_URXD0=(unsigned)Uart0_RxFifoInt;
    pISR_UERR01=(unsigned)Uart0_RxFifoErrorInt;

    /*********** UART0 Tx FIFO test with interrupt ***********/     
    Uart_Printf("[Uart channel 0 tx FIFO Interrupt Test]\n");
    Uart_TxEmpty(0);	//wait until tx shifter is empty.

    uart0TxStr="123456789abcdef";//UART0 Tx FIFO interrupt test is good!!!!\r\n";
    rUFCON0=(2<<6)|(1<<4)|(6)|1;
    //FIFO trigger:tx/rx:8byte,tx/rx_fifo reset(will be cleared),FIFO enable.
    rUCON0 = 0x244;	//tx:levl,rx:edge,error int,normal*2,interrupt(Start)
    rINTMSK=~(BIT_GLOBAL|BIT_UTXD0);

    Delay(500);
    /*********** UART0 Tx FIFO test with BDMA0 ***********/ 
    Uart_Init(0,115200);
    Uart_Printf("\n[Uart0 FIFO Tx Test by BDMA0]\n");
    uart0TxStr="UART0 Tx FIFO Test by BDMA0 is good!!!!\r\n";
    Uart_TxEmpty(0);

    rUCON0=0x48;	//tx:BDMA0 rx:disable

    rBDICNT0=0;
    rBDCON0 =0x0;
    rBDISRC0=(unsigned int)uart0TxStr|(0<<30)|(1<<28);  // byte,inc
    rBDIDES0=UTXH0 |(1<<30)|(3<<28);  //L/B endian,M2IO,fix
    rBDICNT0=strlen(uart0TxStr)|(2<<30)|(1<<26)|(1<<20); //UART0,start,polling

    while(!((rBDCON0&0x30)==0x20));        
    Uart_TxEmpty(0);
    
    /*********** UART0 Rx FIFO test with interrupt ***********/ 
    rUCON0=0x245|0x80;	//tx:level,rx:edge,tx/rx:int,rcv_time_out enabled,error int enable

    Uart_Printf("\n[Uart channel 0 FIFO Rx Interrupt Test]:Type any key!!!\n");
    Uart_Printf("You have to see the typed character. To quit, press Enter key.\n");

    rINTMSK=~(BIT_GLOBAL|BIT_URXD0|BIT_UERR01);

    while( (rUFSTAT0&0xf) >0 )
        key=RdURXH0();  //To clear the Rx FIFO
   // rUERSTAT0;	        //To clear the error state

    while((key=Uart_IntGetkey())!='\r')
        Uart_SendByte(key);

    rUFCON0=(2<<6)|(1<<4)|(6)|0;  
    //FIFO trigger:tx/rx:8byte, txrx_fifo reset(will be cleared), FIFO disable.

    rINTMSK=~BIT_GLOBAL;
    rUCON0=0x45;	//rcv_time_out disabled
    Uart_Printf("\n");
    }


void __irq Uart0_TxFifoInt(void)
{
//    rI_ISPC=BIT_UTXD0;        
    int i;
//    while( !(rUFSTAT0 & 0x200) && (*uart0TxStr != '\0') )   //until tx fifo full or end of string
    while( !(rUFSTAT0 == 16) && (*uart0TxStr != '\0') )   //until tx fifo full or end of string
    {
	rUTXH0=*uart0TxStr++;
	for(i=0;i<700;i++); //to avoid overwriting FIFO
    }

    rI_ISPC=BIT_UTXD0;
    if(*uart0TxStr == '\0')
    {
	rUCON0 &= 0x3f3;
	rI_ISPC=BIT_UTXD0;
	rINTMSK|=BIT_UTXD0;
    }
}


void __irq Uart0_RxFifoInt(void)
{
    rI_ISPC=BIT_URXD0;
//  if(rUFSTAT0==0)
//	Uart_Printf("time out\n");
    while( (rUFSTAT0&0xf) >0 )	    //until FIFO is empty
    {
	keyBuf[keyBufWrPt++]=rURXH0;//rx buffer->keyBuf[]
	if(keyBufWrPt==KEY_BUFLEN)
	    keyBufWrPt=0;
    }
}


void __irq Uart0_RxFifoErrorInt(void)
{
    rI_ISPC=BIT_UERR01;

    switch(rUERSTAT0)//to clear and check the status of register bits
    {
	case '1':
	    Uart_Printf("Overrun error\n");
	    break;
	case '2':
	    Uart_Printf("Parity error\n");
	    break;
	case '4':
	    Uart_Printf("Frame error\n");
	    break;
	case '8':
	    Uart_Printf("Breake detect\n");
	    break;
	default :
	    break;
    }
    while( (rUFSTAT0&0xf) >0 )
    {
	    keyBuf[keyBufWrPt++]=rURXH0;
	    if(keyBufWrPt==KEY_BUFLEN)
		    keyBufWrPt=0;
    }
}


void Test_Uart0(void)
{
    int key;
    keyBufRdPt=keyBufWrPt=0;
    pISR_UTXD0=(unsigned)Uart0_TxInt;
    pISR_URXD0=(unsigned)Uart0_RxInt;
    
    /*********** UART0 Tx test with interrupt ***********/  
    Uart_Printf("[Uart channel 0 tx Interrupt Test]\n");
    Uart_TxEmpty(0); //wait until tx shifter is empty.

    uart0TxStr="UART0 Tx interrupt test is good!!!!\r\n";

    rINTMSK=~(BIT_GLOBAL|BIT_UTXD0);
//	rUCON0 &= 0x3f3;   
//	rUCON0 |= 0x4;  //needed to set the UTXD0 pending bit.
    rUCON0 = 0x244; //tx:level,rx:edge,error int,normal*2,interrupt(Start)
    Delay(3000);

    /*********** UART0 Tx test with BDMA0 ***********/ 
    rUCON0 = 0x245;//workaround

    Uart_Printf("\n[Uart0 Tx Test by BDMA0]\n");
    uart0TxStr="UART0 Tx Test by BDMA0 is good!!!!\r\n";
    Uart_TxEmpty(0);

    rUCON0=0x48;    //tx:BDMA0 rx:disable

    rBDICNT0=0x0;
    rBDCON0 =0x0;
    rBDISRC0=(unsigned int)uart0TxStr|(0<<30)|(1<<28);  // byte,inc
    rBDIDES0=UTXH0 |(1<<30)|(3<<28);	//L/B endian,M2IO,fix   
    rBDICNT0=strlen(uart0TxStr)|(2<<30)|(1<<26)|(1<<20); //UART0,

    while(!((rBDCON0&0x30)==0x20));
    Uart_TxEmpty(0);

    /*********** UART0 Rx test with interrupt ***********/
    rUCON0=0x45;    //tx:int rx:int

    Uart_Printf("\n[Uart channel 0 Rx Interrupt Test]:Type any key!!!\n");
    Uart_Printf("You will see the typed character. To quit, press Enter key.\n");
    Uart_TxEmpty(0);

    rINTMSK=~(BIT_GLOBAL|BIT_URXD0);

    keyBufRdPt=keyBufWrPt=0;
    while((key=Uart_IntGetkey())!='\r')
	    Uart_SendByte(key);

    rINTMSK=~BIT_GLOBAL;
    Uart_Printf("\n");
    }


void __irq Uart0_RxInt(void)
{
    rI_ISPC=BIT_URXD0;

    keyBuf[keyBufWrPt++]=RdURXH0();
    if(keyBufWrPt==KEY_BUFLEN)
		keyBufWrPt=0;
}

//unsigned int txcount=0;
void __irq Uart0_TxInt(void)
{
//    rI_ISPC=BIT_UTXD0;
//	txcount++;
    if(*uart0TxStr != '\0')
    {
	WrUTXH0(*uart0TxStr++);
	rI_ISPC=BIT_UTXD0;
    }
    else
    {
	rUCON0 &= 0x3f3;//workaround
	rI_ISPC=BIT_UTXD0;
	rINTMSK|=BIT_UTXD0;
    }
}

////////UART 1 TEST////////////////

void Test_Uart1Fifo(void)
{
    int key;
    keyBufRdPt=keyBufWrPt=0;
    pISR_UTXD1=(unsigned)Uart1_TxFifoInt;
    pISR_URXD1=(unsigned)Uart1_RxFifoInt;
    pISR_UERR01=(unsigned)Uart1_RxFifoErrorInt;

    /*********** UART1 Tx FIFO test with interrupt ***********/     
    Uart_Printf("[Uart channel 1 tx FIFO Interrupt Test]\n");
    Uart_Printf("Plug the serial cable into ch1 connector!!! \n");
    Uart_Printf("Then, press any key through UART ch1.\n");
    Uart_Select(1);
    Uart_Getch();

    uart1TxStr="UART1 Tx FIFO interrupt test is good!!\r\n";
    rUFCON1=(2<<6)|(1<<4)|(6)|1;
    //FIFO trigger:tx/rx:8byte,tx/rx_fifo reset(will be cleared),FIFO enable.
    rUCON1 = 0x244;             //rx:edge,tx:level,error int,normal*2,interrupt(Start)    
    rINTMSK=~(BIT_GLOBAL|BIT_UTXD1);

    Delay(500);
    /*********** UART1 Tx FIFO test with BDMA1 ***********/ 
    Uart_Init(0,115200);
    Uart_Printf("\n[Uart1 FIFO Tx Test by BDMA1]\n");
    uart1TxStr="UART1 Tx Test by BDMA0 is good!!!!\r\n";
    Uart_TxEmpty(1);

    rUCON1=0x4c;	//tx:BDMA1 rx:disable

    rBDICNT1=0;
    rBDCON1 =0x0;
    rBDISRC1=(unsigned int)uart1TxStr|(0<<30)|(1<<28);  // byte,inc
    rBDIDES1=UTXH1 |(1<<30)|(3<<28);  //L/B endian,M2IO,fix
    rBDICNT1=strlen(uart1TxStr)|(2<<30)|(1<<26)|(1<<20); //UART1,start,polling

    while((rBDCON1&0x30)==0x10);        
    Uart_TxEmpty(1);
    
    /*********** UART1 Rx FIFO test with interrupt ***********/ 
    rUCON1=0x245|0x80;	//rx:edge,tx:level,tx/rx:int,rcv_time_out enabled,error int enable

    Uart_Printf("\n[Uart channel 1 FIFO Rx Interrupt Test]:Type any key!!!\n");
    Uart_Printf("You have to see the typed character. To quit, press Enter key.\n");

    rINTMSK=~(BIT_GLOBAL|BIT_URXD1|BIT_UERR01);
    keyBufRdPt=keyBufWrPt=0;
    while( (rUFSTAT1&0xf) >0 )
	key=RdURXH1();  //To clear the Rx FIFO
 //  	 rUERSTAT1;          //To clear the error state

    while((key=Uart_IntGetkey())!='\r')
	Uart_SendByte(key);

    rUFCON1=(2<<6)|(1<<4)|(6)|0;  
    //FIFO trigger:tx/rx:8byte, txrx_fifo reset(will be cleared), FIFO disable.

    rINTMSK=~BIT_GLOBAL;
    rUCON1=0x45;	//rcv_time_out disabled
    Uart_Printf("\n");

    Uart_Printf("Plug the serial cable into ch0 as before this test!!!\n");
    Uart_Printf("Then, press any key through UART ch 0.\n");
    Uart_Select(0);
    Uart_Getch();
    }


void __irq Uart1_TxFifoInt(void)
{
    int i;
    while( !(rUFSTAT1 == 16) && (*uart1TxStr != '\0') )   //until tx fifo full or end of string
    {
	rUTXH1=*uart1TxStr++;
	for(i=0;i<700;i++); //to avoid overwriting FIFO
    }

    rI_ISPC=BIT_UTXD1;
    if(*uart1TxStr == '\0')
    {
	rUCON1 &= 0x3f3;
	rI_ISPC=BIT_UTXD1;
	rINTMSK|=BIT_UTXD1;
    }
}


void __irq Uart1_RxFifoInt(void)
{
    rI_ISPC=BIT_URXD1;
//  if(rUFSTAT1==0)
//	Uart_Printf("time out\n");
    while( (rUFSTAT1&0xf) >0 )	    //until FIFO is empty
    {
	keyBuf[keyBufWrPt++]=rURXH1;//rx buffer->keyBuf[]
	if(keyBufWrPt==KEY_BUFLEN)
	    keyBufWrPt=1;
    }
}


void __irq Uart1_RxFifoErrorInt(void)
{
    rI_ISPC=BIT_UERR01;

    switch(rUERSTAT1)//to clear and check the status of register bits
    {
	case '1':
	    Uart_Printf("Overrun error\n");
	    break;
	case '2':
	    Uart_Printf("Parity error\n");
	    break;
	case '4':
	    Uart_Printf("Frame error\n");
	    break;
	case '8':
	    Uart_Printf("Breake detect\n");
	    break;
	default :
	    break;
    }
    while( (rUFSTAT1&0xf) >0 )
    {
	keyBuf[keyBufWrPt++]=rURXH1;
	if(keyBufWrPt==KEY_BUFLEN)
	    keyBufWrPt=0;
    }
}


void Test_Uart1(void)
{
    int key;
    keyBufRdPt=keyBufWrPt=0;
    pISR_UTXD1=(unsigned)Uart1_TxInt;
    pISR_URXD1=(unsigned)Uart1_RxInt;
   
    /*********** UART1 Tx test with interrupt ***********/  
    Uart_Printf("[Uart channel 1 tx Interrupt Test]\n");
    Uart_Printf("Plug the serial cable into ch1 connector!!! \n");
    Uart_Printf("Then, press any key through UART ch1.\n");
    Uart_Select(1);
    Uart_Getch();

    uart1TxStr="UART1 Tx interrupt test is good!!!!\r\n";
    rINTMSK=~(BIT_GLOBAL|BIT_UTXD1);
//  rUCON1 &= 0x3f3;   
//  rUCON1 |= 0x4;  //needed to set the UTXD0 pending bit.
    rUCON1 = 0x244; //rx:edge,tx:level,error int,normal*2,interrupt(Start)
    Delay(3000);

    /*********** UART1 Tx test with BDMA1 ***********/
    rUCON1 = 0x245;

    Uart_Printf("\n[Uart1 Tx Test by BDMA1]\n");
    uart1TxStr="UART1 Tx Test by BDMA1 is good!!!!\r\n";
    Uart_TxEmpty(1);

    rUCON1=0x4c;    //tx:BDMA0 rx:disable

    rBDICNT1=0x0;
    rBDCON1 =0x0;
    rBDISRC1=(unsigned int)uart1TxStr|(0<<30)|(1<<28);  // byte,inc
    rBDIDES1=UTXH1 |(1<<30)|(3<<28);  //L/B endian,M2IO,fix   
    rBDICNT1=strlen(uart1TxStr)|(1<<31)|(1<<26)|(1<<20); //UART1,

    while(!((rBDCON1&0x30)==0x20));
    Uart_TxEmpty(1);

    /*********** UART1 Rx test with interrupt ***********/
    rUCON1=0x45;    //tx:int rx:int
    Uart_Printf("\n[Uart channel 1 Rx Interrupt Test]:Type any key!!!\n");
    Uart_Printf("You have to see the typed character. To quit, press Enter key.\n");

    rINTMSK=~(BIT_GLOBAL|BIT_URXD1);

    keyBufRdPt=keyBufWrPt=0;    
    while((key=Uart_IntGetkey())!='\r')
        Uart_SendByte(key);

    rINTMSK=~BIT_GLOBAL;
    Uart_Printf("\n");

    Uart_Printf("Plug the serial cable into ch0 as before this test!!!\n");
    Uart_Printf("Then, press any key through UART ch 0.\n");
    Uart_Select(0);
    Uart_Getch();
   
}


void __irq Uart1_RxInt(void)
{
    rI_ISPC=BIT_URXD1;

    keyBuf[keyBufWrPt++]=RdURXH1();
    if(keyBufWrPt==KEY_BUFLEN)
	keyBufWrPt=0;
}


void __irq Uart1_TxInt(void)
{
//    rI_ISPC=BIT_UTXD1;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久另类综合| 欧美日韩在线直播| 免费在线看一区| 天天av天天翘天天综合网| 日韩一区在线免费观看| 国产精品理伦片| 国产精品久久久久久久第一福利 | 一本大道av伊人久久综合| 国产精品三级电影| 日韩美女啊v在线免费观看| 国产无遮挡一区二区三区毛片日本| 日韩一区二区三区免费看| 日韩亚洲欧美综合| 欧美成人video| 国产欧美一区二区精品性色超碰| 国产丝袜美腿一区二区三区| 亚洲国产精品精华液2区45| 国产精品高清亚洲| 亚洲乱码日产精品bd| 亚洲一区av在线| 免费欧美在线视频| 顶级嫩模精品视频在线看| 91麻豆视频网站| 欧美另类高清zo欧美| 日韩午夜三级在线| 国产精品狼人久久影院观看方式| 一区二区久久久| 美日韩黄色大片| 成人午夜视频网站| 欧美亚日韩国产aⅴ精品中极品| 在线综合视频播放| 日本一区二区视频在线| 亚洲影院久久精品| 国产宾馆实践打屁股91| 欧美性猛交一区二区三区精品| 91精品国产综合久久久久久久| 久久综合给合久久狠狠狠97色69| 中文字幕亚洲一区二区av在线| 亚洲成人动漫在线观看| 成人爱爱电影网址| 欧美美女直播网站| 国产精品美女久久久久久久久久久| 亚洲一二三四久久| 懂色av一区二区在线播放| 91.com视频| 亚洲欧美偷拍卡通变态| 开心九九激情九九欧美日韩精美视频电影 | 亚洲va天堂va国产va久| 久久99久久99| 欧美日韩国产123区| 亚洲婷婷综合久久一本伊一区| 日本欧美在线观看| 欧美熟乱第一页| 中文字幕亚洲电影| 国产中文字幕一区| 欧美精品在线观看播放| 亚洲综合在线第一页| 成人少妇影院yyyy| 精品国产乱码久久久久久牛牛| 亚洲高清不卡在线观看| 91在线porny国产在线看| 精品sm在线观看| 久久国产免费看| 欧美日韩国产不卡| 亚洲综合激情另类小说区| 国产高清不卡二三区| 欧美一级高清大全免费观看| 一区二区三区自拍| 色狠狠综合天天综合综合| 国产三级久久久| 日本午夜一区二区| 91精品国产色综合久久久蜜香臀| 亚洲午夜国产一区99re久久| 91视频免费观看| 一区二区久久久久久| 91国偷自产一区二区开放时间 | 亚洲婷婷在线视频| www.亚洲在线| 国产欧美日韩久久| 丁香六月综合激情| 久久亚洲综合色| 国产资源在线一区| 久久精品视频免费| 国产成人精品免费视频网站| 日本一区二区三区免费乱视频| 粗大黑人巨茎大战欧美成人| 国产精品久久一卡二卡| 99久久久免费精品国产一区二区| 136国产福利精品导航| 在线看一区二区| 天堂在线亚洲视频| 久久精品人人爽人人爽| 不卡电影一区二区三区| 亚洲精品成人悠悠色影视| 欧美日韩国产美女| 亚洲一级二级三级在线免费观看| 欧美日韩精品欧美日韩精品一综合| 亚洲国产精品视频| 欧美成人国产一区二区| 成人免费高清在线| 亚洲免费在线视频一区 二区| 欧美伊人久久久久久午夜久久久久| 夜色激情一区二区| 2023国产精品| 色婷婷av一区二区| 麻豆国产91在线播放| 国产精品久线在线观看| 91精品国产免费| 国产精品99久久久久久似苏梦涵| 亚洲色图在线看| 日韩午夜中文字幕| 99久久久国产精品免费蜜臀| 性感美女极品91精品| 久久嫩草精品久久久精品| 一本色道久久综合精品竹菊| 久久国产生活片100| 一区二区三区精品久久久| 91精品国产91热久久久做人人 | 午夜久久电影网| 亚洲精品在线三区| 色综合久久久久久久久| 国产高清无密码一区二区三区| 亚洲精品国产a| 久久久99精品免费观看不卡| 欧美在线免费观看亚洲| 国产99久久久国产精品潘金网站| 亚洲高清不卡在线| 中文字幕在线视频一区| 欧美xxxxx牲另类人与| 91国产丝袜在线播放| 不卡的av在线播放| 精品亚洲欧美一区| 丝袜亚洲精品中文字幕一区| 亚洲视频综合在线| 国产日韩精品一区二区三区 | 欧美一区二区三区喷汁尤物| av午夜精品一区二区三区| 美国十次综合导航| 视频一区视频二区在线观看| 一区二区视频在线| 国产精品美女www爽爽爽| 国产婷婷精品av在线| 精品精品欲导航| 日韩一区二区三区四区五区六区| 欧美日韩视频不卡| 欧美亚洲国产bt| 91视频一区二区| 色哟哟在线观看一区二区三区| 成人性色生活片免费看爆迷你毛片| 国产一区二区三区免费| 日韩黄色小视频| 日韩精品午夜视频| 日韩av一区二| 日韩激情视频在线观看| 首页亚洲欧美制服丝腿| 麻豆精品新av中文字幕| 麻豆91精品91久久久的内涵| 视频一区二区三区在线| 麻豆中文一区二区| 开心九九激情九九欧美日韩精美视频电影| 亚洲日本在线a| 亚洲小说欧美激情另类| 午夜视频一区二区| 人妖欧美一区二区| 国产呦精品一区二区三区网站| 日韩vs国产vs欧美| 精品亚洲porn| 成人黄色一级视频| 99视频在线观看一区三区| 精品视频在线免费看| 在线观看91精品国产麻豆| 日韩欧美www| 国产精品国产馆在线真实露脸| 亚洲视频1区2区| 五月综合激情婷婷六月色窝| 久久99国产精品免费| 岛国av在线一区| 欧美日韩极品在线观看一区| 精品久久久久久亚洲综合网| 国产亚洲1区2区3区| 亚洲精品v日韩精品| 日韩av一级片| 成人av午夜电影| 欧美精品久久99| 日本一区二区三区高清不卡| 一区二区视频在线看| 激情综合色播激情啊| 99精品久久久久久| 91精品婷婷国产综合久久| 国产人伦精品一区二区| 一区二区三区不卡在线观看 | 26uuu亚洲综合色| 亚洲最大的成人av| 国产一区在线不卡| 在线观看亚洲精品视频| 久久无码av三级| 亚洲狠狠爱一区二区三区| 成人一区在线看| 欧美一区二区福利视频| 亚洲精品国产高清久久伦理二区|