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

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

?? lcd802.h

?? 基于ST7920的LCD12864資料及源碼
?? H
字號(hào):
/*********************************************************************
	微 雪 電 子   WaveShare   http://www.waveShare.net            	
	                                                        
目    的:   建立LCD802操作庫(kù)

目標(biāo)系統(tǒng):   基于AVR單片機(jī)
	                                                                
應(yīng)用軟件:   ICCAVR                                               
	                                                                
版    本:   Version 1.0
	                                                                
圓版時(shí)間:   2004-08-25

開發(fā)人員:   SEE

說    明:   若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來源

	深 圳 市 微 雪 電 子 有 限 公 司 保 留 所 有 的 版 權(quán) 
*********************************************************************/

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
版本更新記錄:
	版    本:   Version 1.1
	圓版時(shí)間:   2005-03-25

----------------------------------------------------------------------
入口參數(shù)說明:

	// lcd control and data port direction //
	#define LCD_DDR_OUT {DDRA|= 0xF0;DDRD |= 0xE0;}

	// control port //
	#define SET_RS  sbi(PORTD,5)
	#define CLR_RS  cbi(PORTD,5)
	#define SET_RW  sbi(PORTD,6)
	#define CLR_RW  cbi(PORTD,6)
	#define SET_E   sbi(PORTD,7)
	#define CLR_E   cbi(PORTD,7)

	// data port //
	#define SET_D4  sbi(PORTA,4)
	#define CLR_D4  cbi(PORTA,4)
	#define SET_D5  sbi(PORTA,5)
	#define CLR_D5  cbi(PORTA,5)
	#define SET_D6  sbi(PORTA,6)
	#define CLR_D6  cbi(PORTA,6)
	#define SET_D7  sbi(PORTA,7)
	#define CLR_D7  cbi(PORTA,7)

	// busy port //
	#define GET_BF	gbi(PINA,7)
	#define OUT_BF	sbi(DDRA,7)
	#define IN_BF	cbi(DDRA,7)

----------------------------------------------------------------------
待定參數(shù)說明:
	#define DELAY()		{_nop_();_nop_();_nop_();}

----------------------------------------------------------------------	
對(duì)外變量說明:

----------------------------------------------------------------------
對(duì)外函數(shù)說明:

----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

#ifndef LCD802_H
#define LCD802_H

#include "D:\ICC_H\CmmICC.H"

/* 待定參數(shù) */
#define DELAY()		{NOP();NOP();NOP();NOP();NOP();NOP();NOP();NOP();}

/* 不考慮移植性的寫法 */
//uint8 bdata bdat;
//sbit bdat0=bdat^0;
//sbit bdat1=bdat^1;
//sbit bdat2=bdat^2;
//sbit bdat3=bdat^3;
//sbit bdat4=bdat^4;
//sbit bdat5=bdat^5;
//sbit bdat6=bdat^6;
//sbit bdat7=bdat^7;
/* 考慮移植性的寫法 */
uint8 bdat;
#define bdat0 (bdat&0x01)
#define bdat1 (bdat&0x02)
#define bdat2 (bdat&0x04)
#define bdat3 (bdat&0x08)
#define bdat4 (bdat&0x10)
#define bdat5 (bdat&0x20)
#define bdat6 (bdat&0x40)
#define bdat7 (bdat&0x80)

#define CGRAM0 0x00
#define CGRAM1 0x01
#define CGRAM2 0x02
#define CGRAM3 0x03
#define CGRAM4 0x04
#define CGRAM5 0x05
#define CGRAM6 0x06
#define CGRAM7 0x07

#define TRUE	1
#define FALSE	0
bool LCD802Err = FALSE;

/*--------------------------------------------------------------------
函數(shù)名稱:LCD802讀讀讀讀讀忙~
函數(shù)功能:都說是讀讀讀讀讀忙咯~
注意事項(xiàng):對(duì)于高速CPU,應(yīng)加延時(shí),好像是廢話~
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void busy(void)
{
	uint16 busyCounter=0;
	bool busySta;		//用于探測(cè) lcd busy status
	IN_BF;
	SET_D4;
	SET_D5;
	SET_D6;
	SET_D7;
	DELAY();
	CLR_RS;
	DELAY();
	SET_RW;
	DELAY();

	do
	{
		SET_E;   
		DELAY();
/* 這里讀取AC4-AC6位及BF的值,程序不需記錄AC4-AC6的值,所以不存儲(chǔ) */
		busySta=(bool)GET_BF;  
		CLR_E;
		DELAY(); 
/* 讀取 "BUSY"時(shí),"D4-D7"狀態(tài)可能已經(jīng)改變,必須再次設(shè)為輸出"1" */
		SET_D4;
		SET_D5;
		SET_D6;
		SET_D7;
		DELAY();
		SET_E;   
		DELAY();
/* 這里讀取AC0-AC3位的值,程序不需記錄AC0-AC3的值,所以不存儲(chǔ) */
		CLR_E;   
		DELAY();
		if(busyCounter==1000)
		{
			LCD802Err=TRUE;	//標(biāo)識(shí)LCD802錯(cuò)誤,方便上繳系統(tǒng)報(bào)錯(cuò)
			return ;			//避免由于LCD802錯(cuò)誤而導(dǎo)致程序阻塞
		}
		busyCounter++;
	}
	while(busySta);

	LCD802Err=FALSE;
	CLR_E;
	OUT_BF;
}
/*--------------------------------------------------------------------
函數(shù)名稱:LCD802寫操作
函數(shù)功能:
注意事項(xiàng):對(duì)于高速CPU,應(yīng)加延時(shí),好像是廢話~
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void write(bool flag,uint8 dat)	//flag=0:command,flag=1:data
{  
	bdat=dat;
	busy();
	if(flag)
		SET_RS;
	else
		CLR_RS;
	DELAY();
	CLR_RW;
	DELAY();
	if(bdat4)
		SET_D4;
	else
		CLR_D4;
	if(bdat5)
		SET_D5;
	else
		CLR_D5;
	if(bdat6)
		SET_D6;
	else
		CLR_D6;
	if(bdat7)
		SET_D7;
	else
		CLR_D7;
	DELAY();
	SET_E;	
	DELAY();
	CLR_E;
	DELAY(); 

	if(bdat0)
		SET_D4;
	else
		CLR_D4;
	if(bdat1)
		SET_D5;
	else
		CLR_D5;
	if(bdat2)
		SET_D6;
	else
		CLR_D6;
	if(bdat3)
		SET_D7;
	else
		CLR_D7;
	DELAY();
	SET_E;		
	DELAY();
	CLR_E;
	DELAY();
}
/*--------------------------------------------------------------------
函數(shù)名稱:LCD802讀操作
函數(shù)功能:
注意事項(xiàng):對(duì)于高速CPU,應(yīng)加延時(shí),好像是廢話~
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
//void read(uint8 adr)
//{	
//}
/*--------------------------------------------------------------------
函數(shù)名稱:LCD802設(shè)置CGRAM內(nèi)容
函數(shù)功能:
注意事項(xiàng):對(duì)于高速CPU,應(yīng)加延時(shí),好像是廢話~
提示說明:調(diào)用LCD802_setCG(0,userCh),則寫入用戶定義的字符"userCh"
輸    入:"adr"數(shù)據(jù)范圍:0-8,"buf"為用戶需要寫入的字符"userCh"
返    回:無
--------------------------------------------------------------------*/
void LCD802_setCGRAM(uint8 adr,const uint8 buf[8])
{	
	uint8 i;
	write(0,0x40+adr*8);
	for(i=0;i<8;i++)
		write(1,buf[i]);
/* 不得采樣下面寫法,因?yàn)閭魅氲氖菙?shù)組,最后一個(gè)不是'\0' */
	//while(*buf)
		//write(1,*buf++);
}
/*--------------------------------------------------------------------
函數(shù)名稱:LCD802命令設(shè)置
函數(shù)功能:
注意事項(xiàng):對(duì)于高速CPU,應(yīng)加延時(shí),好像是廢話~
提示說明:
輸    入:"CLR_SCR"/"GO_HOME"/"AC_INC"/"AC_DEC"...
返    回:無
--------------------------------------------------------------------*/
//----	function  ------  1  --------  0  ----LcdWordPos--
//		dispEn		|   Enable	|  Disable	|	bit2
//		cursorEn	|   Enable	|  Disable	|	bit1
//		blinkEn		|   Enable	|  Disable	|	bit0
//------------------------------------------------------
//		isACinc		|	INC_AC  |  DEC_AC	|	bit1
//		shiftEn		|   Enable	|  Disable	|	bit0
//------------------------------------------------------
void LCD802_setCmd(uint8  *str)
{
	static bool dispEn  =0;
	static bool cursorEn=0;
	static bool blinkEn =0;
	static bool shiftEn =0;
	static bool isACinc =0;
	
	if(!strcmp(str,"CLR_SCR"))			//clear screen
		write(0,0x01);

	else if(!strcmp(str,"GO_HOME"))		//set AC go home
		write(0,0x02);
/*--------------------------------------------------
isACinc & shiftEn 共用一個(gè)命令設(shè)置
--------------------------------------------------*/
	else if(!strcmp(str,"INC_AC"))		//set AC as inc mode
	{
		isACinc=1;
		if(shiftEn)
			write(0,0x07);
		else 
			write(0,0x06);
	}		
	else if(!strcmp(str,"DEC_AC"))		//set AC as dec mode
	{	
		isACinc=0;
		if(shiftEn)
			write(0,0x05);
		else
			write(0,0x04);
	}		
	else if(!strcmp(str,"EN_SHIFT"))	//enable shift
	{
		shiftEn=1;
		if(isACinc)
			write(0,0x07);
		else
			write(0,0x06);
	}
	else if(!strcmp(str,"DIS_SHIFT"))	//disable shift
	{
		shiftEn=0;
		if(isACinc)
			write(0,0x05);
		else
			write(0,0x04);
	}	
/*--------------------------------------------------
dispEn & cursorEn & blinkEn共用一個(gè)命令設(shè)置
--------------------------------------------------*/
	else if(!strcmp(str,"OPEN_LCD"))	//opern lcd
	{
		dispEn=1;
		if(cursorEn)
			if(blinkEn)
				write(0,0x0F);
			else
				write(0,0x0E);
		else
			if(blinkEn)
				write(0,0x0D);
			else
				write(0,0x0C);
	}		
	else if(!strcmp(str,"CLOSE_LCD"))	//close lcd
	{
		dispEn=0;
		if(cursorEn)
			if(blinkEn)
				write(0,0x0B);
			else
				write(0,0x0A);
		else
			if(blinkEn)
				write(0,0x09);
			else
				write(0,0x08);
	}	
	else if(!strcmp(str,"OPEN_CURS"))	//open cursor	
	{
		cursorEn=1;
		if(dispEn)
			if(blinkEn)
				write(0,0x0F);
			else
				write(0,0x0E);
		else
			if(blinkEn)
				write(0,0x0B);
			else
				write(0,0x0A);
	}	
	else if(!strcmp(str,"CLOSE_CURS"))	//close cursor
	{
		cursorEn=0;
		if(dispEn)
			if(blinkEn)
				write(0,0x0D);
			else
				write(0,0x0C);
		else
			if(blinkEn)
				write(0,0x09);
			else
				write(0,0x08);
	}
	else if(!strcmp(str,"EN_BLINK"))	//enable blink cursor
	{
		blinkEn=1;
		if(dispEn)
			if(cursorEn)
				write(0,0x0F);
			else
				write(0,0x0D);
		else
			if(cursorEn)
				write(0,0x0B);
			else
				write(0,0x09);
	}
	else if(!strcmp(str,"DIS_BLINK"))	//disable blink cursor
	{
		blinkEn=0;
		if(dispEn)
			if(cursorEn)
				write(0,0x0E);
			else
				write(0,0x0C);
		else
			if(cursorEn)
				write(0,0x0A);
			else
				write(0,0x08);
	}
/*--------------------------------------------------
dispEn & cursorEn & blinkEn共用一個(gè)命令設(shè)置
--------------------------------------------------*/
	else if(!strcmp(str,"RIGHT_SCR"))	//right shift screen
		write(0,0x1c);
	else if(!strcmp(str,"LEFT_SCR"))	//left shift screen
		write(0,0x18);
	else if(!strcmp(str,"RIGHT_CURS"))	//right shift cursor
		write(0,0x14);
	else if(!strcmp(str,"LEFT_CURS"))	//left shift cursor
		write(0,0x10);
}
/*--------------------------------------------------------------------
函數(shù)名稱:LCD802初始化
函數(shù)功能:
注意事項(xiàng):
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD802_init(void)
{   
	delay50ms(1);
	CLR_D7;
	CLR_D6;
	SET_D5;
	SET_D4;
	DELAY();
	CLR_RS;
	DELAY();
	CLR_RW;         				

	SET_E;
	DELAY();
	CLR_E;
	delay50us(200);		
	SET_E;
	DELAY();
	CLR_E;
	delay50us(200);	
	SET_E;
	DELAY();
	CLR_E;
	delay50us(200);	
	
	CLR_D7;
	CLR_D6;
	SET_D5;
	CLR_D4;
	DELAY();
	SET_E;
	DELAY();
	CLR_E;		       			
	DELAY();
	LCD802_setCmd("OPEN_LCD");
	LCD802_setCmd("CLR_SCR");
	LCD802_setCmd("INC_AC");
	//LCD802_setCmd("OPEN_CURS");
	//LCD802_setCmd("GO_HOME");
}
/*--------------------------------------------------------------------
  宏名稱:設(shè)置AC值
  宏功能:設(shè)置AC值啦
注意事項(xiàng):
提示說明:
輸    入:
返    回:無
--------------------------------------------------------------------*/
#define LCD802_setAC(adr) write(0,adr)
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個(gè)字符
函數(shù)功能:
注意事項(xiàng):對(duì)于高速CPU,應(yīng)加延時(shí),好像是廢話~
提示說明:調(diào)用LCD802_putc(0x80,'A'),則在第一行第一個(gè)字符處輸出'A'
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD802_putc(uint8 adr,uint8 ch)
{
	write(0,adr);
	write(1,ch);
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個(gè)字符串
函數(shù)功能:
注意事項(xiàng):無
提示說明:調(diào)用LCD802_puts(0x80,"waveShare"),則從第一行第一個(gè)位置開始輸出"waveShare"
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD802_puts(uint8 startAdr,uint8 *str)
{
	/*
	while(*str)
	{
		LCD802_putc(addr++,*str++);
	}
	*/
	//LCD802_setCmd("AC++");
	write(0,startAdr);
	while(*str)
		write(1,*str++);
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個(gè)數(shù)值(帶0)
函數(shù)功能:有時(shí)候你可能不是需要"123",而是需要"00123"吧
注意事項(xiàng):無
提示說明:調(diào)用LCD802_putd0(0x8F,123,5),則從0x8B開始到0X8F輸出"00123"
輸    入:
返    回:無
--------------------------------------------------------------------*/
//for example:dat=123,length=6,output 000123 
void LCD802_putd0(uint8 endAdr,uint32 dat,uint8 length)
{
	sint8 i;
	speaData(dat,length);
	//LCD802_setCmd("AC++");
	write(0,endAdr-length+1);
	for(i=length-1;i>=0;i--)
		write(1,dataElem[i]+0x30);
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個(gè)數(shù)值(不帶0)
函數(shù)功能:
注意事項(xiàng):無
提示說明:調(diào)用LCD802_putd(0x8F,123,5),則從0x8B開始到0X8F輸出"  123"
輸    入:
返    回:無
--------------------------------------------------------------------*/
void LCD802_putd(uint8 endAdr,uint32 dat,uint8 length)
{
	sint8 i;
	sint8 effectLen;
	if(dat>999999)
 		effectLen=7;
	else if(dat>99999)
 		effectLen=6;
	else if(dat>9999)
 		effectLen=5;
	else if(dat>999)
 		effectLen=4;
	else if(dat>99)
 		effectLen=3;
	else if(dat>9)
 		effectLen=2;
	else
 		effectLen=1;
	speaData(dat,effectLen);
	//LCD802_setCmd("AC++");
	if(length>effectLen)
	{
		write(0,endAdr-length+1);
		for(i=length-effectLen-1;i>=0;i--)
			write(1,' ');
	}
	for(i=effectLen-1;i>=0;i--)
	{
		if(i==0||dataElem[i])
		{
			write(0,endAdr-i);
			for(;i>=0;i--)
				write(1,dataElem[i]+0x30);
		}
	}
}
/*--------------------------------------------------------------------
函數(shù)名稱:輸出一個(gè)混合串
函數(shù)功能:
注意事項(xiàng):最好不要加載這個(gè)函數(shù),因?yàn)樗鼘⒄加脤⒔?K空間
提示說明:調(diào)用LCD802_sprintf(0x8F,12AB,4),則從0x8B開始到0X8F輸出"12ABok"
輸    入:
返    回:無
--------------------------------------------------------------------*/
//void LCD802_sprintf(uint8 startAdr,uint32 dat,uint8 length)
//{
//	/* clear the display area first here! */
//	//LCD802_puts(addr,"      ");
//	sprintf(t,"%luok",dat);
//	//LCD802_setCmd("AC++");
//	LCD802_puts(addr,t);
//}

#endif


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级在线看| 国产精品一区在线观看乱码| 欧美一区二区三区日韩视频| 蜜桃视频一区二区三区在线观看 | av亚洲精华国产精华精华| 国产精品欧美一区二区三区| 色综合一区二区| 五月婷婷久久丁香| 日韩欧美国产精品一区| 国产精品99久久久久久久女警 | 国产日产精品1区| 成人福利视频网站| 一区二区三区成人| 日韩欧美一二三| 国产成人精品亚洲日本在线桃色 | 亚洲精品久久嫩草网站秘色| 欧美视频一区二区三区| 久久成人羞羞网站| 国产精品久久久久天堂| 欧美亚洲动漫制服丝袜| 麻豆一区二区三| 国产女人水真多18毛片18精品视频| 一本久道中文字幕精品亚洲嫩| 亚洲v日本v欧美v久久精品| www久久久久| 在线免费亚洲电影| 精品在线观看视频| 亚洲人成在线播放网站岛国| 91精品国产福利在线观看| 国产高清成人在线| 香蕉乱码成人久久天堂爱免费| 26uuu另类欧美| 一本久道中文字幕精品亚洲嫩| 美女脱光内衣内裤视频久久影院| 国产精品丝袜久久久久久app| 欧美手机在线视频| 国产乱妇无码大片在线观看| 亚洲在线观看免费视频| www国产成人| 欧美亚洲免费在线一区| 国产精品18久久久久| 亚洲福利国产精品| 亚洲国产精品成人综合| 欧美美女bb生活片| 成人av电影在线观看| 麻豆国产欧美日韩综合精品二区 | 日韩精品一区二区在线| 成人v精品蜜桃久久一区| 婷婷成人综合网| 中文字幕人成不卡一区| 日韩一级完整毛片| 色综合婷婷久久| 精一区二区三区| 亚洲第一福利一区| 中文字幕一区二区日韩精品绯色| 91精品国产全国免费观看| 99麻豆久久久国产精品免费| 精品一区二区久久久| 亚洲成av人片| 中文字幕在线观看一区二区| 日韩一区二区三区视频| 一本到高清视频免费精品| 国产精品影音先锋| 日韩中文字幕不卡| 亚洲人成7777| 中文幕一区二区三区久久蜜桃| 日韩欧美一区二区免费| 在线视频中文字幕一区二区| 福利电影一区二区| 九一九一国产精品| 日韩激情一区二区| 亚洲国产aⅴ天堂久久| 国产精品色哟哟| 久久久久久99精品| 亚洲精品一区二区三区香蕉 | 国产精品麻豆欧美日韩ww| 日韩免费视频一区| 欧美精品色一区二区三区| 一本到一区二区三区| 不卡在线观看av| 懂色一区二区三区免费观看| 精品中文字幕一区二区小辣椒| 亚洲成a人片综合在线| 亚洲自拍偷拍图区| 亚洲人成网站精品片在线观看| 国产精品网曝门| 日本一区二区三区四区在线视频| 精品电影一区二区三区| 日韩一区二区三区在线| 91精品婷婷国产综合久久竹菊| 精品视频在线视频| 在线观看亚洲a| 一本久久精品一区二区| 91蜜桃传媒精品久久久一区二区| 国产91精品精华液一区二区三区 | 欧美日韩精品欧美日韩精品 | 在线免费观看日本一区| 99re6这里只有精品视频在线观看| 成人天堂资源www在线| 处破女av一区二区| 国产91在线观看| 懂色av中文一区二区三区| 国产精品99精品久久免费| 国产乱码精品一品二品| 国产风韵犹存在线视精品| 激情图区综合网| 国产一区二区三区久久久| 国内精品写真在线观看| 国产一区二区电影| 国产一区二区三区免费看| 国产电影一区在线| 成人午夜电影网站| 成人av网站免费观看| k8久久久一区二区三区| 北条麻妃国产九九精品视频| 成人h动漫精品一区二区| av在线不卡观看免费观看| 99久久国产免费看| 在线观看日韩一区| 3d动漫精品啪啪1区2区免费| 日韩一二三四区| 欧美精品一区二区三区在线播放| 久久久精品tv| 中文字幕一区不卡| 亚洲卡通动漫在线| 亚洲国产精品久久人人爱| 五月天欧美精品| 精久久久久久久久久久| 国产99一区视频免费| av亚洲精华国产精华精华| 欧美中文字幕一二三区视频| 欧美精品粉嫩高潮一区二区| 日韩精品在线看片z| 国产日韩精品视频一区| 亚洲天堂中文字幕| 亚洲不卡一区二区三区| 久久99这里只有精品| 高潮精品一区videoshd| 色综合久久久久久久久| 777xxx欧美| 久久久国产午夜精品 | 美女视频免费一区| 国产美女视频91| 成人晚上爱看视频| 欧美日韩在线精品一区二区三区激情 | 日本黄色一区二区| 欧美一区二区人人喊爽| 国产三级一区二区| 一区二区三区.www| 久久成人18免费观看| 99久久综合99久久综合网站| 欧美系列亚洲系列| 精品福利av导航| 亚洲欧美日韩一区二区 | 日本一区二区三区在线不卡| 一区二区高清视频在线观看| 日本在线播放一区二区三区| 国产不卡高清在线观看视频| 欧美日精品一区视频| 精品国产一区二区在线观看| 国产精品国产自产拍高清av| 亚洲777理论| 国产成人福利片| 欧美午夜片在线观看| 久久免费视频一区| 国产精品传媒入口麻豆| 首页亚洲欧美制服丝腿| 国产高清成人在线| 欧美久久久久久久久中文字幕| 国产午夜一区二区三区| 一区二区三区在线不卡| 国产自产高清不卡| 91免费看视频| 久久综合久久综合久久综合| 亚洲一二三区在线观看| 国产伦精一区二区三区| 欧美性三三影院| 亚洲国产电影在线观看| 日本欧美一区二区在线观看| 波多野结衣中文字幕一区 | 久久夜色精品国产噜噜av| 一区二区三区在线视频观看| 国产精品一区二区无线| 欧美军同video69gay| 国产精品国产三级国产有无不卡 | 日韩欧美国产综合| 亚洲男同性视频| 国产露脸91国语对白| 欧美一区二区三区视频免费播放| 18成人在线观看| 国内精品免费**视频| 欧美性xxxxx极品少妇| 国产精品国产成人国产三级| 激情深爱一区二区| 在线电影一区二区三区| 亚洲男人的天堂在线观看| 国产成人免费高清| 欧美电影免费观看高清完整版| 亚洲午夜成aⅴ人片| 97精品久久久午夜一区二区三区 |