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

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

?? spmc65_sfr.asm

?? sunplus e_bike demo
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;==================================================================================
; The information contained herein is the exclusive property of
; Sunplus Technology Co. and shall not be distributed, reproduced,
; or disclosed in whole in part without prior written permission.
;       (C) COPYRIGHT 2004   SUNPLUS TECHNOLOGY CO.                                  
;                   ALL RIGHTS RESERVED
; The entire notice above must be reproduced on all authorized copies.
;==================================================================================											
																		
;==================================================================================
;	Project Name	: SPMC65P2404A for BLDC motor demo board 	
;	Applied Body	: SPMC65P2404A
;	Firmware version: V1.0
;	Programer		:
;	Date			: 2006/09/15	
;	Description		: interrupt service routine	
;	Hardware Connect: SPMC65 BLDC demo board	 
;	IDE Version		: v1.6.8	
;	BODY Version	: v1.0.2A
;==================================================================================

;****************************************
;*										*
;*		System Register Define			*
;*										*
;****************************************
.SYNTAX 6502							; Process standard 6502 addressing syntax
.LINKLIST								; Generate linklist information
.SYMBOLS								; Generate symbolic debug information
;==================================================================================
;****************************************
;*										*
;*		System Register Define			*
;*										*
;****************************************
.INCLUDE	SPMC65P2404A.inc			; Define all hardware,Registers and ports.
.INCLUDE    SPMC65_CON.inc
.INCLUDE    SPMC65_PWM.inc

.EXTERNAL   F_SixStepWave

.page0

.PUBLIC		V_NMI
.PUBLIC		V_IRQ
.PUBLIC		F_ReadHall
.PUBLIC		F_Spd_MontCtrl
.PUBLIC     F_Brake_Control
.PUBLIC     F_Motor_StopUp_Control
.PUBLIC 	F_MotorStop_Control
.PUBLIC		F_DutyCmdUpdate
.PUBLIC		F_Pwm_Renew_Process
.PUBLIC		F_BatteryCharge_Control

.PUBLIC		F_Close_Timer2
.PUBLIC		F_Open_Timer2
.PUBLIC 	F_Close_Timer0

.PUBLIC		F_Open_UN_VN_WN
.PUBLIC		F_Close_UP_VP_WP

.PUBLIC 	G_Monitor
.PUBLIC 	G_RunState

.PUBLIC 	G_Hall_Pos
.PUBLIC 	G_Hall_old
.PUBLIC 	G_Hall_Flag
.PUBLIC 	G_Hall1_Num
.PUBLIC  	G_Hall_Temp
.PUBLIC  	G_Hall_Alarm_Pos

.PUBLIC 	G_POS_fifo
.PUBLIC 	G_PhaseCmd
.PUBLIC 	G_PhaseCtrlFilter

.PUBLIC 	G_Temp
.PUBLIC 	G_ADC4_Buf
.PUBLIC 	G_ADC6_Buf

.PUBLIC 	G_MotorStopUp_Time
.PUBLIC 	G_MotorStop_Cnt

.PUBLIC		G_SpeedMode
.PUBLIC 	G_SpeedComand
.PUBLIC     G_5S_Count

.PUBLIC 	G_PwmRenew_Time
.PUBLIC 	G_SpeedRenew_Time
.PUBLIC 	G_SpdCtrl_Cnt

.PUBLIC 	G_Iover_Buf
.PUBLIC 	G_BrakeError_Buf

.PUBLIC 	G_PwmDelay_Buf
.PUBLIC 	G_Reverse_Cnt
.PUBLIC		G_Time_Flag
.PUBLIC	  	G_SYS_Control_Flag
;==================
;Motor area
;==================
G_Monitor			DS		1		;system monitor
G_RunState			DS		1		;motor run state
;
;==================
;hall area
;==================	
G_Hall_Pos			DS		1		;current hall sensor position
G_Hall_old			DS		1		;last	hall sensor position
G_Hall_Temp			DS		1		;IOc data buffer temp
G_Temp				DS		1		;temp buffer
G_Hall_Alarm_Pos	DS		1
;
;==================
;phase	area
;==================	
G_PhaseCmd			DS		2		;phase command, LSB byte : MSB higher 4 bits
G_PhaseCtrlFilter	DS		2		;PWM duty filter
;
;==================
;ad	area
;==================	
G_ADC6_Buf			DS		1		;I ad result 
G_ADC4_Buf			DS		1		;speed ad
;
;==================
;hall detect area
;==================	
G_Hall1_Num			DS      1		;hall 1 number
G_Hall_Flag			DS      1		;hall flag
G_Reverse_Cnt     	DS	    1		;used for motor stopup reverse 
G_PwmDelay_Buf     	DS	    1		;PWM comprense delay buffer
;
;==================
;PWM area
;==================	
G_POS_fifo			DS		2		;position period fifo
G_SpeedComand		DS		2		;speed comand
;
G_SpdCtrl_Cnt		DS		1		;speed control slice counter
G_PwmRenew_Time		DS		1		;change mode PWM renew time
G_SpeedRenew_Time	DS		1		;constant mode PWM renew time
;
G_MotorStopUp_Time	DS		1		;used for moto stopup time
G_MotorStop_Cnt		DS		1		;used for moto stopup time
;
G_BrakeError_Buf	DS		1		;used set brake,I over,batter low flag
;
G_Iover_Buf		  	DS		1		;used for I over control
;
G_5S_Count			DS		1		;used for constant speed delay
G_SpeedMode			DS		1		;used for speed mode slect
;
G_PWM0_Duty			DS		1		;20 <G_PWM0_Duty <140D  
G_Time_Flag			DS		1		;used for set time flag
G_SYS_Control_Flag	DS		1		;system control flag
;
;
;****************************************
;*										*
;*		Data memory Define				*
;*										*
;****************************************
.DATA									; define data storage section
.CODE

;****************************************
;	Applied Body	: SPMC65P2404A
;	Firmware version: V1.0
;	Programer		:
;	Date			: 2006/09/15	
;	Description		: chongdian	 process
;	Hardware Connect: SPMC65 BLDC demo board	 
;	IDE Version		: v1.6.8	
;	BODY Version	: v1.0.2A
;****************************************
F_BatteryCharge_Control:
		tst		G_SYS_Control_Flag,CB_BatterOver_Flag
		bne		L_ChongDian_Control1
		
		tst		G_Monitor,CB_MotorBrake_Flag;brake?
		bne		L_Close_Chongdian_Led0
		
		tst		G_Hall_Flag,CB_HelpMode_Flag;is help mode?
		bne		L_ChongDian_Control1
		
		lda		G_SpeedMode					;xunhang mode?
		bne		L_ChongDian_Control1
		
		lda		G_POS_fifo+1				;speed is large>18k/m?
		cmp		#C_Charge_SpeedHigh
		bcs		L_ChongDian_Control1		;no
		
		lda		G_ADC4_Buf					;speed change mode?
		cmp		#C_SpeedLmit_AD				;
		bcc		L_ChongDian_Process
;
L_ChongDian_Control1:
		jsr		F_Close_ChongDian_PWM0
		
		jsr		F_Close_Timer0
		
		jsr		F_Open_Timer2
	
L_Close_Chongdian_Led:
		clr		G_SYS_Control_Flag,CB_ChargeMode_Flag
L_Close_Chongdian_Led0:	
		clr		G_DISP_FLAG,CB_DispCharge_Flag
		jmp		L_ChongDian_Contrl_End
		
L_ChongDian_Process:

		jsr		F_Close_Timer2
		
		lda		#40
		sta		G_PWM0_Duty
		
		jsr		F_Open_ChongDian_PWM0
		
		set		G_SYS_Control_Flag,CB_ChargeMode_Flag 	
											;set chongdian mode flag	
		set		G_DISP_FLAG,CB_DispCharge_Flag	
											;set chongdian display flag
		
L_ChongDian_Contrl_End:
		rts
;

F_Brake_Control:
;	
		tst		P_IOB_Data,BRAKE				;brake?
		bne		L_NoBrake_Control				;brake=1 to L_NoBrake_Control
;		
		set		G_Monitor,CB_MotorBrake_Flag 	;Set brake flag	
		set		G_DISP_FLAG,CB_DispBrake_Flag   ;Set brake display flag
;
		clr		G_DISP_FLAG,CB_DispConstant_Flag;clear xunhang led
		clr		G_DISP_FLAG,CB_DispHelp_Flag	;clear help led
		clr		G_DISP_FLAG,CB_DispCharge_Flag	;clear Chongdian led
	
		lda     #0
		sta     G_SpeedMode
		sta		G_5S_Count
		sta		G_MotorStopUp_Time
		
		clr		G_BrakeError_Buf,CB_MotorStopUp_Flag; 
		
        tst		G_BrakeError_Buf,CB_EbsEnable_Flag 
        									    ;slect EBS brake or not ?	
        bne     L_EBS_Brake_Control		   		; moto brake process  
		
		jmp		L_Brake_Control_End
		
L_EBS_Brake_Control:
		tst		G_SYS_Control_Flag,CB_ChargeMode_Flag
		bne		L_SetEBS_Led0
		
		lda		G_PhaseCtrlFilter+1
		cmp		#0fh
		bne		L_Brake_Control_End
		lda		G_PhaseCtrlFilter
		cmp		#f0h
		bcc		L_Brake_Control_End
		
		
L_SetEBS_Led0:		
		tst		G_BrakeError_Buf,CB_MotorStop_Flag		
		beq		L_SetEBS_Led
		clr		G_DISP_FLAG,CB_DispCharge_Flag
		jmp		L_EBS_Brake_Control1
		
L_SetEBS_Led:
		set		G_DISP_FLAG,CB_DispCharge_Flag
		
L_EBS_Brake_Control1:
		tst		G_SYS_Control_Flag,CB_BatterOver_Flag
		bne		L_NoBrake_Control0					;battery is over
		
		jsr		F_Close_Timer2
				
		tst		G_SYS_Control_Flag,CB_EbsFirstPWM0_Flag
		bne		L_EBS_Not_FirstLoad_PWM0
		lda		#40d								;initial EBS pwm0 duty
		sta		G_PWM0_Duty					 
		set		G_SYS_Control_Flag,CB_EbsFirstPWM0_Flag
		
L_EBS_Not_FirstLoad_PWM0:
		tst		G_Time_Flag,CB_20Ms_Flag
		beq		L_Not_Inc_PWM0_Duty
	
		clr		G_Time_Flag,CB_20Ms_Flag
		inc		G_PWM0_Duty
		inc		G_PWM0_Duty
		inc		G_PWM0_Duty
		lda		G_PWM0_Duty
		cmp		#140								;the max pwm0 duty
		BCC		L_Not_Inc_PWM0_Duty
		lda		#140
		sta		G_PWM0_Duty	
		
L_Not_Inc_PWM0_Duty:
	
		jsr		F_Open_EBS_PWM0
		
		jmp		L_Brake_Control_End
						
L_NoBrake_Control:	
		clr		G_Monitor,CB_MotorBrake_Flag		
		clr		G_DISP_FLAG,CB_DispBrake_Flag		
		tst		G_SYS_Control_Flag,CB_ChargeMode_Flag	
		bne		L_Brake_Control_End
L_NoBrake_Control0:		
		clr		G_SYS_Control_Flag,CB_EbsFirstPWM0_Flag

		jsr		F_Close_EBS_PWM0
		
		jsr		F_Close_Timer0
		
		jsr		F_Open_Timer2
		
L_Brake_Control_End:
     	rts	   	
;
;
F_Open_EBS_PWM0:
		tst		G_SYS_Control_Flag,CB_EbsFirstInput_Flag
		bne		L_EBS_Not_FirstInput		;CB_EbsFirstInput_Flag=1 to L_EBS_Not_FirstInput
	
		lda		#ffh
		sec
		sbc		G_PWM0_Duty																		
		sta		P_TMR0_Preload				;
											;  
		jsr		F_Open_Time0
		
		jsr		F_Close_UP_VP_WP			;Close Up,Vp,Wp
		
		TurnOnIPM		
				 
	    jsr		F_Open_UN_VN_WN				;Open Un,Vn,Wn
		
		set		G_BrakeError_Buf,CB_EbsPwmLevel_Flag
		
		set		G_SYS_Control_Flag,CB_EbsFirstInput_Flag
		
L_EBS_Not_FirstInput:
		rts
;
;
		
F_Open_ChongDian_PWM0:
		tst		G_SYS_Control_Flag,CB_ChargeMode_Flag
		bne		L_ChongDian_Not_FirstInput
		lda		#ffh
		sec
		sbc		G_PWM0_Duty																		
		sta		P_TMR0_Preload				; 
											;  
		jsr		F_Open_Time0
		
		jsr		F_Close_UP_VP_WP			;close up,vp,wp
		
		TurnOnIPM		
				 
	    jsr		F_Open_UN_VN_WN				;open un,vn,wn
		
		set		G_BrakeError_Buf,CB_EbsPwmLevel_Flag
		
		set		G_SYS_Control_Flag,CB_ChargeMode_Flag
		
L_ChongDian_Not_FirstInput:
		rts
		
F_Close_ChongDian_PWM0:
		tst		G_SYS_Control_Flag,CB_ChargeMode_Flag
		beq		L_Close_ChongDian_PWM0_End
		
		jsr		F_Close_UN_VN_WN
		
		jsr		F_Close_UP_VP_WP
			
		jsr		F_Close_Timer0

		clr		G_SYS_Control_Flag,CB_ChargeMode_Flag
L_Close_ChongDian_PWM0_End:	
		rts    
     
F_Close_EBS_PWM0:
		tst		G_SYS_Control_Flag,CB_EbsFirstInput_Flag
		beq		F_Close_EBS_PWM0_End
		
		jsr		F_Close_UN_VN_WN
		
		jsr		F_Close_UP_VP_WP
			
		jsr		F_Close_Timer0	

		clr		G_SYS_Control_Flag,CB_EbsFirstInput_Flag
F_Close_EBS_PWM0_End:	
		rts  
;
;	
		
F_Close_UP_VP_WP:
		lda		P_IOD_Buf			;close up,vp,wp
		and		#f8h
		sta		P_IOD_Buf
		rts
;
;		
F_Close_UN_VN_WN:		
		lda		P_IOA_Buf			;close vn,vn,wn
		ora		#07h
		sta		P_IOA_Buf
		rts
;
;
F_Open_UN_VN_WN:
		lda		P_IOA_Buf			;open un,vn,wn
		and		#f8h
		sta		P_IOA_Buf
		rts
;
;	
F_Open_Time0:
		lda		P_TMR0_1_Ctrl0
		and		#f8h
		ora		#C_T08B_Timer
		sta		P_TMR0_1_Ctrl0				;Open timer0, 8-bit counter mode
		lda		#C_INT_T0OIF
		sta		P_INT_Flag1
		set		P_INT_Ctrl1,CB_INT_T0OIE	;enable T0 interrupt
		rts
;
;		
F_Close_Timer0:	
		clr		P_INT_Ctrl1,CB_INT_T0OIE	;disable T0 interrupt
		lda		#C_INT_T0OIF
		sta		P_INT_Flag1
		lda		P_TMR0_1_Ctrl0
		and		#f8h
		sta		P_TMR0_1_Ctrl0				;Close timer0, Disable mode
		rts	

;
;   	
F_Open_Timer2:
		lda		#256-150					;interrupt rate = 80 us		
		sta		P_TMR2_Preload

		lda		P_TMR2_3_Ctrl0
		and		#f8h
		ora		#C_T28B_Timer
		sta		P_TMR2_3_Ctrl0				;enable t2 time		
		set		P_INT_Ctrl1, CB_INT_T2OIE	;enable t2 int
		rts
;
;		
F_Close_Timer2:
		lda		P_TMR2_3_Ctrl0
		and		#f8h
		sta		P_TMR2_3_Ctrl0				;disable t2 time
		lda		#C_INT_T2OIF	
		sta		P_INT_Flag1		
		clr		P_INT_Ctrl1, CB_INT_T2OIE	;disable t2 interrupt
		rts
;
F_Motor_StopUp_Control:
		tst		G_BrakeError_Buf,CB_BatterLow_Flag
		bne		L_Motor_StopUp_Cortrol_End0		;hlp 0424
		tst     G_Monitor,CB_MotorBrake_Flag 
        bne     L_Motor_StopUp_Cortrol_End         
		
		lda		G_MotorStopUp_Time				; Motor stopup timer compare
		cmp		#C_MotorStopUp_Time				 
		bcs		L_Motor_StopOrNot				; >=0x02 to process stopup
		jmp		L_Motor_StopUp_Cortrol_End
;
L_Motor_StopOrNot:
		lda		#0
		sta		G_MotorStopUp_Time			;Clear MotorStopUp_Time 
		
		tst		G_Monitor, CB_MotorRun_Flag	
		bne     L_MotorStop
		jmp		L_Motor_StopUp_Cortrol_End	
;			
L_MotorStop:
		set		G_BrakeError_Buf,CB_MotorStopUp_Flag	;Set motor stopUp flag 
		clr		G_DISP_FLAG,CB_DispConstant_Flag ;clear xunhang led
		clr		G_DISP_FLAG,CB_DispHelp_Flag	 ;clear help led
		clr		G_DISP_FLAG,CB_DispCharge_Flag	 ;clear Chongdian led	
		
L_Motor_StopUp_Cortrol_End:
		rts
		
L_Motor_StopUp_Cortrol_End0:		
		clr		G_BrakeError_Buf,CB_MotorStopUp_Flag
		rts
;

F_MotorStop_Control:         
		lda		G_MotorStop_Cnt
		cmp		#C_MotorStop_Time
		beq		L_MotorStopOrNot				;
		jmp		L_MotorStopCortrol_End
;
L_MotorStopOrNot:
		lda		#0
		sta		G_MotorStop_Cnt		
L_MotorStop0:
		set		G_BrakeError_Buf,CB_MotorStop_Flag	
L_MotorStopCortrol_End:
		rts
;;
;
;******************************************************************************
; F_ReadHall : read hall sensor signal respective rotating direction
; 	  output : Hall_Pos 
;******************************************************************************
hall_tab:      ;0 1 2 3 4 5 6 7
		db		5,1,2,3,4,5,6,2    
		
hall60_120_tab: 
 		db		1,0,2,0,0,2,0,1
HallTransTab1:
		db		0
		db		6	;1
		db		5	;2
		db		4	;3
		db		3	;4
		db		2	;5
		db		1	; 	
			
LastHallStateTab:
		db		0	;no use
		db		5	;1
		db		3	;2
		db		1	;3
		db		6	;4
		db		4	;5
		db		2	;6
			
LastHallStateTab2:
		db		0	;no use
		db		3	;1
		db		6	;2
		db		2	;3
		db		5	;4
		db		1	;5
		db		4	;6					
		
F_ReadHall:
		lda		P_IOC_Data					; P_IOA_Data
		and		#HALL_MASK1
		sta 	G_Hall_Temp					; read HU(PC2),HV(PC1),HW(PC0)
;
		tst	    G_Hall_Flag,CB_120_60_Checked
		bne		?ok_checked
;還不知道是60度 or 120度電機
		ldx		G_Hall_Temp
		lda		hall_tab,x
		sta		G_Hall_Temp
 		lda		hall60_120_tab,x
 		beq		?goon
		set     G_Hall_Flag,CB_120_60_Checked
 		cmp		#1
 		beq		?is_60
?is_120:
		set     G_Hall_Flag,CB_Hall120Or60_Flag
		jmp		L_MotorDir
?is_60:		
		clr		G_Hall_Flag,CB_Hall120Or60_Flag   
?goon:	
		jmp		L_MotorDir 
		
?ok_checked:
		ldx     G_Hall_Temp
		lda		hall60_120_tab,x
		tst     G_Hall_Flag,CB_Hall120Or60_Flag
		beq		?Hall_60
;120度:		
 		cmp		#1
 		beq		L_HallErr	;0 ,7  error
		jmp		L_MotorDir
;		
?Hall_60:
		cmp		#2
		beq		L_HallErr	;2,5 error	
		lda		hall_tab,x
		sta		G_Hall_Temp	; 7---->2  , 0---->5
		jmp		L_MotorDir
		
L_HallErr:
		set		G_Monitor, CB_HallInvalid_Flag		
		rts	
		
L_MotorDir:        
        clr		G_Monitor, CB_HallInvalid_Flag		
		lda		G_Hall_Temp
		cmp		G_Hall_old
		bne		L_PhaseChange_Cortrol		;(Jump if Difference)
		set		G_Hall_Flag,CB_HallSame_Flag			
		rts
;
;		
;========================================
; check CW hall vs. position
;========================================	;CW 1,5,4,6,2,3
L_PhaseChange_Cortrol:						;CCW 5,1,3,2,6,4										
		clr		G_Hall_Flag,CB_HallSame_Flag
		ldx		G_Hall_Temp	
		stx		G_Hall_Pos
		lda		#2 
		sta		G_Test_Num
										;HU(PC2),HV(PC1),HW(PC0)	
		tst		G_Hall_Flag,CB_Hall120Or60_Flag
		beq		?hall60
;120
		tst		G_Hall_Flag,CB_RollBack		
 		bne		?tab2
?tab1:		
 		lda		LastHallStateTab,x
 		jmp		?share
?hall60:
		tst		G_Hall_Flag,CB_RollBack		
 		bne		?tab1
?tab2:		
 		lda		LastHallStateTab2,x
?share:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品欲导航| 欧美日韩高清一区二区不卡| 狠狠狠色丁香婷婷综合久久五月| 免费视频最近日韩| 美女视频黄 久久| 看片的网站亚洲| 国产在线精品一区二区| 不卡一区二区三区四区| 北条麻妃国产九九精品视频| 欧洲另类一二三四区| 欧美高清视频www夜色资源网| 555www色欧美视频| 精品久久久久久久久久久久久久久| 精品国产一区二区三区四区四 | 日日摸夜夜添夜夜添国产精品| 麻豆一区二区三| 99久久国产综合精品麻豆| 6080yy午夜一二三区久久| 一区在线中文字幕| 国产91对白在线观看九色| 欧美一区二区啪啪| 日韩高清在线一区| 91精品国产91热久久久做人人| 日韩视频在线永久播放| 一区二区成人在线观看| 国产精品一级在线| 欧美一级欧美一级在线播放| 悠悠色在线精品| 成人深夜在线观看| 国产亚洲污的网站| 韩国女主播一区| 久久蜜桃香蕉精品一区二区三区| 亚洲乱码中文字幕| 粉嫩aⅴ一区二区三区四区| 精品毛片乱码1区2区3区| 亚洲国产欧美在线人成| 欧洲在线/亚洲| 亚洲电影一级黄| 欧美绝品在线观看成人午夜影视| 久久精品在线观看| 久久97超碰色| 日韩一级高清毛片| 久久婷婷色综合| 美女在线一区二区| 久久夜色精品国产噜噜av | 亚洲电影一级片| 欧美日韩极品在线观看一区| 久久精品男人的天堂| 国产一区三区三区| 国产亚洲综合性久久久影院| 天堂久久久久va久久久久| 欧美精品三级在线观看| 青草国产精品久久久久久| 欧美一区在线视频| 久久99久久99小草精品免视看| 欧美精品v日韩精品v韩国精品v| 一区二区三区中文字幕| 精品1区2区3区| 久久se精品一区精品二区| 久久久777精品电影网影网| 奇米一区二区三区| 国产精品二三区| 欧美男生操女生| 国产精品羞羞答答xxdd| 午夜婷婷国产麻豆精品| 欧美巨大另类极品videosbest| 国产一区免费电影| 久久女同互慰一区二区三区| 播五月开心婷婷综合| 日本不卡免费在线视频| 中文字幕中文在线不卡住| 欧美mv和日韩mv的网站| 欧美日韩精品欧美日韩精品| 国产1区2区3区精品美女| 日韩综合一区二区| 日韩一区在线看| 国产日韩欧美高清在线| 日韩女优av电影| 色先锋aa成人| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 成人黄页在线观看| 国模套图日韩精品一区二区| 亚洲免费看黄网站| 日韩一区二区麻豆国产| 欧美欧美午夜aⅴ在线观看| 91毛片在线观看| 国产成人午夜视频| 国产酒店精品激情| 久久99日本精品| 麻豆国产一区二区| 麻豆久久一区二区| 一区二区免费视频| 亚洲精品国产a| 亚洲午夜免费电影| 亚洲超碰97人人做人人爱| 亚洲欧美一区二区三区极速播放| 亚洲国产精品成人综合| 欧美日韩色一区| 日韩欧美在线影院| 欧美精品一区二区三区四区| 欧美日韩国产综合一区二区| 欧美久久久久免费| 欧美嫩在线观看| 欧美一区二区三区精品| 久久久五月婷婷| 中文字幕一区二区三区乱码在线| 日本一区二区免费在线| 亚洲理论在线观看| 捆绑变态av一区二区三区| 麻豆精品在线观看| 国产成人在线网站| 欧美体内she精高潮| 欧美日韩免费视频| 国产日韩欧美一区二区三区综合 | 粉嫩av一区二区三区在线播放| 99久久综合国产精品| 欧美一区二区三区视频免费播放 | 日韩一级欧美一级| 中文久久乱码一区二区| 日本欧美大码aⅴ在线播放| 99这里只有精品| 国产女人水真多18毛片18精品视频 | 亚洲欧美电影一区二区| 国内精品自线一区二区三区视频| 精品视频一区二区不卡| 最近中文字幕一区二区三区| 久久电影网站中文字幕| 欧美午夜不卡在线观看免费| 精品黑人一区二区三区久久| 亚洲图片一区二区| 国产二区国产一区在线观看| 日韩一卡二卡三卡国产欧美| 亚洲国产美女搞黄色| 91久久线看在观草草青青| 2020国产精品自拍| 国产自产高清不卡| 久久男人中文字幕资源站| 日本亚洲电影天堂| 日韩一区二区视频| 青青草国产成人av片免费| 日韩一级大片在线| 狠狠久久亚洲欧美| 国产精品乱码妇女bbbb| av成人老司机| 婷婷中文字幕一区三区| 日韩欧美另类在线| 国产精品一区一区三区| 中文字幕亚洲电影| 欧美日本免费一区二区三区| 久久99久久久久久久久久久| 久久久www成人免费无遮挡大片| 99在线精品免费| 香蕉加勒比综合久久| 中文字幕不卡在线观看| 欧美在线视频全部完| 精品系列免费在线观看| 精品国产伦一区二区三区免费| 91在线丨porny丨国产| 韩国三级在线一区| 一个色在线综合| 精品黑人一区二区三区久久 | 性做久久久久久免费观看欧美| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美美女网站色| 色香蕉久久蜜桃| 日本黄色一区二区| 91美女精品福利| 在线观看区一区二| 欧美亚洲国产一区二区三区va| 成人福利视频网站| 成人福利视频在线| 色综合亚洲欧洲| 欧美日韩另类一区| 欧美一区三区二区| 久久久噜噜噜久噜久久综合| 久久香蕉国产线看观看99| 中文字幕av一区二区三区免费看| 久久理论电影网| 国产精品国产精品国产专区不蜜| 亚洲精品免费在线播放| 亚洲地区一二三色| 国产成人免费视频网站| 色婷婷av一区二区三区软件| 欧美日韩国产bt| 国产日韩欧美亚洲| 亚洲午夜电影在线观看| 激情综合五月天| 在线精品视频免费播放| 精品福利二区三区| 夜夜精品浪潮av一区二区三区| 日韩国产欧美视频| 99re视频精品| 精品盗摄一区二区三区| 怡红院av一区二区三区| 国产乱色国产精品免费视频| 色av一区二区| 国产精品乱人伦| 久久av中文字幕片| 欧美男人的天堂一二区| 亚洲毛片av在线|