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

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

?? 8880.s

?? 使用8880實現DTMF通信及撥號的程序.
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module _8880.c
	.area text(rom, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
_noresponse::
	.blkw 1
	.area idata
	.word L1
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e noresponse _noresponse pc
_handdown::
	.blkw 1
	.area idata
	.word L2
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e handdown _handdown pc
_c_ok::
	.blkw 1
	.area idata
	.word L3
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e c_ok _c_ok pc
_c_error::
	.blkw 1
	.area idata
	.word L4
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e c_error _c_error pc
_c_busying::
	.blkw 1
	.area idata
	.word L5
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e c_busying _c_busying pc
_calling::
	.blkw 1
	.area idata
	.word L6
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e calling _calling pc
_answering::
	.blkw 1
	.area idata
	.word L7
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e answering _answering pc
	.area text(rom, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbfunc e M8880_WriteChar _M8880_WriteChar fV
;              c -> R16
	.even
_M8880_WriteChar::
	.dbline -1
	.dbline 18
; #include <iom8v.h>
; #include <macros.h>
; #include "8880.h"
; #include "serial.h"
; #include "main.h"
; #include "timer.h"
; char sendbuf[M8880_SEND_BUFSIZE];
; char recvbuf[M8880_RECV_BUFSIZE];
; M8880_STATE M8880_State;
; char *noresponse="noresponse\n";
; char *handdown="handdown\n";
; char *c_ok="ok\n";
; char *c_error="error\n";
; char *c_busying="busying\n";
; char *calling="calling\n";
; char *answering="answering\n";
; void M8880_WriteChar(char c)
; {
	.dbline 19
;  	 M8880_DataPort&=0xf0; 								//CLR low 4bit
	in R24,0x15
	andi R24,240
	out 0x15,R24
	.dbline 20
;  	 M8880_CtrlPort&=~(M8880_CS|M8880_RW|M8880_RS); 	//CLR CS  RW  RS hold CLK
	in R24,0x12
	andi R24,79
	out 0x12,R24
	.dbline 21
; 	 M8880_DataPort|=(c&0xf);		   					//Write Data
	mov R24,R16
	andi R24,15
	in R2,0x15
	or R2,R24
	out 0x15,R2
	.dbline 22
; 	 M8880_CtrlPort&=~M8880_CLK;			   			//CLR CLK
	cbi 0x12,6
	.dbline 23
; 	 NOP();												//wait a few time
	nop
	.dbline 24
; 	 NOP();
	nop
	.dbline 25
; 	 M8880_CtrlPort|=M8880_CS|M8880_RW|M8880_CLK|M8880_RS;  //set CS RW CLK RS 
	in R24,0x12
	ori R24,240
	out 0x12,R24
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbsym r c 16 c
	.dbend
	.dbfunc e M8880_ReadChar _M8880_ReadChar fc
;              c -> R16
	.even
_M8880_ReadChar::
	.dbline -1
	.dbline 28
; }
; char M8880_ReadChar()
; {
	.dbline 30
;  	 char c;
; 	 M8880_DataDDR&=0xf0;								//set direction to input
	in R24,0x14
	andi R24,240
	out 0x14,R24
	.dbline 31
; 	 M8880_CtrlPort&=~(M8880_CS|M8880_RS);				//CLR CS RS hold RW CLK
	in R24,0x12
	andi R24,95
	out 0x12,R24
	.dbline 32
; 	 M8880_CtrlPort&=~M8880_CLK;						//CLR CLK
	cbi 0x12,6
	.dbline 33
; 	 NOP();												//waite a few time
	nop
	.dbline 34
; 	 NOP();
	nop
	.dbline 35
; 	 c=M8880_DataPIN&0xf;								//ReadData
	in R16,0x13
	andi R16,15
	.dbline 36
; 	 M8880_CtrlPort|=M8880_CS|M8880_RW|M8880_CLK|M8880_RS;  //set CS RW CLK RS
	in R24,0x12
	ori R24,240
	out 0x12,R24
	.dbline 37
; 	 M8880_DataDDR|=0X0F;								//restore direction
	in R24,0x14
	ori R24,15
	out 0x14,R24
	.dbline 38
; 	 return c;
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbsym r c 16 c
	.dbend
	.dbfunc e M8880_WriteCtrl _M8880_WriteCtrl fV
;           flag -> R18
;              c -> R16
	.even
_M8880_WriteCtrl::
	.dbline -1
	.dbline 41
; }
; void M8880_WriteCtrl(char c,char flag)
; {
	.dbline 42
;  	 M8880_DataPort&=0xf0; 		 						//clear low 4bit
	in R24,0x15
	andi R24,240
	out 0x15,R24
	.dbline 43
;  	 M8880_CtrlPort&=~(M8880_CS|M8880_RW);  			//CLR CS  RW  HOLD RS CLK
	in R24,0x12
	andi R24,207
	out 0x12,R24
	.dbline 44
; 	 if (flag)											//if we need to write CRB
	tst R18
	breq L11
X0:
	.dbline 45
; 	 	 M8880_DataPort|=((c&0xf)|M8880_BIT3);		   	//so we need to set bit3
	mov R24,R16
	andi R24,15
	ori R24,8
	in R2,0x15
	or R2,R24
	out 0x15,R2
	rjmp L12
L11:
	.dbline 47
; 	 else												//else
; 	 	 M8880_DataPort|=(c&(0xf&(~M8880_BIT3)));		//we need to clear bit3
	mov R24,R16
	andi R24,7
	in R2,0x15
	or R2,R24
	out 0x15,R2
L12:
	.dbline 48
; 	 M8880_CtrlPort&=~M8880_CLK;			   			//CLR CLK
	cbi 0x12,6
	.dbline 49
; 	 NOP();												//wait a few time
	nop
	.dbline 50
; 	 NOP();
	nop
	.dbline 51
; 	 M8880_CtrlPort|=M8880_CS|M8880_RW|M8880_CLK|M8880_RS;		//set CS RW CLK RS
	in R24,0x12
	ori R24,240
	out 0x12,R24
	.dbline 52
; 	 if (flag){ 										//if we need to write CRB ...
	tst R18
	breq L13
X1:
	.dbline 52
	.dbline 53
; 	 	M8880_DataPort&=0xf0;
	in R24,0x15
	andi R24,240
	out 0x15,R24
	.dbline 54
; 	 	M8880_CtrlPort&=~(M8880_CS|M8880_RW);
	in R24,0x12
	andi R24,207
	out 0x12,R24
	.dbline 55
; 	 	M8880_DataPort|=(c>>4);
	mov R24,R16
	swap R24
	andi R24,#0x0F
	in R2,0x15
	or R2,R24
	out 0x15,R2
	.dbline 56
; 	 	M8880_CtrlPort&=~M8880_CLK;
	cbi 0x12,6
	.dbline 57
; 	 	NOP();
	nop
	.dbline 58
; 	 	NOP();
	nop
	.dbline 59
; 	 	M8880_CtrlPort|=M8880_CS|M8880_RW|M8880_CLK|M8880_RS;  //set CS RW CLK
	in R24,0x12
	ori R24,240
	out 0x12,R24
	.dbline 60
; 	 }
L13:
	.dbline -2
L10:
	.dbline 0 ; func end
	ret
	.dbsym r flag 18 c
	.dbsym r c 16 c
	.dbend
	.dbfunc e M8880_ReadState _M8880_ReadState fc
;              c -> R16
	.even
_M8880_ReadState::
	.dbline -1
	.dbline 63
; }
; char M8880_ReadState(void)
; {
	.dbline 65
;   	 char c;
; 	 M8880_DataDDR&=0xf0;
	in R24,0x14
	andi R24,240
	out 0x14,R24
	.dbline 66
; 	 M8880_CtrlPort&=~(M8880_CS);
	cbi 0x12,5
	.dbline 67
; 	 M8880_CtrlPort&=~M8880_CLK;
	cbi 0x12,6
	.dbline 68
; 	 NOP();
	nop
	.dbline 69
; 	 NOP();
	nop
	.dbline 70
; 	 c=M8880_DataPIN&0xf;
	in R16,0x13
	andi R16,15
	.dbline 71
; 	 M8880_CtrlPort|=M8880_CS|M8880_RW|M8880_CLK|M8880_RS;  //set CS RW CLK
	in R24,0x12
	ori R24,240
	out 0x12,R24
	.dbline 72
; 	 M8880_DataDDR|=0X0F;
	in R24,0x14
	ori R24,15
	out 0x14,R24
	.dbline 73
; 	 return c;	 
	.dbline -2
L15:
	.dbline 0 ; func end
	ret
	.dbsym r c 16 c
	.dbend
	.dbfunc e M8880_Init _M8880_Init fV
	.even
_M8880_Init::
	.dbline -1
	.dbline 76
; }
; void M8880_Init(void)
; {
	.dbline 77
; 	 M8880_State.SendCount=0;
	clr R2
	sts _M8880_State,R2
	.dbline 78
; 	 M8880_State.CurSend=sendbuf;
	ldi R24,<_sendbuf
	ldi R25,>_sendbuf
	sts _M8880_State+1+1,R25
	sts _M8880_State+1,R24
	.dbline 79
; 	 M8880_State.Sending=0;
	sts _M8880_State+10,R2
	.dbline 80
; 	 M8880_State.RecvIntCount=0;
	sts _M8880_State+3,R2
	.dbline 81
; 	 M8880_State.RecvStartPtr=recvbuf;
	ldi R24,<_recvbuf
	ldi R25,>_recvbuf
	sts _M8880_State+4+1,R25
	sts _M8880_State+4,R24
	.dbline 82
; 	 M8880_State.RecvEndPtr=recvbuf;
	sts _M8880_State+6+1,R25
	sts _M8880_State+6,R24
	.dbline 83
; 	 M8880_State.CurRecv=recvbuf;
	sts _M8880_State+8+1,R25
	sts _M8880_State+8,R24
	.dbline 84
;  	 M8880_DataDDR|=0xf;
	in R24,0x14
	ori R24,15
	out 0x14,R24
	.dbline 85
; 	 M8880_DataPort&=~0xf;
	in R24,0x15
	andi R24,240
	out 0x15,R24
	.dbline 86
; 	 M8880_CtrlPort|=M8880_CS|M8880_RW|M8880_CLK|M8880_RS;
	in R24,0x12
	ori R24,240
	out 0x12,R24
	.dbline 87
; 	 M8880_CtrlDDR|=M8880_CS|M8880_RW|M8880_CLK|M8880_RS;
	in R24,0x11
	ori R24,240
	out 0x11,R24
	.dbline 88
; 	 M8880_ReadState();
	rcall _M8880_ReadState
	.dbline 89
; 	 M8880_WriteCtrl(0x00,0);
	clr R18
	clr R16
	rcall _M8880_WriteCtrl
	.dbline 90
; 	 M8880_WriteCtrl(0x00,0);
	clr R18
	clr R16
	rcall _M8880_WriteCtrl
	.dbline 91
; 	 M8880_WriteCtrl((M8880_BIT0|M8880_BIT2),-1);
	ldi R18,255
	ldi R16,5
	rcall _M8880_WriteCtrl
	.dbline 92
; 	 M8880_ReadState();
	rcall _M8880_ReadState
	.dbline 101
; #if M8880_INT==1
; 	 PORTD|=0x8;
; 	 DDRD&=~0x8;
; 	 MCUCR&=~((1<<ISC11)|(1<<ISC10));
; 	 MCUCR|=(1<<ISC11);
; 	 GICR|=(1<<INT1);
; 	 GIFR|=(1<<INT1);
; #else
; 	 PORTD|=0x4;
	sbi 0x12,2
	.dbline 102
; 	 DDRD&=~0x4;
	cbi 0x11,2
	.dbline 103
; 	 MCUCR&=~((1<<ISC01)|(1<<ISC00));
	in R24,0x35
	andi R24,252
	out 0x35,R24
	.dbline 104
; 	 MCUCR|=(1<<ISC01);
	in R24,0x35
	ori R24,2
	out 0x35,R24
	.dbline 105
; 	 GICR|=(1<<INT0);
	in R24,0x3b
	ori R24,64
	out 0x3b,R24
	.dbline 106
; 	 GIFR|=(1<<INT0);
	in R24,0x3a
	ori R24,64
	out 0x3a,R24
	.dbline -2
L16:
	.dbline 0 ; func end
	ret
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
_dec::
	.blkw 1
	.area idata
	.word L23
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbsym e dec _dec pc
	.area vector(rom, abs)
	.org 2
	rjmp _int0_isr
	.area data(ram, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.area text(rom, con, rel)
	.dbfile E:\Shuaihu\AVR\8880\8880.c
	.dbfunc e int0_isr _int0_isr fV
;              c -> R10
	.even
_int0_isr::
	st -y,R0
	st -y,R1
	st -y,R2
	st -y,R3
	st -y,R4
	st -y,R5
	st -y,R6
	st -y,R7
	st -y,R8
	st -y,R9
	st -y,R16
	st -y,R17
	st -y,R18
	st -y,R19
	st -y,R24
	st -y,R25
	st -y,R26
	st -y,R27
	st -y,R30
	st -y,R31
	in R0,0x3f
	st -y,R0
	st -y,R10
	.dbline -1
	.dbline 112
; #endif 
; }
; char *dec="01234567890*#abcd";
; #pragma interrupt_handler int0_isr:iv_INT0
; void int0_isr(void)
; {
	.dbline 114
;   char c;
;   c=M8880_ReadState();
	rcall _M8880_ReadState
	mov R10,R16
	.dbline 115
;   if (c&M8880_BIT1){
	sbrs R16,1
	rjmp L25
X2:
	.dbline 115
	.dbline 116
;    	 M8880_State.SendCount--;
	lds R24,_M8880_State
	subi R24,1
	sts _M8880_State,R24
	.dbline 117
;      if (M8880_State.SendCount>0){
	ldi R24,0
	lds R2,_M8880_State
	cp R24,R2
	brsh L27
X3:
	.dbline 117
	.dbline 118
; 		 M8880_State.CurSend++;
	lds R24,_M8880_State+1
	lds R25,_M8880_State+1+1
	adiw R24,1
	sts _M8880_State+1+1,R25
	sts _M8880_State+1,R24
	.dbline 119
; 	 	 M8880_WriteChar(*M8880_State.CurSend);
	movw R30,R24
	ldd R16,z+0
	rcall _M8880_WriteChar
	.dbline 120
; 	 }else{
	rjmp L28
L27:
	.dbline 120
	.dbline 121
; 	 	M8880_State.CurSend=sendbuf;
	ldi R24,<_sendbuf
	ldi R25,>_sendbuf
	sts _M8880_State+1+1,R25
	sts _M8880_State+1,R24
	.dbline 122
; 		M8880_State.Sending=0;
	clr R2
	sts _M8880_State+10,R2
	.dbline 123
; 	 }
L28:
	.dbline 124
;   }
L25:
	.dbline 125
;   if ((c&M8880_BIT2)&&((c&M8880_BIT3)==0)){
	sbrs R10,2
	rjmp L33
X4:
	sbrc R10,3
	rjmp L33
X5:
	.dbline 125
	.dbline 126
;   	 if (M8880_State.RecvIntCount>0){
	ldi R24,0
	lds R2,_M8880_State+3
	cp R24,R2
	brsh L35
X6:
	.dbline 126
	.dbline 127
; 	 	 M8880_State.RecvIntCount--;
	mov R24,R2
	subi R24,1
	sts _M8880_State+3,R24
	.dbline 128
; 	   	 *M8880_State.CurRecv++=dec[M8880_ReadChar()];
	rcall _M8880_ReadChar
	lds R2,_dec
	lds R3,_dec+1
	mov R30,R16
	clr R31
	add R30,R2
	adc R31,R3
	ldd R2,z+0
	lds R30,_M8880_State+8
	lds R31,_M8880_State+8+1
	st Z+,R2
	sts _M8880_State+8+1,R31
	sts _M8880_State+8,R30
	.dbline 129
; 		 if (M8880_State.CurRecv==recvbuf+M8880_RECV_BUFSIZE)
	ldi R24,<_recvbuf+50
	ldi R25,>_recvbuf+50
	cp R30,R24
	cpc R31,R25
	brne L40
X7:
	.dbline 130
; 		 	M8880_State.CurRecv=recvbuf;
	ldi R24,<_recvbuf
	ldi R25,>_recvbuf
	sts _M8880_State+8+1,R25
	sts _M8880_State+8,R24
L40:
	.dbline 131
; 		 if (M8880_State.RecvIntCount==0)
	lds R2,_M8880_State+3
	tst R2
	brne L45
X8:
	.dbline 132
; 		    M8880_State.RecvEndPtr=M8880_State.CurRecv;
	lds R2,_M8880_State+8
	lds R3,_M8880_State+8+1
	sts _M8880_State+6+1,R3
	sts _M8880_State+6,R2
L45:
	.dbline 133
; 	 }
L35:
	.dbline 134
;   }
L33:
	.dbline -2
L24:
	.dbline 0 ; func end
	ld R10,y+
	ld R0,y+
	out 0x3f,R0
	ld R31,y+
	ld R30,y+
	ld R27,y+

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 一区二区高清视频在线观看| 色视频成人在线观看免| 国产精品资源站在线| 蜜桃精品视频在线观看| 久99久精品视频免费观看| 免费成人深夜小野草| 美腿丝袜亚洲色图| 国产一区二区免费看| 国产精品亚洲综合一区在线观看| 精品一区二区三区免费毛片爱| 麻豆精品国产91久久久久久| 久久99蜜桃精品| 国产精品一区久久久久| 成人精品免费视频| 成人精品免费看| 91国产福利在线| 欧美二区三区91| 久久毛片高清国产| 国产精品美女久久久久久久久 | 国产精品毛片久久久久久| 欧美国产日本视频| 亚洲精品乱码久久久久久久久| 亚洲九九爱视频| 日日夜夜免费精品| 国产在线视频精品一区| 9人人澡人人爽人人精品| 欧美影视一区在线| 精品国精品国产| 亚洲三级电影全部在线观看高清| 亚洲综合图片区| 久久99精品久久久久久国产越南| 国产精品99久久久久久有的能看| 99久久久久久| 日韩欧美色电影| 亚洲欧美电影院| 久久成人久久爱| 一本大道久久a久久精品综合| 欧美日韩成人综合在线一区二区| 久久久久99精品一区| 亚洲激情图片一区| 国产一区二区三区免费看| 97久久人人超碰| 日韩一区二区在线观看| 亚洲人成精品久久久久久 | 精品国产乱子伦一区| 亚洲色图一区二区三区| 久久国产精品99精品国产 | 蜜臂av日日欢夜夜爽一区| 白白色亚洲国产精品| 91精品啪在线观看国产60岁| 1区2区3区欧美| 国产一区不卡在线| 欧美浪妇xxxx高跟鞋交| 欧美国产1区2区| 国产专区欧美精品| 欧美一区二区私人影院日本| 亚洲日本免费电影| 成人深夜在线观看| 久久一区二区视频| 久久精品国产第一区二区三区| 欧美在线一二三| 亚洲免费在线播放| a亚洲天堂av| 国产女主播视频一区二区| 另类调教123区| 欧美肥妇free| 亚州成人在线电影| 欧美日本在线观看| 天天亚洲美女在线视频| 在线观看免费一区| 亚洲欧美另类综合偷拍| 成人av免费在线播放| 日本一区二区三区在线观看| 国产一区三区三区| 久久亚洲精品国产精品紫薇| 久久99久久99精品免视看婷婷| 欧美久久婷婷综合色| 亚洲午夜电影在线| 欧美日韩大陆在线| 日韩国产欧美在线播放| 在线综合+亚洲+欧美中文字幕| 午夜精品成人在线视频| 欧美激情一区二区在线| 国产激情精品久久久第一区二区| 日韩欧美亚洲另类制服综合在线| 日韩经典一区二区| 欧美r级在线观看| 国产精品91xxx| 最新成人av在线| 在线免费观看一区| 免费在线成人网| 久久综合九色综合欧美就去吻| 国产一区二区伦理片| 综合分类小说区另类春色亚洲小说欧美| 成人av动漫网站| 一区二区高清在线| 日韩午夜中文字幕| 春色校园综合激情亚洲| 亚洲精品水蜜桃| 日韩免费一区二区| 成人黄色在线网站| 五月婷婷久久丁香| 久久久久久久综合狠狠综合| 不卡影院免费观看| 五月天视频一区| 国产日韩v精品一区二区| 色综合久久六月婷婷中文字幕| 天天综合天天做天天综合| www激情久久| 在线观看国产精品网站| 国产一区福利在线| 亚洲综合免费观看高清完整版 | 国产真实乱偷精品视频免| 亚洲丝袜制服诱惑| 欧美tickling网站挠脚心| 99国产欧美另类久久久精品| 日本美女一区二区| 亚洲欧美日韩综合aⅴ视频| 91精品国产综合久久国产大片| 成人自拍视频在线观看| 日韩av网站免费在线| 1000精品久久久久久久久| 日韩欧美国产1| 色天使久久综合网天天| 国产精品亚洲一区二区三区在线| 亚洲第一福利视频在线| 中文字幕av资源一区| 欧美大片在线观看| 欧美日韩小视频| k8久久久一区二区三区| 国产一区二区美女诱惑| 免费观看久久久4p| 国产激情一区二区三区桃花岛亚洲| 亚洲成av人片观看| 国产精品美女一区二区在线观看| 精品少妇一区二区三区日产乱码| 色噜噜狠狠成人中文综合 | 在线免费视频一区二区| 粉嫩aⅴ一区二区三区四区五区| 日韩精品五月天| 一二三区精品视频| 亚洲品质自拍视频| 国产精品久久久久7777按摩 | 国产不卡在线视频| 蜜桃久久精品一区二区| 日本少妇一区二区| 日韩高清一区二区| 日韩av电影天堂| 免费高清不卡av| 蜜臀精品一区二区三区在线观看| 亚洲国产另类av| 亚洲成人动漫在线观看| 亚洲v中文字幕| 亚洲成人动漫精品| 视频一区免费在线观看| 亚洲成人激情av| 日韩国产在线观看| 日本美女一区二区三区| 蜜桃av噜噜一区| 国模无码大尺度一区二区三区| 久久综合综合久久综合| 蜜桃视频在线观看一区| 久久爱www久久做| 国产黄人亚洲片| 99久久婷婷国产综合精品| 91蝌蚪porny| 67194成人在线观看| 精品精品国产高清一毛片一天堂| 久久婷婷色综合| 国产精品久线在线观看| 亚洲综合免费观看高清完整版| 午夜精品久久久久久久久| 麻豆成人在线观看| 国产成人av一区二区三区在线| 波多野结衣亚洲| 欧美日韩国产首页| 精品成人一区二区三区| 日本一区二区高清| 亚洲大片一区二区三区| 美女在线视频一区| 91天堂素人约啪| 亚洲婷婷在线视频| 午夜精品一区二区三区三上悠亚 | 91麻豆精品国产91久久久| 欧美tickling挠脚心丨vk| 国产精品久久久久久久久免费丝袜 | 亚洲另类在线制服丝袜| 天堂成人国产精品一区| 黄色精品一二区| 色欧美乱欧美15图片| 日韩欧美亚洲国产另类| 国产精品高清亚洲| 奇米亚洲午夜久久精品| 99久久免费国产| 精品久久国产97色综合| 一区二区三区日韩在线观看| 精品一区二区三区的国产在线播放| 成熟亚洲日本毛茸茸凸凹| 91精品国产色综合久久不卡蜜臀|