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

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

?? robbot.s

?? 基于AVR單片機(jī)實(shí)現(xiàn)了對(duì)直流電機(jī)進(jìn)行調(diào)速控制的電機(jī)驅(qū)動(dòng)器
?? S
?? 第 1 頁 / 共 3 頁
字號(hào):
	.module Robbot.c
	.area data(ram, con, rel)
_sflag::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e sflag _sflag c
_crossflag::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e crossflag _crossflag c
_forflag::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e forflag _forflag c
_EkA_1::
	.blkb 4
	.area idata
	.word 0x0,0x0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e EkA_1 _EkA_1 D
_EkA_2::
	.blkb 4
	.area idata
	.word 0x0,0x0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e EkA_2 _EkA_2 D
_EkB_1::
	.blkb 4
	.area idata
	.word 0x0,0x0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e EkB_1 _EkB_1 D
_EkB_2::
	.blkb 4
	.area idata
	.word 0x0,0x0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e EkB_2 _EkB_2 D
_flage::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e flage _flage c
_a::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e a _a c
_c::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e c _c c
_desireV::
	.blkb 2
	.area idata
	.word 10
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e desireV _desireV I
_b::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e b _b c
_time::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e time _time c
_fob::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e fob _fob c
_Task::
	.blkb 2
	.area idata
	.byte 55,39
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.blkb 2
	.area idata
	.byte 27,41
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.blkb 2
	.area idata
	.byte 35,27
	.area data(ram, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbsym e Task _Task A[6:6]c
	.area text(rom, con, rel)
	.dbfile H:\第八章源程序\Robbot.c
	.dbfunc e Timer1Init _Timer1Init fV
;           sreg -> R20
;      temptccrB -> y+2
;      temptccrA -> R18,R19
;      temptimsk -> R16,R17
	.even
_Timer1Init::
	rcall push_gset1
	.dbline -1
	.dbline 42
; //***************************FileName:Robbot.c***********************//
; //***************************ICCAVR6.30編譯**************************//
; 
; #include <io8535v.h>
; #include <macros.h>
; 
; //****************************宏定義********************************//
; #define Aa 0.5               //PID參數(shù)
; #define Ba -0.5              //PID參數(shù)
; #define Ca 0                 //PID參數(shù)
; #define Ab 0.09              //PID參數(shù)
; #define Bb -0.1              //PID參數(shù)
; #define Cb 0                 //PID參數(shù)
; #define U1 12                //PID參數(shù)
; #define MaxSpeed 0x40        //最大速度
; #define MidSpeed 0x18        //中速,用于轉(zhuǎn)彎
; #define Size 6               //任務(wù)數(shù)組大小
; 
; //*****************************全局變量定義**************************//
; char  sflag=0x00;            //記錄上一次校偏狀態(tài)
; char  crossflag = 0;         //過線標(biāo)志,用于判斷是否過線
; char forflag=0;              //記錄上一次機(jī)器人行進(jìn)狀態(tài)
; char forlight;               //記錄上一次A口光電傳感器的狀態(tài)
; float EkA;                   //本次左邊電機(jī)速度誤差
; float EkA_1=0;               //上次左邊電機(jī)速度誤差
; float EkA_2=0;               //上上次左邊電機(jī)速度誤差
; float EkB;                   //本次左邊電機(jī)速度誤差
; float EkB_1=0;               //上次左邊電機(jī)速度誤差
; float EkB_2=0;               //上上次左邊電機(jī)速度誤差
; char  flage=0;
; char  a=0;                   //溢出次數(shù),控制PID窗口時(shí)間
; char  c=0;                   //控制尋線頻率
; int   desireV=10;
; char  b=0;
; char time=0;                 //機(jī)器人行走步數(shù)
; char  fob=0;                 //=1后退,=0前進(jìn)
; char Task[Size]={0x37,0x27,0x1B,0x29,0x23,0x1B};//任務(wù)數(shù)據(jù)數(shù)組
; 
; 
; //******************************定時(shí)器1初始化*************************//
; void Timer1Init(int temptimsk,int temptccrA,int temptccrB)
; {unsigned char sreg;
	.dbline 43
;  TIMSK = temptimsk;  
	out 0x39,R16
	.dbline 44
;   sreg = SREG;		  	     //保存全局中斷標(biāo)志
	in R20,0x3f
	.dbline 45
;   _CLI();					 //屏蔽所有中斷
	cli
	.dbline 46
;   TCCR1A = temptccrA;
	out 0x2f,R18
	.dbline 47
;   TCCR1B = temptccrB;
	ldd R2,y+2
	ldd R3,y+3
	out 0x2e,R2
	.dbline 48
;   SREG = sreg;	   		     //恢復(fù)全局中斷標(biāo)志
	out 0x3f,R20
	.dbline -2
	.dbline 49
; }
L1:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r sreg 20 c
	.dbsym l temptccrB 2 I
	.dbsym r temptccrA 18 I
	.dbsym r temptimsk 16 I
	.dbend
	.dbfunc e SetOutputComReg1A _SetOutputComReg1A fV
;           sreg -> R20
;        tempocr -> R16,R17
	.even
_SetOutputComReg1A::
	rcall push_gset1
	.dbline -1
	.dbline 53
; 
; //******************************寫OCR1A寄存器**************************//
; void SetOutputComReg1A(int tempocr)
; {unsigned char sreg;
	.dbline 54
;  sreg = SREG;
	in R20,0x3f
	.dbline 55
;   _CLI();
	cli
	.dbline 56
;   OCR1A = tempocr;
	out 0x2b,R17
	out 0x2a,R16
	.dbline 57
;   SREG = sreg;
	out 0x3f,R20
	.dbline -2
	.dbline 58
; }
L2:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r sreg 20 c
	.dbsym r tempocr 16 I
	.dbend
	.dbfunc e SetOutputComReg1B _SetOutputComReg1B fV
;           sreg -> R20
;        tempocr -> R16,R17
	.even
_SetOutputComReg1B::
	rcall push_gset1
	.dbline -1
	.dbline 63
; 
; 
; //******************************寫OCR1B寄存器**************************//
; void SetOutputComReg1B(int tempocr)
; {unsigned char sreg;
	.dbline 64
;  sreg = SREG;
	in R20,0x3f
	.dbline 65
;  _CLI();
	cli
	.dbline 66
;  OCR1B = tempocr;
	out 0x29,R17
	out 0x28,R16
	.dbline 67
;  SREG = sreg;
	out 0x3f,R20
	.dbline -2
	.dbline 68
; }
L3:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r sreg 20 c
	.dbsym r tempocr 16 I
	.dbend
	.dbfunc e GetOutputComReg1A _GetOutputComReg1A fI
;           temp -> R16,R17
	.even
_GetOutputComReg1A::
	.dbline -1
	.dbline 73
; 
; 
; //******************************讀OCR1A寄存器**************************//
; int GetOutputComReg1A()
; {int temp;
	.dbline 74
;  temp = OCR1A;
	in R16,0x2a
	in R17,0x2b
	.dbline 75
;  return(temp);
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbsym r temp 16 I
	.dbend
	.dbfunc e GetOutputComReg1B _GetOutputComReg1B fI
;           temp -> R16,R17
	.even
_GetOutputComReg1B::
	.dbline -1
	.dbline 80
; }
; 
; //******************************讀OCR1B寄存器**************************//
; int GetOutputComReg1B()
; {int temp;
	.dbline 81
;  temp = OCR1B;
	in R16,0x28
	in R17,0x29
	.dbline 82
;  return(temp);
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbsym r temp 16 I
	.dbend
	.dbfunc e DELAY _DELAY fV
;              i -> R20,R21
;              j -> R22,R23
;      delaytime -> R16,R17
	.even
_DELAY::
	rcall push_gset2
	.dbline -1
	.dbline 87
; }
; 
; //******************************長延時(shí)函數(shù)***************************//
; void DELAY(int delaytime)
; {int i,j;
	.dbline 88
;  for(i=0;i<=delaytime;i++)
	clr R20
	clr R21
	rjmp L10
L7:
	.dbline 89
	.dbline 89
	clr R22
	clr R23
	rjmp L14
L11:
	.dbline 89
L12:
	.dbline 89
	subi R22,255  ; offset = 1
	sbci R23,255
L14:
	.dbline 89
	ldi R24,65534
	ldi R25,255
	cp R24,R22
	cpc R25,R23
	brsh L11
	.dbline 89
L8:
	.dbline 88
	subi R20,255  ; offset = 1
	sbci R21,255
L10:
	.dbline 88
	cp R16,R20
	cpc R17,R21
	brge L7
	.dbline -2
	.dbline 90
;   {for (j=0;j<=0xFFFE;j++) ;} 
; }
L6:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 I
	.dbsym r j 22 I
	.dbsym r delaytime 16 I
	.dbend
	.dbfunc e delay _delay fV
;              j -> R20,R21
;              i -> R16,R17
	.even
_delay::
	rcall push_gset1
	.dbline -1
	.dbline 94
; 
; //******************************短延時(shí)函數(shù)***************************//
; void delay(int i)
; {int j;
	.dbline 95
	clr R20
	clr R21
	rjmp L19
L16:
	.dbline 95
L17:
	.dbline 95
	subi R20,255  ; offset = 1
	sbci R21,255
L19:
	.dbline 95
;  for(j=0;j<=i;j++)  ;
	cp R16,R20
	cpc R17,R21
	brge L16
	.dbline -2
	.dbline 96
; }
L15:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r j 20 I
	.dbsym r i 16 I
	.dbend
	.dbfunc e PIDA _PIDA fV
;              z -> R12,R13
;              u -> y+0
;              y -> R10
;          temp1 -> R10,R11
	.even
_PIDA::
	rcall push_gset4
	sbiw R28,4
	.dbline -1
	.dbline 100
; 
; //******************************PID調(diào)節(jié):左電機(jī)***********************//
; void PIDA()                  
; {char  y;                    //本次采樣速度值
	.dbline 104
;  float u;                    //電壓差值
;  int   z;                    //本次輸出增量
;  int temp1;                  //臨時(shí)記錄值
;  y = TCNT1;
	in R10,0x2c
	.dbline 105
;  EkA=y-desireV;
	lds R2,_desireV
	lds R3,_desireV+1
	mov R16,R10
	clr R17
	sub R16,R2
	sbc R17,R3
	rcall int2fp
	sts _EkA+1,R17
	sts _EkA,R16
	sts _EkA+2+1,R19
	sts _EkA+2,R18
	.dbline 106
;  if (EkA==(0-desireV))       //當(dāng)Ek大于某一值時(shí)直接加最大
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R2,_desireV
	lds R3,_desireV+1
	clr R16
	clr R17
	sub R16,R2
	sbc R17,R3
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall cmp32f
	brne L21
	.dbline 107
;   {temp1=0x0000;
	.dbline 107
	clr R10
	clr R11
	.dbline 108
;    SetOutputComReg1A(temp1);}
	mov R16,R10
	mov R17,R11
	rcall _SetOutputComReg1A
	.dbline 108
	rjmp L22
L21:
	.dbline 110
;  else
;   {EkA=Aa*EkA;
	.dbline 110
	ldi R16,<L23
	ldi R17,>L23
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R4,_EkA+2
	lds R5,_EkA+2+1
	lds R2,_EkA
	lds R3,_EkA+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall mpy32f
	sts _EkA+1,R17
	sts _EkA,R16
	sts _EkA+2+1,R19
	sts _EkA+2,R18
	.dbline 111
;    EkA_1=Ba*EkA_1;
	ldi R16,<L24
	ldi R17,>L24
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R4,_EkA_1+2
	lds R5,_EkA_1+2+1
	lds R2,_EkA_1
	lds R3,_EkA_1+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall mpy32f
	sts _EkA_1+1,R17
	sts _EkA_1,R16
	sts _EkA_1+2+1,R19
	sts _EkA_1+2,R18
	.dbline 112
;    EkA_2=Ca*EkA_2;
	ldi R16,<L25
	ldi R17,>L25
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R4,_EkA_2+2
	lds R5,_EkA_2+2+1
	lds R2,_EkA_2
	lds R3,_EkA_2+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall mpy32f
	sts _EkA_2+1,R17
	sts _EkA_2,R16
	sts _EkA_2+2+1,R19
	sts _EkA_2+2,R18
	.dbline 113
;    u=EkA+EkA_1+EkA_2;
	lds R4,_EkA+2
	lds R5,_EkA+2+1
	lds R2,_EkA
	lds R3,_EkA+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	lds R4,_EkA_1+2
	lds R5,_EkA_1+2+1
	lds R2,_EkA_1
	lds R3,_EkA_1+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall add32fs
	lds R4,_EkA_2+2
	lds R5,_EkA_2+2+1
	lds R2,_EkA_2
	lds R3,_EkA_2+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall add32f
	mov R30,R28
	mov R31,R29
	std z+0,R16
	std z+1,R17
	std z+2,R18
	std z+3,R19
	.dbline 114
;    z=u/U1*0x03FF;
	ldi R16,<L26
	ldi R17,>L26
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	mov R30,R28
	mov R31,R29
 ; stack offset 4
	ldd R2,z+4
	ldd R3,z+5
	ldd R4,z+6
	ldd R5,z+7
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	ldi R16,<L27
	ldi R17,>L27
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall div32fs
	rcall mpy32f
	rcall fp2int
	mov R12,R16
	mov R13,R17
	.dbline 115
;    temp1=GetOutputComReg1A();
	rcall _GetOutputComReg1A
	mov R10,R16
	mov R11,R17
	.dbline 116
;    temp1=temp1+z;
	add R10,R12
	adc R11,R13
	.dbline 117
;    SetOutputComReg1A(temp1);
	mov R16,R10
	mov R17,R11
	rcall _SetOutputComReg1A
	.dbline 118
;    EkA_2=EkA_1;
	lds R4,_EkA_1+2
	lds R5,_EkA_1+2+1
	lds R2,_EkA_1
	lds R3,_EkA_1+1
	sts _EkA_2+1,R3
	sts _EkA_2,R2
	sts _EkA_2+2+1,R5
	sts _EkA_2+2,R4
	.dbline 119
;    EkA_1=EkA;}
	lds R4,_EkA+2
	lds R5,_EkA+2+1
	lds R2,_EkA
	lds R3,_EkA+1
	sts _EkA_1+1,R3
	sts _EkA_1,R2
	sts _EkA_1+2+1,R5
	sts _EkA_1+2,R4
	.dbline 119
L22:
	.dbline 120
;  TCNT1=0x00;
	clr R2
	clr R3
	out 0x2d,R3
	out 0x2c,R2
	.dbline -2
	.dbline 121
; }
L20:
	adiw R28,4
	rcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r z 12 I
	.dbsym l u 0 D
	.dbsym r y 10 c
	.dbsym r temp1 10 I
	.dbend
	.dbfunc e PIDB _PIDB fV
;              z -> R12,R13
;              u -> y+0
;              y -> R10
;          temp1 -> R10,R11
	.even
_PIDB::
	rcall push_gset4
	sbiw R28,4
	.dbline -1
	.dbline 125
; 
; //******************************PID調(diào)節(jié):右電機(jī)***********************//
; void PIDB()
; {char  y;
	.dbline 129
;  float u;                    //電壓差值
;  int   z;
;  int temp1;
;  y = TCNT2;
	in R10,0x24
	.dbline 130
;  EkB=y-desireV;
	lds R2,_desireV
	lds R3,_desireV+1
	mov R16,R10
	clr R17
	sub R16,R2
	sbc R17,R3
	rcall int2fp
	sts _EkB+1,R17
	sts _EkB,R16
	sts _EkB+2+1,R19
	sts _EkB+2,R18
	.dbline 131
;  if(EkB==(0-desireV))      //當(dāng)Ek大于某一值時(shí)直接加最大//
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R2,_desireV
	lds R3,_desireV+1
	clr R16
	clr R17
	sub R16,R2
	sbc R17,R3
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall cmp32f
	brne L29
	.dbline 132
;   {temp1=0x0000;
	.dbline 132
	clr R10
	clr R11
	.dbline 133
;    SetOutputComReg1B(temp1);}
	mov R16,R10
	mov R17,R11
	rcall _SetOutputComReg1B
	.dbline 133
	rjmp L30
L29:
	.dbline 135
;  else
;   {EkB =Ab*EkB;
	.dbline 135
	ldi R16,<L31
	ldi R17,>L31
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R4,_EkB+2
	lds R5,_EkB+2+1
	lds R2,_EkB
	lds R3,_EkB+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall mpy32f
	sts _EkB+1,R17
	sts _EkB,R16
	sts _EkB+2+1,R19
	sts _EkB+2,R18
	.dbline 136
;    EkB_1=Bb*EkB_1;
	ldi R16,<L32
	ldi R17,>L32
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R4,_EkB_1+2
	lds R5,_EkB_1+2+1
	lds R2,_EkB_1
	lds R3,_EkB_1+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall mpy32f
	sts _EkB_1+1,R17
	sts _EkB_1,R16
	sts _EkB_1+2+1,R19
	sts _EkB_1+2,R18
	.dbline 137
;    EkB_2=Cb*EkB_2;
	ldi R16,<L25
	ldi R17,>L25
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R4,_EkB_2+2
	lds R5,_EkB_2+2+1
	lds R2,_EkB_2
	lds R3,_EkB_2+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall mpy32f
	sts _EkB_2+1,R17
	sts _EkB_2,R16
	sts _EkB_2+2+1,R19
	sts _EkB_2+2,R18
	.dbline 138
;    u=EkB+EkB_1+EkB_2;
	lds R4,_EkB+2
	lds R5,_EkB+2+1
	lds R2,_EkB
	lds R3,_EkB+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	lds R4,_EkB_1+2
	lds R5,_EkB_1+2+1
	lds R2,_EkB_1
	lds R3,_EkB_1+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall add32fs
	lds R4,_EkB_2+2
	lds R5,_EkB_2+2+1
	lds R2,_EkB_2
	lds R3,_EkB_2+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall add32f
	mov R30,R28
	mov R31,R29
	std z+0,R16
	std z+1,R17
	std z+2,R18
	std z+3,R19
	.dbline 139
;    z=u/U1*0x03FF;
	ldi R16,<L26
	ldi R17,>L26

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机精品视频线观看86| 欧美日韩在线免费视频| 国产传媒欧美日韩成人| 久久国产精品第一页| 青青草视频一区| 久久精品av麻豆的观看方式| 蜜桃免费网站一区二区三区| 国产真实乱子伦精品视频| 久久99久久99| 国产高清不卡一区| 岛国一区二区三区| 不卡av免费在线观看| 91视频一区二区| 91久久精品一区二区| 欧美人伦禁忌dvd放荡欲情| 91精品欧美一区二区三区综合在 | 激情久久五月天| 国产精品主播直播| 成人久久18免费网站麻豆| 97se狠狠狠综合亚洲狠狠| 91国产丝袜在线播放| 欧美日韩国产一级二级| 欧美一区二区播放| 国产日韩欧美制服另类| 日韩伦理av电影| 日韩专区中文字幕一区二区| 日本网站在线观看一区二区三区| 日韩电影在线免费观看| 久久99国内精品| 不卡欧美aaaaa| 欧美日韩一区中文字幕| 精品久久久三级丝袜| 国产精品网站在线观看| 亚洲午夜影视影院在线观看| 久久精品国产一区二区三区免费看| 国产精品小仙女| 欧洲一区二区三区在线| 日韩三级电影网址| 国产精品久久久久三级| 亚洲bt欧美bt精品| 高清shemale亚洲人妖| 91麻豆精品在线观看| 欧美一区二区三区视频| 中文字幕第一区综合| 婷婷亚洲久悠悠色悠在线播放| 国产乱色国产精品免费视频| 在线看国产日韩| 精品福利二区三区| 亚洲一区在线电影| 国产jizzjizz一区二区| 欧美日韩亚洲丝袜制服| 国产精品妹子av| 麻豆国产精品官网| 91麻豆swag| 久久亚洲二区三区| 午夜精品福利一区二区三区蜜桃| 国产不卡视频一区二区三区| 欧美日韩高清在线| 综合久久久久久久| 激情久久久久久久久久久久久久久久| 在线观看网站黄不卡| 国产午夜亚洲精品理论片色戒| 亚洲成人福利片| www..com久久爱| 久久综合色天天久久综合图片| 亚洲综合999| 99久久久久久99| 久久精品视频免费观看| 日韩不卡一二三区| 91久久精品一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 看电视剧不卡顿的网站| 色婷婷国产精品| 国产欧美日韩不卡| 久久电影网电视剧免费观看| 欧美色区777第一页| 亚洲私人影院在线观看| 国产999精品久久久久久绿帽| 日韩一区二区在线免费观看| 亚洲大尺度视频在线观看| 91女人视频在线观看| 日本一区二区视频在线| 国产伦精品一区二区三区视频青涩 | 精品一区二区三区不卡| 欧美日本在线播放| 亚洲一区在线视频| 91官网在线免费观看| 日韩一区在线免费观看| 丰满少妇久久久久久久| 久久一二三国产| 精品一区二区成人精品| 日韩一级视频免费观看在线| 亚洲va国产va欧美va观看| 日本高清不卡在线观看| 亚洲欧美成aⅴ人在线观看| 福利一区福利二区| 国产欧美日韩亚州综合| 国产在线不卡视频| 精品三级av在线| 国产九色精品成人porny| 久久网站最新地址| 国产一区二区成人久久免费影院| 精品国产一区二区三区久久久蜜月 | 国精产品一区一区三区mba桃花| 欧美一区二区三级| 久久99热这里只有精品| 日韩美女在线视频| 激情另类小说区图片区视频区| 亚洲精品一区二区三区四区高清| 久久99国产精品成人| 久久综合九色综合97婷婷女人| 国产精品自拍在线| 国产精品女人毛片| 91麻豆成人久久精品二区三区| 亚洲一区二区三区四区的| 欧美精品777| 久久精品国产网站| 久久久久久**毛片大全| 成人h精品动漫一区二区三区| 日韩美女精品在线| 欧美艳星brazzers| 日韩国产精品久久| 久久亚洲精品国产精品紫薇| 成人免费高清在线| 亚洲一区在线观看视频| 日韩一卡二卡三卡| 粗大黑人巨茎大战欧美成人| 亚洲人成网站精品片在线观看| 色视频一区二区| 免费视频最近日韩| 国产欧美一区二区三区在线看蜜臀| 91美女福利视频| 免费观看在线色综合| 中文字幕成人av| 欧美亚洲丝袜传媒另类| 久久精品国产99国产精品| 欧美激情自拍偷拍| 欧美自拍丝袜亚洲| 男人的天堂亚洲一区| 欧美高清一级片在线观看| 欧美在线免费观看视频| 九九精品一区二区| 亚洲色图在线看| 欧美一卡2卡3卡4卡| 成人视屏免费看| 婷婷亚洲久悠悠色悠在线播放| 久久精品人人做人人爽97| 欧美三级一区二区| 国产精品主播直播| 午夜精品成人在线| 中文字幕欧美日韩一区| 欧美色老头old∨ideo| 国产成人精品影院| 天天av天天翘天天综合网色鬼国产| 久久久精品一品道一区| 欧美日韩一区在线观看| 国产99久久久国产精品免费看| 午夜精品福利一区二区三区蜜桃| 国产午夜精品福利| 欧美精品xxxxbbbb| 99麻豆久久久国产精品免费优播| 免费在线观看一区二区三区| 亚洲日本一区二区| 久久久天堂av| 欧美一二三四区在线| 欧美午夜精品一区二区三区| 丰满岳乱妇一区二区三区| 人人超碰91尤物精品国产| 一区二区欧美国产| 亚洲国产精品精华液ab| 日韩欧美一二三四区| 精品视频在线免费看| 成人av免费观看| 精品中文字幕一区二区| 亚洲国产一区二区三区| 国产精品青草久久| 2021中文字幕一区亚洲| 91精品国产综合久久久久久久| 色综合一个色综合| 国产成人aaa| 久久国产综合精品| 日韩高清欧美激情| 亚洲一区在线电影| 亚洲色图视频免费播放| 欧美国产日韩一二三区| 精品欧美乱码久久久久久 | 一区二区成人在线观看| 国产精品国产自产拍在线| 国产色91在线| 亚洲精品一区二区三区精华液 | 亚洲视频一区二区在线观看| 国产人成一区二区三区影院| 精品国偷自产国产一区| 欧美一区二区三区视频免费播放 | 久久精品在这里| 欧美精品一区二区三区蜜桃| 日韩一区二区在线看| 欧美一三区三区四区免费在线看| 日本韩国精品一区二区在线观看| www.日本不卡|