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

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

?? clearview007.asm

?? 電話遠程控制家電系統單片機開發電話遠程控制家電系統單片機開發
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
	MOVLW	H'34'
	GOTO	SENDIT
GOTCHA5
	MOVLW	H'35'
	GOTO	SENDIT
GOTCHA6
	MOVLW	H'36'
	GOTO	SENDIT
GOTCHA7
	MOVLW	H'37'
	GOTO	SENDIT
GOTCHA8
	MOVLW	H'38'
	GOTO	SENDIT
GOTCHA9
	MOVLW	H'39'
	GOTO	SENDIT
GOTCHA0
	MOVLW	H'30'
	GOTO	SENDIT
GOTCHAA
	MOVLW	'A'
	GOTO	SENDIT
GOTCHAB
	MOVLW	'B'
	GOTO	SENDIT
GOTCHAC
	MOVLW	'C'
	GOTO	SENDIT
GOTCHAD
	MOVLW	'D'
	GOTO	SENDIT

SENDIT
	
	MOVWF	RESULT1		; PLACE RECEIVED CHAR IN RESULT1



; print results
;  results in cos , sin=0
	goto newline

	MOVLW	LOW A697COS2	
	MOVWF	FSR
PrintRESULTS
	; Save FSR
	MOVF	FSR, W
	MOVWF	XcomA

	MOVF	INDF,W
	Call 	PRINTWHEX
	
	;restore FSR
	MOVF	XcomA, W
	MOVWF	FSR

	INCF	FSR,F
	INCF	FSR,F
	movf	FSR, W
	XORLW	LOW A1633COS2+2
	BTFSS	STATUS,Z
	GOTO	PrintRESULTS
;newline
	movf	RESULT, W
	call	PRINTWHEX

	movf	RESULT2X, W
	call	PRINTWHEX

	movf	RESULT1, W
	call	TX_ADD_BUFFER

	movlw	0x0d
	call	TX_ADD_BUFFER
	movlw	0x0a
	call	TX_ADD_BUFFER
	
	; wait to transmit all chars
WAIT_TX_BUFFER_EMPTY
	MOVF	TX_Buffer_Count,W ; get number of bytes
	BTFSC	STATUS,Z	; buffer empty ?
	GOTO	WAIT_TX_BUFFER_EMPTY
	
newline

;	movf	RESULT1, W
;	call	TX_ADD_BUFFER
;newline


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; DECISION ALGORITHM : A VALUE MUST BE DETECTED AT LEAST 2 TIMES 
; BEFORE IS CONSIDERED VALID
; a missing value is accepted if it was detected at lest 2 times before
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

	MOVF	RESULT1, W	; use RESULT1 ASCII result
	XORWF	TEMP_VAL,W	; COMPARE RESULT WITH TEMP_VAL
	BTFSC	STATUS, Z
	GOTO 	DECI1		; ==
	
	; RESULT1<>TEMP_VAL

	decf	TEMP_TIMES, F
	btfss	STATUS, Z
	goto	keepvalue	;<>0
	; reset value
	goto resetvalue		
keepvalue	; keep old RESULT1 value, but temp_times=1 - this will allow 1 missing value 
	; reset temp times to 1
	movlw	1
	movwf	TEMP_TIMES
	bsf		DTMF_RECOVER	; signal recover
	; exception when temp_val='-' ==> reset to RESULT1
	movlw	'-'
	xorwf	TEMP_VAL, W	; compare '-' with result1
	BTFSS	STATUS, Z
	GOTO 	keepvalue1	; ==0
	; reset value
resetvalue
	movlw	1
	movwf	TEMP_TIMES
	movf	RESULT1, W
	movwf	TEMP_VAL
	bcf		DTMF_RECOVER	;	no recover	
keepvalue1
	; no new digit detected
	bcf		DTMF_DETECTED
	RETURN


; RESULT1==TEMP_VAL
DECI1	
	INCF 	TEMP_TIMES, F	; INC TEMP_TIMES
	BTFSC	STATUS,Z
	DECF	TEMP_TIMES, F	; if temp_times=0 decrement to 255
	; check if TEMP_VAL='-'
	movlw	'-'
	xorwf	RESULT1, W	; compare '-' with result1 - if so temp_times=1 and return
	BTFSS	STATUS, Z
	GOTO 	DECI3	; <>0
	movlw	1
	movwf	TEMP_TIMES
	GOTO	keepvalue1
	
DECI3	
	
	MOVLW	.2		; NUMBER OF TIMES DETECTED BEFORE DECIDE FOR A DIGIT!

	XORWF	TEMP_TIMES,W
	BTFSS	STATUS,Z
	GOTO	keepvalue1		; <> no new digit
; GOT ONE VALUE MORE TIMES !!!!!!!!!!!
	BTFSS	DTMF_RECOVER	; test for recover
	GOTO	DECI2			; no recover
	bcf		DTMF_RECOVER	; reset recover bit and return with no new digit
	GOTO	keepvalue1		;  no new digit
DECI2				; exit with new digit
	; return result
	movf	RESULT1, W
	movwf	DTMF_RESULT
	bsf		DTMF_DETECTED
	RETURN





;************************************************************************
; send digit in W to DTMF GENERATOR 0-9, ",", #, *, A, B, C, D, +=1000hz, use XcomA
;************************************************************************
DTMF_digit:
		movwf	XcomA
		;W = value 
		;addlw 255 - Hi
		;addlw (Hi - Lo) + 1
		;Carry is set if W is in range Lo - Hi 
		addlw	255-"9"
		addlw	("9"-"0")+1
		btfss	STATUS,C	; bnc getvalues
		goto	DTMF_digit1		
		; it is a digit
		movf	XcomA,W	; w=digit
		movlw	0x30
		subwf	XcomA,W	; w-f=w, 0-9 index in the table
		; multiply index by 4
		movwf	XcomA
		bcf		STATUS,C
		rlf		XcomA,F
		bcf		STATUS,C
		rlf		XcomA,W
		goto	getvalues

DTMF_digit1	; test A-D
		movf	XcomA,W
		addlw	255-"D"
		addlw	("D"-"A")+1
		btfss	STATUS,C	; bnc getvalues
		goto	DTMF_digit2
		; it is A-D
		movf	XcomA,W	; w=digit
		movlw	0x41
		subwf	XcomA,W	; w-f=w, A-D index in the table
		; multiply index by 4
		movwf	XcomA
		bcf		STATUS,C
		rlf		XcomA,F
		bcf		STATUS,C
		rlf		XcomA,W
		addlw	12*4	; A  index = 12
		goto	getvalues

DTMF_digit2
		movf	XcomA,W	; w=digit		
		SUBLW	","	; it is a comma?
		BTFSC	STATUS,Z
		GOTO comma

		movf	XcomA,W
		SUBLW	"*"	; it is a *?
		movlw	10*4
		BTFSC	STATUS,Z
		GOTO getvalues
		
		movf	XcomA,W
		SUBLW	"#"	; it is a #?
		movlw	11*4
		BTFSC	STATUS,Z
		GOTO getvalues

		movf	XcomA,W
		SUBLW	"+"	; it is a #?
		movlw	16*4
		BTFSC	STATUS,Z
		GOTO getvalues
		; it is something else...skip it
		RETURN
		
getvalues:
		movwf	XcomA	; store index
		MOVLW	HIGH DTMF_GEN_TAB
		MOVWF	PCLATH
		MOVF	XcomA,W	; get index
		CALL	DTMF_GEN_TAB
		MOVWF	XAddHL	; lo freq hi
		INCF	XcomA,F	; increment index
		MOVF	XcomA,W	; get index
		CALL	DTMF_GEN_TAB		
		MOVWF	XAddLL	; lo freq lo		
		INCF	XcomA,F	; increment index
		MOVF	XcomA,W	; get index
		CALL	DTMF_GEN_TAB		
		MOVWF	XAddHH	; Hi freq hi
		INCF	XcomA,F	; increment index
		MOVF	XcomA,W	; get index
		CALL	DTMF_GEN_TAB		
		MOVWF	XAddLH	; Hi freq lo		

		
		; set 200 ms delay
		;BSF TIMEOUT	; stop delay routine
		MOVLW	161
		MOVWF	TIME0
		MOVLW	7
		MOVWF	TIME1
; start DTMF Generator and delay routine

		;DISABLE_IRQ
		BSF DTMF_GEN_ON
		BCF	TIMEOUT	; start 200ms delay
		;ENABLE_IRQ
DTMF_digit3:
		BTFSS	TIMEOUT
		GOTO DTMF_digit3	; wait for TIMEOUT=1

		; stop DTMF
		DISABLE_IRQ
		BCF DTMF_GEN_ON
	; continue from previous point, do not clear acc and PWM value
		MOvLw	B'00100000'
		MOVLW	CCPR1L	; initial PWM value = 128
		BCF CCP1CON,5
		BCF CCP1CON,4
		CLRF	AccLH
		CLRF	AccHH	; CLEAR High Freq Generator accumulator
		CLRF	AccLL
		CLRF	AccHL	; CLEAR Low Freq Generator accumulator
		ENABLE_IRQ
		
		; 100 ms pause
		;DISABLE_IRQ
		MOVLW	208
		MOVWF	TIME0
		MOVLW	3
		MOVWF	TIME1
		BCF	TIMEOUT	; start 200ms delay
		;ENABLE_IRQ
DTMF_digit4:
		BTFSS	TIMEOUT
		GOTO DTMF_digit4	; wait for TIMEOUT=1
		RETURN
comma
		; 500 ms pause
		;DISABLE_IRQ
		MOVLW	18
		MOVWF	TIME0
		MOVLW	19
		MOVWF	TIME1
		BCF	TIMEOUT	; start 500ms delay
		;ENABLE_IRQ
DTMF_digit5:
		BTFSS	TIMEOUT
		GOTO DTMF_digit5	; wait for TIMEOUT=1
		RETURN		


;************************************************************************
; send the string located at (XcomB:XcomC) in program memory to DTMF generator
DTMF_rom:
		; set dtmf on
		Bank2                                          
		movf   XcomC, W          ;Write the              
		movwf  EEADR            ;address bytes              
		movf   XcomB, W                        
		movwf  EEADRH
                           
		bsf    STATUS, RP0	;Bank3                       
		bsf    EECON1, EEPGD	;Point to program memory                       
		bsf    EECON1, RD       ;start read operation               
		nop                     ;required two nop's            
		nop                                  
		bcf    STATUS, RP0	;Bank2                       
		movf   EEDATA, W	;char in W                         
		andlw  0xFF		;compare 0                          
		btfsc  STATUS, Z                       
		goto   DTMF_rom2                          
		Bank0
		; DTMF char in W
		call  DTMF_digit	; send char in w to DTMF generator                        	            
		incfsz XcomC, F                          
		goto   DTMF_rom                         
		incf   XcomB, F                          
		goto   DTMF_rom                          
DTMF_rom2:
		Bank0
		; set PWM to 128

		return                  
;************************************************************************
ser_ram: 	;send from RAM to SERIAL buffer, string located at (IRP:W)
		movwf FSR
ser_ram1:	movlw 0
		subwf INDF, w		; compare 0
		btfsc STATUS, Z
		return			; char = zero
		movf INDF, W
		CALL TX_ADD_BUFFER	
		incf FSR, F
		goto ser_ram1 

;************************************************************************
; send the string located at (XcomB:XcomA) in program memory to serial buffer
ser_rom:
		Bank2                                          
		movf   XcomA, W          ;Write the              
		movwf  EEADR            ;address bytes              
		movf   XcomB, W                        
		movwf  EEADRH
                           
		bsf    STATUS, RP0	;Bank3                       
		bsf    EECON1, EEPGD	;Point to program memory                       
		bsf    EECON1, RD       ;start read operation               
		nop                     ;required two nop's            
		nop                                  
		bcf    STATUS, RP0	;Bank2                       
		movf   EEDATA, W	;char in W                         
		andlw  0xFF		;compare 0                          
		btfsc  STATUS, Z                       
		goto   ser_rom2                          
		Bank0
		call  TX_ADD_BUFFER	; print char in w                         	            
		incfsz XcomA, F                          
		goto   ser_rom                         
		incf   XcomB, F                          
		goto   ser_rom                          
ser_rom2:
		Bank0
		movlw	CR
		call 	TX_ADD_BUFFER
		movlw	LF
		call	TX_ADD_BUFFER
		return                  

; ***********************************************************************
;
;  INIT_UART - Initialises UART
;  enables recevier and transmitter
;  Make sure to be at bank0

INIT_UART
	; make sure pins are setup before calling this routine
	; TRISC:6 and TRISC:7 must be set ( as for output, but operates as input/output  -RB2 and RB5 for 16F88)
	; furthermore its advised that interrupts are disabled during this routine
	
	; setup baudrate
	MOVLW	SPBRG 	; get adress for serial baud reg
	MOVWF	FSR	; setup fsr
	MOVLW	CALC_HIGH_BAUD(9600) ; calculate baudrate is this example 9600 with brgh=1
	MOVWF	INDF	; and store it

	; enable transmitter
	MOVLW	TXSTA	; get adress for serial enable reg
	MOVWF	FSR	; setup fsr
	MOVLW	(1<<TXEN)|(1<<BRGH); preset enable transmitter and high speed mode
	MOVWF	INDF	; and set it

	; enable recevier
	MOVLW	(1<<SPEN)|(1<<CREN) ; preset serial port enable and continous recevie
	MOVWF	RCSTA	; set it

	; enable reciever interrupt
	MOVLW	PIE1	; get adress for periphial irq's
	MOVWF	FSR	; setup fsr
	BSF	INDF,RCIE ; enable reciever irq
	BSF	INTCON,PEIE ; and periphial irq must also be enabled

	RETURN

; ***********************************************************************
;
;  INIT_BUFFERS - Initialises all buffers and pointers
;  Make sure to be at bank0

INIT_BUFFERS

	; setup receive buffer
	CLRF	RX_Buffer_Count ; clear counter
	MOVLW	RX_Buffer	; get base adress for buffer
	MOVWF	RX_Buffer_InPtr ; save as in adress
	MOVWF	RX_Buffer_OutPtr; and out adress
	; setup transmit buffer
	CLRF	TX_Buffer_Count ; clear counter
	MOVLW	TX_Buffer	; get base adress for buffer
	MOVWF	TX_Buffer_InPtr ; save as in adress
	MOVWF	TX_Buffer_OutPtr; and out adress
	BCF	GOT_ONE		; no char in RxBuffer

	RETURN

; ***********************************************************************
;
;  TX_ADD_BUFFER - Puts one byte in serial tx buffer,  blocks until room available
;  Make sure to be at bank0 ( buffer pointers in bank0, buffers in bank1 )
;
; To be discussed - wait or return Z and discard

TX_ADD_BUFFER
	MOVWF	TX_Temp	; store byte temporarily
TX_ADD_TST	
	MOVF	TX_Buffer_Count,W ; get count
	XORLW	TX_BUFFER_SIZE  
	BTFSC	STATUS,Z	; test if any room
	GOTO	TX_ADD_TST	; nope no room, wait until there is
	
	MOVF	TX_Buffer_InPtr,W	; get adress to store byte
	MOVWF	FSR		; setup fsr
	MOVF	TX_Temp,W	; get byte
	MOVWF	INDF		; and store it

	; update buffer pointers
	INC_BUFFER	TX_Buffer_InPtr,TX_Buffer,TX_BUFFER_SIZE

	INCF	TX_Buffer_Count,F ; increment byte count
				; MUST not be GOT_ONEs until after byte is stored in buffer
				; and pointers updated
	
	MOVLW	PIE1	; get adress for periphial irq
	MOVWF	FSR	; setup fsr
	BSF	INDF,TXIE; and enable tx irq

	RETURN

; ***********************************************************************
;
;  RX_GET_BUFFER - Gets one byte from in serial rx buffer, if available
;
;	Return Z is no data is available, GOT_ONE reset

RX_GET_BUFFER
	MOVF	RX_Buffer_Count,F ; check if anything available ?
	BTFSC	STATUS,Z	;
	RETURN	; nope, nothing there, NOTE zero flag set !
	
	MOVF	FSR,W
	MOVWF	FSRSAVE
	; get pointer
	MOVF	RX_Buffer_OutPtr,W
	MOVWF	FSR	; setup FSR
	
	; update buffer pointers
	INC_BUFFER	RX_Buffer_OutPtr,RX_Buffer,RX_BUFFER_SIZE
	
	; get byte to W
	MOVF	INDF,W	
	MOVWF	Temp
	MOVF	FSRSAVE,W
	MOVWF	FSR
	MOVF	Temp,W
	; decrement counter
	DECF	RX_Buffer_Count,F 
	BTFSC	STATUS,Z	;
	BCF	GOT_ONE		; nope, nothing there, NOTE zero flag set, GOT_ONE reset
	
	BCF	STATUS,Z	; make sure zero flag is clear

	RETURN
;************************************************************************
;EEprom routines by Tony Kubek
; ***********************************************************************
; EE_WRITE_BYTE - Routine to write a byte to ee ram 
; Adress in W, byte MUST be in EE_Byte

EE_WRITE_BYTE
	Bank2			; select bank2
	MOVWF	EEADR		; setup adress
	Bank0			; 
	MOVF	EE_Byte,W	; get byte
	Bank2
	MOVWF	EEDATA		; setup byte to write
	BSF	STATUS,RP0	; bank3 !!
	BCF	EECON1,EEPGD	; set to data ee ram
	BSF	EECON1,WREN	; enable writes
	DISABLE_IRQ		; disable irq's
	
	MOVLW	H'55'		; required sequence !!
	MOVWF	EECON2
	MOVLW	H'AA'
	MOVWF	EECON2
	BSF	EECON1,WR	; begin write procedure
	
	ENABLE_IRQ		; enable irq's again
	
	BCF	EECON1,WREN	; disable writes ( does not affect current write cycle )
	
	Bank0			; reset to bank0
	; wait for the write to complete before we return
	BTFSS  PIR2,EEIF	; wait for interrupt flag to be set
	GOTO   $-1		 
	; clear interupt bit and write enable bit
	BCF    PIR2,EEIF	;clear eewrite irq flag
	RETURN

; ***********************************************************************
; EE_READ_BYTE - Routine to read a byte from ee ram 
; Adress in W, byte will be delivered in W
EE_READ_BYTE
	Bank2
	MOVWF	EEADR		; put in adress reg.
	BSF	STATUS,RP0	; bank3 !!
	BCF	EECON1,EEPGD	; set to read data memory
	BSF	EECON1,RD	; set bit to read
	BCF	STATUS,RP0	; bank2 !!
	MOVF	EEDATA,W	; move data to W
	Bank0			; Reset to BANK0 !
	RETURN			; and return
;***************************************************************************

;***************************************************************************
; test strings

linie1:		DE 10,13,"ClearView007 (c) 2004 Radu Constantinescu",10,13,0
linie2:		DE "1234567890*#ABCD,,+++",0
linie3:		DE "",0
linie4:		DE "",0




      
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片在www色猫咪| 国产麻豆精品在线| 国产精品理论片| 欧美一级夜夜爽| 欧美在线你懂得| 成人sese在线| 国产精品99久久久久久宅男| 污片在线观看一区二区| 中文字幕一区二区三区色视频| 日韩亚洲欧美一区二区三区| 在线免费不卡电影| 成人av中文字幕| 国产又粗又猛又爽又黄91精品| 亚洲va韩国va欧美va精品| 亚洲欧美视频一区| 中文字幕成人网| 久久综合成人精品亚洲另类欧美 | av在线播放一区二区三区| 免费成人av在线| 天天综合天天做天天综合| 日韩理论电影院| 国产精品欧美经典| 日韩精品一区二区三区四区| 91精品久久久久久久久99蜜臂| 91在线精品一区二区三区| 国产91丝袜在线播放九色| 久久成人久久鬼色| 男人的天堂久久精品| 性做久久久久久久久| 亚洲一区二区四区蜜桃| 一区二区三区高清不卡| 一片黄亚洲嫩模| 亚洲激情成人在线| 一区二区三区精品| 亚洲精品乱码久久久久久黑人| 国产精品国产三级国产三级人妇| 国产欧美日韩精品在线| 日本一区二区久久| 国产精品二区一区二区aⅴ污介绍| 久久亚洲春色中文字幕久久久| 欧美大片顶级少妇| 日韩精品一区在线观看| 久久日韩精品一区二区五区| 欧美成人伊人久久综合网| 精品久久久久久久一区二区蜜臀| 欧美videos中文字幕| 欧美精品一区二区不卡| 久久久亚洲高清| 日本一区二区三级电影在线观看 | 色综合天天综合网天天看片 | 久久久99久久| 中文字幕一区av| 玉足女爽爽91| 婷婷六月综合网| 精品一二三四区| 成人激情免费网站| 91久久线看在观草草青青| 欧美日韩亚洲综合| 精品国产一区二区三区不卡 | 看电视剧不卡顿的网站| 国产精品中文字幕欧美| 91网站视频在线观看| 欧美日本一道本| 精品国产精品网麻豆系列| 国产视频一区在线播放| 亚洲视频狠狠干| 日韩精品一区第一页| 极品少妇一区二区| 99热在这里有精品免费| 欧美日本韩国一区| 久久一日本道色综合| 综合精品久久久| 日韩精品福利网| 国产高清精品久久久久| 欧美主播一区二区三区| 精品久久久三级丝袜| 亚洲美女屁股眼交3| 卡一卡二国产精品| 色婷婷av一区二区三区软件| 欧美一级二级三级蜜桃| 国产精品久久久久久久久快鸭| 首页国产丝袜综合| 9i看片成人免费高清| 欧美日韩国产精品成人| 国产精品麻豆网站| 免费成人在线网站| 99久久免费精品高清特色大片| 日韩欧美在线网站| 亚洲日本在线天堂| 国产乱码精品一区二区三区五月婷| 一本久久综合亚洲鲁鲁五月天| 精品国产凹凸成av人网站| 一区二区三区中文在线| 福利一区二区在线| 日韩美女在线视频| 亚洲欧美另类小说| 国产成人自拍网| 日韩一区二区电影在线| 一区二区久久久久| 成人深夜在线观看| 日韩欧美一级二级| 亚洲成人一区二区| 色哟哟国产精品| 国产精品嫩草99a| 激情久久五月天| 欧美日韩一区二区在线视频| 国产精品麻豆网站| 国产一区欧美一区| 欧美一区二区三区婷婷月色 | 国产精品中文字幕日韩精品 | 国产呦精品一区二区三区网站| 欧美精品精品一区| 亚洲一区二区精品久久av| av中文字幕不卡| 国产精品色呦呦| 国产麻豆精品在线| 亚洲精品在线一区二区| 日韩精品欧美成人高清一区二区| 欧美亚洲综合色| 亚洲欧美精品午睡沙发| 972aa.com艺术欧美| 国产精品视频你懂的| 成人美女视频在线观看| 国产日韩欧美综合在线| 国产在线视频一区二区| 精品卡一卡二卡三卡四在线| 免费在线看一区| 欧美变态口味重另类| 精品在线一区二区三区| 精品国产青草久久久久福利| 蜜臀av性久久久久av蜜臀妖精 | 久久人人超碰精品| 国产精选一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 91成人在线免费观看| 亚洲女人****多毛耸耸8| 91香蕉视频在线| 亚洲一区二区在线视频| 欧美日韩国产中文| 美女www一区二区| 久久综合色婷婷| 成人一区二区视频| 国产精品国产三级国产三级人妇 | 中文幕一区二区三区久久蜜桃| 成人看片黄a免费看在线| 中文字幕制服丝袜一区二区三区 | 狠狠色丁香久久婷婷综| 久久久不卡影院| 99r国产精品| 一区二区三区美女| 欧美高清视频一二三区| 另类成人小视频在线| 久久日一线二线三线suv| 成人国产精品免费观看视频| 亚洲免费在线观看视频| 欧美人妇做爰xxxⅹ性高电影 | 美女看a上一区| 久久精品一区二区三区四区| av电影在线观看一区| 亚洲风情在线资源站| 日韩一级高清毛片| 成人亚洲一区二区一| 国产不卡视频一区| 亚洲精品伦理在线| 日韩一区二区三区电影在线观看 | 日本亚洲三级在线| 国产日韩欧美高清在线| 91久久精品网| 久久99精品一区二区三区三区| 久久嫩草精品久久久久| 色婷婷久久99综合精品jk白丝| 日本欧美一区二区三区| 中文乱码免费一区二区| 欧美老肥妇做.爰bbww视频| 狠狠色狠狠色综合系列| 亚洲欧美影音先锋| 91精品国产91综合久久蜜臀| 国产91露脸合集magnet| 亚洲一区二区三区国产| www成人在线观看| 一本大道久久a久久综合| 久久国产婷婷国产香蕉| 亚洲图片你懂的| 日韩欧美一区二区免费| 91视频xxxx| 久久66热偷产精品| 亚洲一区二区四区蜜桃| 久久综合色天天久久综合图片| 在线观看视频一区二区欧美日韩| 成人精品gif动图一区| 麻豆一区二区三| 亚洲精品久久久蜜桃| 久久精品在线免费观看| 欧美蜜桃一区二区三区| 成人免费精品视频| 久久精品国产精品亚洲综合| 一区二区三区四区在线播放 | 日日骚欧美日韩| 国产精品蜜臀av| 久久婷婷成人综合色|