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

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

?? max5478.s

?? Max5479 數(shù)字電位器的驅(qū)動(dòng)源程序 用M16來(lái)實(shí)現(xiàn)C語(yǔ)言的編程!
?? S
字號(hào):
	.module MAX5478.C
	.area text(rom, con, rel)
	.dbfile E:\程序與資料\dpj\AVR\自己寫的AVR\MAX5478\MAX5478.C
	.dbfunc e Delayms _Delayms fV
;              i -> R10,R11
;              j -> R12,R13
;             MS -> R16,R17
	.even
_Delayms::
	xcall push_xgset003C
	.dbline -1
	.dbline 23
; /***************MAX5478數(shù)字電位器-I2C**********************/
; #include <iom16v.h>			//包含型號(hào)頭文件
; #include <macros.h>			//包含"位"操作頭文件
; #include <stdio.h>			//標(biāo)準(zhǔn)輸入輸出頭文件
; /******************數(shù)據(jù)類型宏定義******************/
; #define TRUE  1
; #define FALSE 0
; #define uchar unsigned char
; #define uint unsigned int
; //******************按鍵常量******************/
; #define KEY_DDR DDRD			//按鍵方向定義
; #define KEY_PORTO PORTD			//按鍵端口輸出定義
; #define KEY_PORTI PIND			//按鍵端口輸入定義
; #define OUT 0xFF			//輸出常量
; #define IN  0xF0			//輸入常量
; /*******************************************
; 函數(shù)名稱: Delayms
; 功    能: 延時(shí)指定毫秒(12M晶振)
; 參    數(shù): MS--延時(shí)的毫秒數(shù)
; 返回值  : 無(wú)
; /********************************************/
; void Delayms(uint MS)		  
; {
	.dbline 25
;  uint i,j;
;  for( i=0;i<MS;i++)
	clr R10
	clr R11
	xjmp L5
L2:
	.dbline 26
;  for(j=0;j<1141;j++);	//1141是在8MHz晶振下,通過(guò)軟件仿真反復(fù)實(shí)驗(yàn)得到的數(shù)值
	clr R12
	clr R13
	xjmp L9
L6:
	.dbline 26
L7:
	.dbline 26
	movw R24,R12
	adiw R24,1
	movw R12,R24
L9:
	.dbline 26
	movw R24,R12
	cpi R24,117
	ldi R30,4
	cpc R25,R30
	brlo L6
X0:
L3:
	.dbline 25
	movw R24,R10
	adiw R24,1
	movw R10,R24
L5:
	.dbline 25
	cp R10,R16
	cpc R11,R17
	brlo L2
X1:
	.dbline -2
L1:
	.dbline 0 ; func end
	xjmp pop_xgset003C
	.dbsym r i 10 i
	.dbsym r j 12 i
	.dbsym r MS 16 i
	.dbend
	.dbfile E:\程序與資料\dpj\AVR\自己寫的AVR\MAX5478\Skey.C
	.dbfunc e Skey_press _Skey_press fc
;        pressed -> R16
	.even
_Skey_press::
	.dbline -1
	.dbline 10
; 
; 
; /*******************************************
; 函數(shù)名稱: Skey_press
; 功    能: 檢測(cè)是否有鍵按下
; 參    數(shù): 無(wú)
; 返回值  : pressed--有鍵按下時(shí)為TRUE,否則為FALSE
; /********************************************/
; uchar Skey_press(void)
; {
	.dbline 12
;  uchar pressed;		 		
;  KEY_DDR=OUT;			//定義數(shù)據(jù)端口為輸出
	ldi R24,255
	out 0x11,R24
	.dbline 13
;  KEY_PORTO|=0x0F;		//輸出數(shù)據(jù)(輸出檢測(cè)碼)
	in R24,0x12
	ori R24,15
	out 0x12,R24
	.dbline 14
;  KEY_DDR=IN;				//定義數(shù)據(jù)端口為輸入
	ldi R24,240
	out 0x11,R24
	.dbline 15
;  if((KEY_PORTI&0x0F)!=0x0F)	//檢測(cè)是否有鍵按下
	in R24,0x10
	andi R24,15
	cpi R24,15
	breq L11
X2:
	.dbline 16
;  	pressed=TRUE;			//有鍵按下則返回TRUE
	ldi R16,1
	xjmp L12
L11:
	.dbline 18
;  else
;  	pressed=FALSE;			//無(wú)鍵按下則返回FALSE
	clr R16
L12:
	.dbline 19
;  KEY_DDR=OUT;				//數(shù)據(jù)端口還原為輸出
	ldi R24,255
	out 0x11,R24
	.dbline 20
;  return pressed;
	.dbline -2
L10:
	.dbline 0 ; func end
	ret
	.dbsym r pressed 16 c
	.dbend
	.dbfunc e Skey_scan _Skey_scan fc
;        keycode -> R10
	.even
_Skey_scan::
	xcall push_xgset003C
	.dbline -1
	.dbline 29
; }
; /*******************************************
; 函數(shù)名稱: Skey_scan
; 功    能: 掃描所按的鍵并返回鍵值
; 參    數(shù): 無(wú)
; 返回值  : keycode--被按下鍵值
; /********************************************/
; uchar Skey_scan(void)
; {
	.dbline 30
;  uchar keycode=0xFF;
	ldi R24,255
	mov R10,R24
	.dbline 31
;  Delayms(15);		 		//延時(shí)消抖
	ldi R16,15
	ldi R17,0
	xcall _Delayms
	.dbline 32
;  if(Skey_press()==TRUE)		//如果有鍵按下
	xcall _Skey_press
	cpi R16,1
	brne L14
X3:
	.dbline 33
;  {
	.dbline 34
;     KEY_DDR=IN;				//定義數(shù)據(jù)端口為輸入
	ldi R24,240
	out 0x11,R24
	.dbline 35
; 	keycode=KEY_PORTI;		//讀入原始鍵碼
	in R10,0x10
	.dbline 36
; 	keycode&=0x0F;			//屏蔽高4位
	mov R24,R10
	andi R24,15
	mov R10,R24
	.dbline 37
; 	switch(keycode)			//翻譯原始鍵碼為0~3
	mov R12,R24
	clr R13
	movw R24,R12
	cpi R24,7
	ldi R30,0
	cpc R25,R30
	breq L22
X4:
	cpi R24,11
	ldi R30,0
	cpc R25,R30
	breq L21
X5:
	cpi R24,13
	ldi R30,0
	cpc R25,R30
	breq L20
X6:
	cpi R24,14
	ldi R30,0
	cpc R25,R30
	breq L19
X7:
	xjmp L16
L19:
	.dbline 40
; 	{
; 	   case 0x0E:
; 	   		keycode=0;
	clr R10
	.dbline 41
; 			break;
	xjmp L17
L20:
	.dbline 43
; 	   case 0x0D:
; 	   		keycode=1;
	clr R10
	inc R10
	.dbline 44
; 			break;
	xjmp L17
L21:
	.dbline 46
; 	   case 0x0B:
; 	   		keycode=2;
	ldi R24,2
	mov R10,R24
	.dbline 47
; 			break;
	xjmp L17
L22:
	.dbline 49
; 	   case 0x07:
; 	   		keycode=3;
	ldi R24,3
	mov R10,R24
	.dbline 50
; 			break;
	xjmp L17
L16:
	.dbline 52
; 	   default:
; 	        keycode=0x00;
	clr R10
	.dbline 53
; 	}
L17:
L23:
	.dbline 55
; 	do
; 	{
	.dbline 56
; 	}while(Skey_press()==TRUE);	//等待按鍵釋放(為了防止按一次,執(zhí)行多次的現(xiàn)象)
L24:
	.dbline 56
	xcall _Skey_press
	cpi R16,1
	breq L23
X8:
	.dbline 57
;  }
L14:
	.dbline 58
;  return keycode;
	mov R16,R10
	.dbline -2
L13:
	.dbline 0 ; func end
	xjmp pop_xgset003C
	.dbsym r keycode 10 c
	.dbend
	.dbfile E:\程序與資料\dpj\AVR\自己寫的AVR\MAX5478\MAX5478.C
	.dbfunc e Twi_init _Twi_init fV
	.even
_Twi_init::
	.dbline -1
	.dbline 45
; }
; //************************************************
; #include "Skey.C"			//包含鍵盤掃描函數(shù)
; /******************TWI(IIC)常量******************/
; #define START 0x08			//START信號(hào)發(fā)送完畢狀態(tài)
; #define MT_SLA_ACK 0x18		//從器件地址發(fā)送,返回ACK
; #define MT_SLA_NOACK 0x20	//從器件地址發(fā)送,但是返回NOACK
; #define MT_DATA_ACK  0x28	//數(shù)據(jù)已發(fā)送,返回ACK
; #define MT_DATA_NOACK 0x30	//數(shù)據(jù)已發(fā)送,返回NOACK
; 
; #define Start() (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))	//產(chǎn)生START信號(hào)
; #define Stop() (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))	//產(chǎn)生STOP信號(hào)
; #define Wait() while(!(TWCR&(1<<TWINT)))		//等待當(dāng)前操作完成
; #define TestACK() (TWSR&0xF8)				//取出狀態(tài)碼
; #define SetACK() (TWCR|=(1<<TWEA))			//產(chǎn)生ACK
; #define Writebyte(twi_d) {TWDR=(twi_d);TWCR=(1<<TWINT)|(1<<TWEN);}	//發(fā)送一個(gè)字節(jié)(twi_d為寫入的數(shù)據(jù))
; //************************************************************************************************************
; void Twi_init(void)
; {
	.dbline 46
;  TWBR= 0x20; //設(shè)置波特率
	ldi R24,32
	out 0x0,R24
	.dbline 47
;  TWSR= 0x00; //設(shè)置預(yù)分頻比
	clr R2
	out 0x1,R2
	.dbline 48
;  TWCR= 0x44; //使能應(yīng)答,使能TWI
	ldi R24,68
	out 0x36,R24
	.dbline -2
L26:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e MAX5478_writeB _MAX5478_writeB fc
;        success -> R10
;          rdata -> y+6
;            cmd -> R12
;         devadd -> R14
	.even
_MAX5478_writeB::
	xcall push_xgset00FC
	mov R12,R18
	mov R14,R16
	.dbline -1
	.dbline 60
; }
; 
; /*******************************************
; 函數(shù)名稱: MAX5478_writeB
; 功    能: 向MAX5478寫入電阻值數(shù)據(jù)
; 參    數(shù): devadd--器件地址
; 	  	  cmd--控制命令
; 		  rdata--電阻數(shù)據(jù)
; 返回值  : success--數(shù)據(jù)成功標(biāo)志(為TRUE時(shí)寫入成功,為FALSE時(shí)失敗)
; /********************************************/
; uchar MAX5478_writeB(uchar devadd,uchar cmd,uchar rdata)
; {
	.dbline 61
;  uchar success=FALSE;	  //默認(rèn)返回是寫入失敗
	clr R10
	.dbline 62
;  Start();				  //產(chǎn)生START信號(hào)
	ldi R24,164
	out 0x36,R24
L28:
	.dbline 63
;  Wait();				  //等待START信號(hào)發(fā)送完畢
L29:
	.dbline 63
	in R2,0x36
	sbrs R2,7
	rjmp L28
X9:
	.dbline 64
;  if(TestACK()!=START)	  //檢查是否是START信號(hào)發(fā)送完畢狀態(tài)
	in R24,0x1
	andi R24,248
	cpi R24,8
	breq L31
X10:
	.dbline 65
;  {
	.dbline 66
;   success=FALSE;  		  //如果不是,則返回寫入失敗
	clr R10
	.dbline 67
;   return success;
	mov R16,R10
	xjmp L27
L31:
	.dbline 69
;  }
;  Writebyte(devadd);		  //發(fā)送從器件地址
	.dbline 69
	out 0x3,R14
	.dbline 69
	ldi R24,132
	out 0x36,R24
	.dbline 69
	.dbline 69
L33:
	.dbline 70
;  Wait();				  //等待發(fā)送完畢
L34:
	.dbline 70
	in R2,0x36
	sbrs R2,7
	rjmp L33
X11:
	.dbline 71
;  if(TestACK()!=MT_SLA_ACK)//檢查是否是從器件地址發(fā)送完畢狀態(tài)
	in R24,0x1
	andi R24,248
	cpi R24,24
	breq L36
X12:
	.dbline 72
;  {
	.dbline 73
;   success=FALSE;		  //如果不是,則返回寫入失敗
	clr R10
	.dbline 74
;   return success;
	mov R16,R10
	xjmp L27
L36:
	.dbline 76
;  }
;  Writebyte(cmd); 		  //發(fā)送MAX5478的命令字節(jié)(具體含義請(qǐng)參看MAX5478的數(shù)據(jù)手冊(cè))
	.dbline 76
	out 0x3,R12
	.dbline 76
	ldi R24,132
	out 0x36,R24
	.dbline 76
	.dbline 76
L38:
	.dbline 77
;  Wait();				  //等待發(fā)送完畢
L39:
	.dbline 77
	in R2,0x36
	sbrs R2,7
	rjmp L38
X13:
	.dbline 78
;  if(TestACK()!=MT_DATA_ACK)//檢查是否是數(shù)據(jù)發(fā)送完畢
	in R24,0x1
	andi R24,248
	cpi R24,40
	breq L41
X14:
	.dbline 79
;  {
	.dbline 80
;   success=FALSE;		  //如果不是,則返回寫入失敗
	clr R10
	.dbline 81
;   return success;
	mov R16,R10
	xjmp L27
L41:
	.dbline 83
;  }
;  Writebyte(rdata);		  //發(fā)送電阻值數(shù)據(jù)
	.dbline 83
	ldd R0,y+6
	out 0x3,R0
	.dbline 83
	ldi R24,132
	out 0x36,R24
	.dbline 83
	.dbline 83
L43:
	.dbline 84
;  Wait();				  //等待發(fā)送完畢
L44:
	.dbline 84
	in R2,0x36
	sbrs R2,7
	rjmp L43
X15:
	.dbline 85
;  if(TestACK()!=MT_DATA_ACK)//檢查是否是數(shù)據(jù)發(fā)送完畢
	in R24,0x1
	andi R24,248
	cpi R24,40
	breq L46
X16:
	.dbline 86
;  {
	.dbline 87
;   success=FALSE;		  //如果不是,則返回寫入失敗
	clr R10
	.dbline 88
;   return success;
	mov R16,R10
	xjmp L27
L46:
	.dbline 90
;  }
;  Stop(); 		 		  //對(duì)MAX5478的一次操作完畢,發(fā)送STOP信號(hào)
	ldi R24,148
	out 0x36,R24
	.dbline 91
;  Delayms(10);			  //等待發(fā)送完畢
	ldi R16,10
	ldi R17,0
	xcall _Delayms
	.dbline 92
;  success=TRUE;			  //本次寫入成功
	clr R10
	inc R10
	.dbline 93
;  return success;		  //返回寫入成功狀態(tài)
	mov R16,R10
	.dbline -2
L27:
	.dbline 0 ; func end
	xjmp pop_xgset00FC
	.dbsym r success 10 c
	.dbsym l rdata 6 c
	.dbsym r cmd 12 c
	.dbsym r devadd 14 c
	.dbend
	.dbfunc e main _main fV
;           data -> R10
;              i -> R12
	.even
_main::
	sbiw R28,1
	.dbline -1
	.dbline 102
; }
; /*******************************************
; 函數(shù)名稱: main
; 功    能: 按鍵更新數(shù)字電位器的阻值(電阻是A和W端的阻值,默認(rèn)B端是開(kāi)路的)
; 參    數(shù): 無(wú)
; 返回值  : 無(wú)
; /********************************************/
; void main(void)
; {
	.dbline 103
;  uchar i,data=255;  //初始電阻是滿量程
	ldi R24,255
	mov R10,R24
	.dbline 105
;  
;  Twi_init( );	  //初始化TWI 
	xcall _Twi_init
	.dbline 106
;  MAX5478_writeB(0x50,0x13,data);	//設(shè)置初始電阻
	std y+0,R10
	ldi R18,19
	ldi R16,80
	xcall _MAX5478_writeB
	xjmp L50
L49:
	.dbline 108
;  while(1)
;  {
	.dbline 109
;   if(Skey_press())	  		//是否有按鍵按下
	xcall _Skey_press
	tst R16
	breq L52
X17:
	.dbline 110
;   {
	.dbline 111
;    i=Skey_scan();	  		//掃描并反回翻譯后的鍵碼
	xcall _Skey_scan
	mov R12,R16
	.dbline 112
;    switch(i)
	clr R13
	tst R12
	brne X18
	tst R13
	breq L57
X18:
	movw R24,R12
	cpi R24,1
	ldi R30,0
	cpc R25,R30
	breq L58
X19:
	cpi R24,2
	ldi R30,0
	cpc R25,R30
	breq L59
X20:
	cpi R24,3
	ldi R30,0
	cpc R25,R30
	breq L60
X21:
	xjmp L54
L57:
	.dbline 115
;    {
;    	case 0:					//S1鍵按下,減少電阻的數(shù)字量(MAX5478的特性是減少電阻的數(shù)字量,阻值增加)
; 		 data-=5;
	mov R24,R10
	subi R24,5
	mov R10,R24
	.dbline 116
; 		 break;
	xjmp L55
L58:
	.dbline 118
; 	case 1:	   	  			//S2鍵按下,增加電阻的數(shù)字量
; 		 data+=5;
	mov R24,R10
	subi R24,251    ; addi 5
	mov R10,R24
	.dbline 119
; 		 break;
	xjmp L55
L59:
	.dbline 121
; 	case 2:	   	  			//S3鍵按下,使電阻的數(shù)字量為零(阻值滿量程)
; 		 data=0;
	clr R10
	.dbline 122
; 		 break;
	xjmp L55
L60:
	.dbline 124
; 	case 3:	   				//S3鍵按下,使電阻的數(shù)字量為滿(阻值清零,只剩下接觸電阻)
; 		 data=255;
	ldi R24,255
	mov R10,R24
	.dbline 125
; 		 break;
L54:
L55:
	.dbline 127
;    }
;    MAX5478_writeB(0x50,0x13,data);  //更新電阻
	std y+0,R10
	ldi R18,19
	ldi R16,80
	xcall _MAX5478_writeB
	.dbline 128
;    Delayms(5);	
	ldi R16,5
	ldi R17,0
	xcall _Delayms
	.dbline 129
;   }
L52:
	.dbline 130
;  }
L50:
	.dbline 107
	xjmp L49
X22:
	.dbline -2
L48:
	.dbline 0 ; func end
	adiw R28,1
	ret
	.dbsym r data 10 c
	.dbsym r i 12 c
	.dbend
; }	

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费版在线看| 国产精品99久久久久久宅男| 免费久久精品视频| 国产成人精品亚洲777人妖| 色婷婷av一区二区| 欧美一区二区三区免费大片| 国产精品网友自拍| 婷婷久久综合九色综合绿巨人 | 日本高清无吗v一区| 91精品国产一区二区人妖| 欧美激情在线看| 午夜av区久久| 成人在线视频首页| 欧美精品日韩一区| 国产精品乱子久久久久| 日韩高清一级片| 成人禁用看黄a在线| 欧美一区二区三区的| 日韩毛片在线免费观看| 极品少妇xxxx精品少妇| 欧美影院一区二区| 国产精品人妖ts系列视频| 秋霞av亚洲一区二区三| 91免费看视频| 国产视频一区在线观看| 日韩不卡手机在线v区| 99久久免费精品高清特色大片| 欧美一区二区精品| 亚洲另类色综合网站| 国产米奇在线777精品观看| 欧美午夜电影网| 中文字幕一区不卡| 国产经典欧美精品| 欧美一区二区成人6969| 亚洲特黄一级片| 国产精品一区久久久久| 欧美一区二区黄色| 五月天欧美精品| 91小视频在线| 亚洲国产精华液网站w| 美女任你摸久久| 欧美日韩国产精选| 一区二区三区精品久久久| 99热国产精品| 中文字幕的久久| 国产九九视频一区二区三区| 日韩欧美国产不卡| 首页亚洲欧美制服丝腿| 欧美在线你懂的| 综合激情成人伊人| av激情亚洲男人天堂| 欧美国产亚洲另类动漫| 国产一区在线观看麻豆| 日韩精品一区二区三区中文精品| 日韩国产高清影视| 欧美日韩激情在线| 日韩精品1区2区3区| 欧美日韩高清影院| 亚洲一区二区黄色| 欧美三级在线视频| 亚洲午夜在线视频| 欧美视频中文一区二区三区在线观看| 中文字幕一区av| 91在线高清观看| 亚洲视频精选在线| 一本色道a无线码一区v| 一区二区欧美视频| 欧美午夜片在线看| 亚洲丶国产丶欧美一区二区三区| 欧美视频完全免费看| 亚洲h精品动漫在线观看| 欧美视频一区二区三区四区| 亚洲第一久久影院| 欧美一区二区三区性视频| 日本不卡123| 日韩欧美国产麻豆| 国产乱人伦偷精品视频不卡 | 国产一区二区免费在线| 国产日韩精品一区二区三区在线| 国产福利一区在线| 国产精品高潮呻吟久久| 91一区二区三区在线观看| 亚洲精品视频免费观看| 欧美三级中文字| 美女脱光内衣内裤视频久久网站| 精品久久久久香蕉网| 国产91精品一区二区麻豆亚洲| 国产精品毛片大码女人| 色呦呦国产精品| 五月天精品一区二区三区| 精品奇米国产一区二区三区| 国产呦萝稀缺另类资源| 国产精品久久久久久久久图文区| 91麻豆6部合集magnet| 亚洲高清视频的网址| 欧美一区二区三区爱爱| 国产盗摄视频一区二区三区| 亚洲欧美日韩国产综合在线| 欧美日韩综合在线| 韩国av一区二区| 亚洲色图欧美偷拍| 91精品欧美综合在线观看最新 | 欧美激情一区二区在线| 色综合久久久久久久久久久| 日本亚洲视频在线| 国产亚洲一区二区三区四区| 91色.com| 久久se精品一区二区| 一色屋精品亚洲香蕉网站| 欧美日韩在线综合| 国产福利精品一区二区| 亚洲综合免费观看高清完整版 | 国产伦理精品不卡| 综合久久综合久久| 日韩欧美区一区二| av不卡在线播放| 久久超碰97人人做人人爱| 日韩美女精品在线| 欧美xxxxx裸体时装秀| 色呦呦日韩精品| 国产一区二区美女| 亚洲成人一区在线| 中文欧美字幕免费| 欧美精品三级在线观看| 国产99一区视频免费| 日韩在线卡一卡二| 亚洲色大成网站www久久九九| 日韩精品专区在线| 欧美性欧美巨大黑白大战| 国产一区二区三区免费看| 亚洲亚洲人成综合网络| 国产欧美一区二区精品婷婷| 欧美老肥妇做.爰bbww| 成人黄色电影在线 | 国产亚洲污的网站| 欧美日韩一区视频| www.亚洲在线| 经典三级视频一区| 日韩影视精彩在线| 亚洲日本va午夜在线电影| 亚洲精品一区二区三区精华液| 在线看日本不卡| 成人国产精品免费| 精品一区二区三区久久| 肉丝袜脚交视频一区二区| 亚洲人成网站色在线观看| 国产香蕉久久精品综合网| 欧美一级久久久| 欧美日韩一级大片网址| www.久久精品| 国产精品99久久久久久久女警| 日韩成人一级片| 亚洲丶国产丶欧美一区二区三区| 中文字幕永久在线不卡| 久久蜜臀中文字幕| 欧美xxxxx牲另类人与| 欧美精品日韩精品| 欧美日韩高清一区| 欧美日韩一区二区三区高清| 色综合天天视频在线观看| 成人白浆超碰人人人人| 国产精品亚洲成人| 国产精品一区二区久久精品爱涩| 久久国产精品免费| 美女视频免费一区| 日韩av一二三| 天天影视网天天综合色在线播放| 亚洲与欧洲av电影| 亚洲精品成人a在线观看| 亚洲欧洲色图综合| 18欧美亚洲精品| 国产精品不卡在线观看| 国产精品乱码一区二区三区软件| 中文一区二区在线观看| 国产校园另类小说区| 欧美经典三级视频一区二区三区| 久久精品视频免费| 国产日韩成人精品| 欧美国产一区视频在线观看| 欧美国产日韩亚洲一区| 中文字幕av一区二区三区高| 欧美激情综合五月色丁香小说| 中文字幕精品一区| 国产精品美女久久久久久久| 国产精品乱码人人做人人爱| 中文字幕一区二区视频| 亚洲精品一卡二卡| 亚洲国产一区二区在线播放| 天天色天天爱天天射综合| 蜜桃一区二区三区在线| 久久69国产一区二区蜜臀| 久国产精品韩国三级视频| 激情五月婷婷综合网| 国内精品在线播放| 成人自拍视频在线| 色综合久久中文综合久久97| 欧美日韩免费观看一区二区三区 | 国产在线观看一区二区| 福利一区二区在线| 一本大道久久a久久精品综合 |