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

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

?? robbot.s

?? 基于AVR單片機實現了對直流電機進行調速控制的電機驅動器
?? S
?? 第 1 頁 / 共 3 頁
字號:
	.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參數
; #define Ba -0.5              //PID參數
; #define Ca 0                 //PID參數
; #define Ab 0.09              //PID參數
; #define Bb -0.1              //PID參數
; #define Cb 0                 //PID參數
; #define U1 12                //PID參數
; #define MaxSpeed 0x40        //最大速度
; #define MidSpeed 0x18        //中速,用于轉彎
; #define Size 6               //任務數組大小
; 
; //*****************************全局變量定義**************************//
; char  sflag=0x00;            //記錄上一次校偏狀態
; char  crossflag = 0;         //過線標志,用于判斷是否過線
; char forflag=0;              //記錄上一次機器人行進狀態
; char forlight;               //記錄上一次A口光電傳感器的狀態
; float EkA;                   //本次左邊電機速度誤差
; float EkA_1=0;               //上次左邊電機速度誤差
; float EkA_2=0;               //上上次左邊電機速度誤差
; float EkB;                   //本次左邊電機速度誤差
; float EkB_1=0;               //上次左邊電機速度誤差
; float EkB_2=0;               //上上次左邊電機速度誤差
; char  flage=0;
; char  a=0;                   //溢出次數,控制PID窗口時間
; char  c=0;                   //控制尋線頻率
; int   desireV=10;
; char  b=0;
; char time=0;                 //機器人行走步數
; char  fob=0;                 //=1后退,=0前進
; char Task[Size]={0x37,0x27,0x1B,0x29,0x23,0x1B};//任務數據數組
; 
; 
; //******************************定時器1初始化*************************//
; void Timer1Init(int temptimsk,int temptccrA,int temptccrB)
; {unsigned char sreg;
	.dbline 43
;  TIMSK = temptimsk;  
	out 0x39,R16
	.dbline 44
;   sreg = SREG;		  	     //保存全局中斷標志
	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;	   		     //恢復全局中斷標志
	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
; }
; 
; //******************************長延時函數***************************//
; 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
; 
; //******************************短延時函數***************************//
; 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調節:左電機***********************//
; void PIDA()                  
; {char  y;                    //本次采樣速度值
	.dbline 104
;  float u;                    //電壓差值
;  int   z;                    //本次輸出增量
;  int temp1;                  //臨時記錄值
;  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))       //當Ek大于某一值時直接加最大
	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調節:右電機***********************//
; 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))      //當Ek大于某一值時直接加最大//
	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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩综合色| 欧美一级一级性生活免费录像| 亚洲一区二区视频| 欧美精品一区二区三区很污很色的 | 亚洲一区二区四区蜜桃| 久久蜜桃一区二区| 欧美精品色综合| www.欧美色图| 国产精品正在播放| 日本伊人精品一区二区三区观看方式| 国产日韩欧美精品在线| 6080国产精品一区二区| 99国产精品国产精品毛片| 国模少妇一区二区三区| 亚洲一二三区视频在线观看| 亚洲少妇30p| 久久久久9999亚洲精品| 3d成人h动漫网站入口| 91视频你懂的| 不卡的av电影| 国产在线不卡一卡二卡三卡四卡| 偷拍一区二区三区| 一区二区三区欧美日| 国产精品剧情在线亚洲| 欧美精品一区二区久久久| 制服丝袜在线91| 欧美性猛交xxxx乱大交退制版 | 中文字幕一区二区三区在线观看| 日韩无一区二区| 欧美日韩国产在线播放网站| 日本韩国欧美国产| 99久久综合精品| 99久久婷婷国产精品综合| 国产成人啪免费观看软件| 国产成人丝袜美腿| 国产福利精品一区二区| 国产成人a级片| 国产传媒久久文化传媒| 国产在线精品一区二区不卡了| 毛片av一区二区三区| 毛片av一区二区| 韩国v欧美v日本v亚洲v| 久久99久国产精品黄毛片色诱| 日本aⅴ精品一区二区三区 | 高潮精品一区videoshd| 精品制服美女久久| 韩国av一区二区三区四区| 精品一区二区影视| 国产一区二区三区不卡在线观看| 精油按摩中文字幕久久| 国产一区二区三区最好精华液| 国产毛片精品视频| 成人一级片在线观看| 福利一区福利二区| 91理论电影在线观看| 欧美性生交片4| 日韩三级高清在线| 久久综合九色综合97婷婷女人 | 日日夜夜精品视频免费| 人人狠狠综合久久亚洲| 国产麻豆一精品一av一免费 | 国产精品18久久久久久久久 | 国产精品99久久久久久宅男| 国产成人免费视频网站 | 国产毛片精品一区| 国产一本一道久久香蕉| 国产毛片精品国产一区二区三区| 国产一区不卡在线| 蜜臀久久久久久久| 91久久奴性调教| 日韩三级视频在线看| 久久er精品视频| 欧美mv日韩mv国产网站| 日韩一卡二卡三卡国产欧美| 日韩欧美一级片| 久久丝袜美腿综合| 国产精品水嫩水嫩| 亚洲精品伦理在线| 日韩黄色免费电影| 久久精工是国产品牌吗| 久久精品国产澳门| 韩国视频一区二区| 粉嫩aⅴ一区二区三区四区五区| 99精品欧美一区| 欧美日韩国产片| 欧美一级欧美一级在线播放| 精品国产一区二区三区不卡| 国产喷白浆一区二区三区| 亚洲美女一区二区三区| 三级成人在线视频| 国产乱码字幕精品高清av| 国产成人亚洲综合a∨猫咪| 在线这里只有精品| 69久久99精品久久久久婷婷 | 日韩中文字幕一区二区三区| 国产日韩三级在线| 一区二区三区日本| 麻豆国产精品777777在线| 国产999精品久久久久久| 91久久精品一区二区| 7777女厕盗摄久久久| 国产日产精品一区| 亚洲国产精品尤物yw在线观看| 蜜桃一区二区三区在线观看| 国产精品性做久久久久久| 欧美午夜在线观看| 久久精品欧美日韩| 亚洲成av人在线观看| 国产精品456| 欧美精品自拍偷拍动漫精品| 久久久一区二区三区捆绑**| 亚洲精品国产一区二区三区四区在线| 日本成人在线网站| 成人成人成人在线视频| 欧美一级欧美一级在线播放| 日韩理论在线观看| 久久99九九99精品| 欧美在线影院一区二区| 中文字幕av一区二区三区高| 美女脱光内衣内裤视频久久网站| 国产成人av电影免费在线观看| 国产日韩亚洲欧美综合| 日日摸夜夜添夜夜添精品视频 | 亚洲男同1069视频| 久草中文综合在线| 欧美日韩中文精品| 中文字幕字幕中文在线中不卡视频| 免费在线成人网| 欧美日韩高清一区二区不卡| 日本一区二区动态图| 成人国产免费视频| 日韩欧美123| 亚洲一区在线播放| 久久电影网站中文字幕| 欧美午夜影院一区| 亚洲精品高清在线| 99久久伊人网影院| 久久蜜桃香蕉精品一区二区三区| 日韩高清欧美激情| 欧美日韩视频不卡| 亚洲色图20p| 国产麻豆一精品一av一免费| 国产校园另类小说区| 麻豆中文一区二区| 日韩免费看网站| 美国十次了思思久久精品导航| 91麻豆精品国产91久久久久久 | 看电视剧不卡顿的网站| 欧美日韩一区在线| 亚洲成人综合在线| 欧美午夜片在线看| 亚洲欧美日本韩国| 一本大道av一区二区在线播放| 欧美激情一区三区| 国产aⅴ精品一区二区三区色成熟| 精品福利二区三区| 日本欧洲一区二区| 欧美一级午夜免费电影| 日本成人中文字幕| 欧美成人精品3d动漫h| 九九国产精品视频| 日韩一区二区三区视频在线观看| 国产最新精品精品你懂的| 日韩免费观看2025年上映的电影| 蜜臀va亚洲va欧美va天堂| 精品国产免费人成在线观看| 美女精品自拍一二三四| 久久嫩草精品久久久久| 播五月开心婷婷综合| 亚洲卡通动漫在线| 欧美在线一区二区三区| 日本vs亚洲vs韩国一区三区| 精品国产一区二区三区av性色| 国产福利91精品| 亚洲精品精品亚洲| 欧美一区二区日韩| 狠狠狠色丁香婷婷综合激情| 国产精品成人网| 欧美专区在线观看一区| 蜜桃av一区二区在线观看| 国产精品国产三级国产aⅴ原创| 91蜜桃视频在线| 丝袜美腿亚洲色图| 欧美xingq一区二区| 成人av中文字幕| 亚洲婷婷综合久久一本伊一区| 欧美久久久久久久久| 国产精品亚洲综合一区在线观看| 国产精品久久久久久久久久免费看| 色欲综合视频天天天| 日本欧美加勒比视频| 国产亚洲精品中文字幕| 色婷婷综合激情| 人妖欧美一区二区| 亚洲精选视频免费看| 日韩一级免费观看| 99麻豆久久久国产精品免费优播| 视频一区在线播放| 中文字幕在线不卡一区| 欧美高清性hdvideosex|