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

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

?? 滾動碼應(yīng)用原程序.txt

?? mcu眾多的開發(fā)實例
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
 
  
; MICROCHIP KEELOQ CODE HOPPING SIMPLE DECODER
;
; 一步學(xué)習(xí); 單一鍵
;www.nbglin.com 電話:0574-88464538
;歌林電子制作工作室
; 配置控制:
; -VERSION 1.1 S. DAWSON
;
; FILE: SIMDEC11.ASM. 
; DATE: 8 SEPTEMBER 1998 
; VER.: 1.1
; FUSES: RC,WDT=ON,CP=ON.
; ASM.: MPASM VERSION 2.13 USED.
; INCL: NONE
;
;---------------------------------------------
LIST P=16C54,R=DEC
;---------------------------------------------

MAX_USERS EQU 15
; 這是系統(tǒng)的最大數(shù),因此系統(tǒng)能記住(1 to 15). 
;---------------------------------------------
IND EQU 00H 
RTCC EQU 01H 
PC EQU 02H 
STATUS EQU 03H 
FSR EQU 04H 
PORTA EQU 05H 
PORTB EQU 06H 
;----------------------
FLAGS EQU 07H 
ADDRESS EQU 08H 
TXNUM EQU 09H 
OUTBYT EQU 0AH 
MASK EQU OUTBYT 
TMP_CNT EQU OUTBYT 

CNT0 EQU 0BH ; ;計數(shù) 
CNT1 EQU 0CH 
CNT2 EQU 0DH 

CNT_HI EQU 0EH ; 16位時鐘
CNT_LW EQU 0FH 

CSR0 EQU 10H ; 64 位接收移位寄存器
CSR1 EQU 11H 
CSR2 EQU 12H 
CSR3 EQU 13H 
CSR4 EQU 14H 
CSR5 EQU 15H 
CSR6 EQU 16H 
CSR7 EQU 17H 

TMP1 EQU 18H 
TMP2 EQU 19H 
REG EQU 1AH ; 
REG1 EQU 1BH ; 臨時寄存器
;
KEY0 EQU 1CH ; 64 BIT KEY SHIFT REGISTER
KEY1 EQU 1DH
KEY2 EQU 1EH
KEY3 EQU 1FH
KEY4 EQU CNT2
KEY5 EQU CSR5
KEY6 EQU CSR6
KEY7 EQU CSR7
;
HOP1 EQU CSR0 ; 32 BIT 
HOP2 EQU CSR1
HOP3 EQU CSR2
HOP4 EQU CSR3
; 
SER_0 EQU CSR7 ; 28 BIT 串行數(shù)
SER_1 EQU CSR6
SER_2 EQU CSR5
SER_3 EQU CSR4

; RECEIVED TRANSMISSION ENCRYPTED 32 BITS 

FUNC EQU CSR3 ; BUTTON CODE & USER BIT FUNCTION BYTE
DISC EQU CSR2 ; DISCRIMINATION VALUE
CNTR_HI EQU CSR1 ; 16 BIT RX COUNTER HIGH BYTE
CNTR_LW EQU CSR0 ; 16 BIT RX COUNTER LOW BYTE

; ********* EEPROM MEMORY *******
LRNPTR EQU 01H ; LEARN POINTER

; ********* PORTA BIT DEFINITIONS *******

RES0 EQU 0H ; RESERVED PIN
RFIN EQU 1H ; RF INPUT
LRN EQU 2H ; LEARN BUTTON
LED EQU 3H ; LEARN INDICATOR LED OUTPUT - VALID SIGNAL

; ********* PORTB BIT DEFINITIONS *******

S0 EQU 0H ; S0 OUTPUT
S1 EQU 1H ; S1 OUTPUT
S2 EQU 2H ; S2 OUTPUT
S3 EQU 3H ; S3 OUTPUT

DIO EQU 4H ; EEPROM DATA LINE
CLK EQU 5H ; EEPROM SERIAL CLOCK
CS EQU 6H ; EEPROM CHIP SELECT
RES1 EQU 7H ; RESERVED PIN

; ********* COMPILER DEFINES ******************
NBITS EQU 64 ; MAXIMUM TRANSMISSION BIT LENGTH
MIN EQU 560 ; TRANSMISSION HEADER MINIMUM LENGTH [鍿]
TRISA EQU 0111B ; PORTA: TRI-STATE VALUE
WRCFG EQU 00000000B ; PORTB: EEPROM WRITE TRI-STATE VALUE
RDCFG EQU 00010000B ; PORTB: EEPROM READ TRI-STATE VALUE

;****** FLAGS DEFINITIONS **************
BITIN EQU 0H ; RF BIT VALUE 
LRNF EQU 1H ; LEARN FLAG
SEC_CNT EQU 2H ; SECOND COUNTER IS BEING CHECKED
RELEARN EQU 3H ; RELEARNING A TRANSMITTER

;----------------- STATUS -------------------
C EQU 0 ; CARRY
DC EQU 1 ; DIGIT CARRY
Z EQU 2 ; ZERO
PD EQU 3 ; POWER DOWN
TO EQU 4 ; TIMEOUT
PA0 EQU 5 ; NOT USED
PA1 EQU 6 ; NOT USED 


ORG 00H
;=========================================

RESET 
MOVLW 000111B ; SETUP RTCC PRESCALER
OPTION

CLRF PORTA ; RESET PORTA
CLRF PORTB ; RESET PORTB

MOVLW TRISA ; SETUP PORTA
TRIS PORTA
MOVLW WRCFG ; SETUP PORTB
TRIS PORTB

CLRF FLAGS ; RESET FLAGS

GOTO M_LOOP ; GOTO MAIN PROGRAM LOOP

;---------------------------------------------------------------------------
;
; FUNCTION : ROT_SHIFT() 
;
; DESCRIPTION : RIGHT ROTATE 64 BIT RECEIVE SHIFT REGISTER
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;---------------------------------------------------------------------------

ROT_SHIFT
RRF CSR7,F
RRF CSR6,F
RRF CSR5,F 
RRF CSR4,F 
RRF CSR3,F 
RRF CSR2,F 
RRF CSR1,F 
RRF CSR0,F 
RETLW 0

;------------------------------------------------------------------------------
;
; FUNCTION : TX_LOOKUP () 
;
; DESCRIPTION : TRANSMITTER ADDRESS CALCULATION
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;---------------------------------------------------------------------------

TX_LOOKUP
MOVF TXNUM,W ; USE TRANSMITTER NUMBER TO CALCULATE 
MOVWF ADDRESS ; ADDRESS OF TRANSMITER BLOCK
CLRC ; MULTIPLY BY 4 
RLF ADDRESS,F
RLF ADDRESS,F
MOVLW 04H ; AND ADD 4
ADDWF ADDRESS,F
RETLW 0 ; RETURN

;----------------------------------------------------------------------------
;
; FUNCTION : TST_RTCC () 
;
; DESCRIPTION : UPDATE RTCC COUNTER 
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;---------------------------------------------------------------------------
TST_RTCC
CLRWDT ; RESET WATCHDOG TIMER
MOVLW TRISA ; UPDATE TRI-STATE REGISTER FOR PORTA
TRIS PORTA

BTFSS RTCC,7 ; TEST FOR 32MS TIMEOUT ON RTCC MSB
RETLW 0 ; ... DO QUICK RETURN TO RECEIVE ROUTINE

; **** INCREASE 16 BIT CLOCK TIMER *******

BCF RTCC,7 ; CLEAR MSB OF RTCC
INCF CNT_LW,F ; INCREASE 16 COUNTER
SKPNZ ; INCREASE UPPER BYTE IF ZERO ( OVERFLOW )
INCF CNT_HI,F
RETLW 0

;------------------------------------------------------------------------------
;
; FUNCTION : TST_TIMER() 
;
; DESCRIPTION : TEST 32MS TIMER AND UPDATE OUTPUTS IF REQUIRED
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------

TST_TIMER
; ***** TEST FOR 500 MS TIMEMOUT ON OUTPUTS **********
BTFSS CNT_LW,4 ; TEST FOR 500 MS TIMEOUT
GOTO TST_30 ; ... IF NOT TEST 30S TIMEOUT

MOVLW 0F0H
ANDWF PORTB,F ; DOWN ALL PULSE OUTPUTS 

; ********* TEST FOR 30 S LEARN TIMEOUT *************
TST_30 BTFSS FLAGS,LRNF
GOTO TST_END

BTFSC CNT_HI,2 ; TEST FOR LEARN TIMEOUT
GOTO RESET ; ... IF LEARN TIMEMOUT FORCE SOFT RESET 

TST_END 
RETLW 0H

;------------------------------------------------------------------------------
;
; FUNCTION : SENDC () 
;
; DESCRIPTION : SEND EEPROM COMMAND 
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------

SENDC
CLRWDT ; RESET WATCHDOG TIMER

BCF PORTB,CS ; RESET CS STATE
BCF PORTB,CLK ; RESET CLK STATE
BCF PORTB,DIO ; RESET DIO STATE

MOVLW WRCFG
TRIS PORTB ; DIO = OUTPUT
GOTO $+1 ; WAIT FOR OUTPUTS TO SETTLE
BSF PORTB,CS ; SELECT EEPROM
SETC ; START BIT = 1
MOVLW 9D ; START BIT + 8 DATA BITS
MOVWF CNT1

SENDC2
SKPC ; TEST BIT
BCF PORTB,DIO ; WRITE TO DIO
SKPNC ; TEST BIT
BSF PORTB,DIO ; WRITE TO DIO
GOTO $+1 ; WAIT 2 US
RLF OUTBYT,F ; GET NEXT BIT INTO CARRY
BSF PORTB,CLK ; CLOCK HIGH
GOTO $+1 ; WAIT 2 US
GOTO $+1 ; WAIT 2 US
BCF PORTB,CLK ; CLOCK LOW
DECFSZ CNT1,F ; LOOP COUNTER
GOTO SENDC2
BCF PORTB,DIO ; AVOID CONTENTION WITH READ
RETLW 0

;------------------------------------------------------------------------------
;
; FUNCTION : EEWRITE () 
;
; DESCRIPTION : WRITE 16 BIT VALUE TO EEPROM 
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------

EEWRITE

; ******* EEPROM WRITE ENABLE ******************

WRITE0 MOVLW 30H ; WRITE ENABLE COMMAND
MOVWF OUTBYT 
CALL SENDC ; SEND COMMAND TO EEPROM
BCF PORTB,CS ; END COMMAND, DESELECT

; ******** WRITE 16-BIT WORD TO EEPROM *********

WRITE1 MOVFW ADDRESS ; GET EEPROM ADDRESS
MOVWF OUTBYT
BSF OUTBYT,6 ; WRITE COMMAND
CALL SENDC ; SEND COMMAND TO EEPROM

MOVLW 16D ; 16 DATA BITS
MOVWF CNT1 

WRITE2
BTFSS TMP1,7 ; TEST MSB OF 16 BIT WORD
BCF PORTB,DIO ; SET DATA BIT
BTFSC TMP1,7 ; ... ELSE 
BSF PORTB,DIO ; CLEAR DATA BIT
GOTO $+1 ; WAIT 2 US
RLF TMP2,F ; SHIFT LO BYTE
BSF PORTB,CLK ; CLOCK HIGH
GOTO $+1 ; WAIT 2 US
RLF TMP1,F ; SHIFT HI BYTE
BCF PORTB,CLK ; CLOCK LOW
DECFSZ CNT1,F
GOTO WRITE2 ; LOOP COUNTER

WAITACK
BCF PORTB,CS ; END OF WRITE COMMAND, DESELECT

MOVLW RDCFG
TRIS PORTB ; DIO = INPUT
BSF PORTB,CS ; CS HIGH TO WAIT FOR ACK
WRITE5 
BTFSC PORTB,DIO ; CHECK FOR ACK
GOTO WRITE6 ; WDT RESET ON NO ACK
GOTO WRITE5

WRITE6 BCF PORTB,CS ; END OF ACK

; ******* EEPROM WRITE DISABLE ****************
MOVLW 000H ; WRITE DISABLE COMMAND
MOVWF OUTBYT
CALL SENDC
BCF PORTB,CS ; END OF DISABLE COMMAND, DESELECT

INCF ADDRESS,F ; POINT TO NEXT EEPROM ADDRESS ( BY DEFAULT )
RETLW 0H

;------------------------------------------------------------------------------
;
; FUNCTION : EEREAD () 
;
; DESCRIPTION : READ 16 BIT VALUE FROM EEPROM 
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------

EEREAD
MOVFW ADDRESS
MOVWF OUTBYT
BSF OUTBYT,7 ; COMMAND = READ
CALL SENDC ; SEND COMMAND
MOVLW RDCFG
TRIS PORTB ; DIO = INPUT
MOVLW 16D ; 16 BITS TO READ
MOVWF CNT1

READ0 BSF PORTB,CLK ; CLOCK HIGH
RLF TMP2,F ; SHIFT LO BYTE
BCF TMP2,0 ; ASSUME BIT WILL BE 1
BTFSC PORTB,DIO ; READ DIO LINE
BSF TMP2,0 ; COPY BIT TO REGISTER
BCF PORTB,CLK ; CLOCK LOW
RLF TMP1,F ; SHIFT HI BYTE
DECFSZ CNT1,F ; LOOP COUNTER
GOTO READ0
BCF PORTB,CS ; END READ CYCLE

RETLW 0H

;------------------------------------------------------------------------------
;
; FUNCTION : DECRYPT () 
;
; DESCRIPTION : DECRYPTS 32 BIT [HOP1:HOP4] USING [CSR0:CSR7]
;
; NOTE : THIS ROUTINE MUST BE IN THE LOWER HALF OF THE PAGE
;
;------------------------------------------------------------------------------


; THE KEY USED IS A FIXED KEY WHICH IS NOT SERIAL NUMBER DEPENDANT
; THE USER MUST CHOOSE A KEY AND CHANGE THE CODE HERE TO REFLECT THAT KEY

DECRYPT
MOVLW 0EFH ; LOAD FIXED 64 BIT KEY LSB 
MOVWF KEY0
MOVLW 0CDH
MOVWF KEY1
MOVLW 0ABH
MOVWF KEY2
MOVLW 089H
MOVWF KEY3
MOVLW 067H
MOVWF KEY4
MOVLW 045H
MOVWF KEY5
MOVLW 023H
MOVWF KEY6
MOVLW 01H ; LOAD FIXED 64 BIT KEY MSB
MOVWF KEY7

MOVLW 11+1 ; OUTER LOOP 11+1 TIMES 
MOVWF CNT1 ; OUTER LOOP 11+1 TIMES 

DECRYPT_OUTER

MOVLW 48 ; INNER LOOP 48 TIMES
MOVWF CNT0 ; INNER LOOP 48 TIMES

DECRYPT_INNER
CLRWDT ; RESET WATCHDOG TIMER
MOVFW CNT1 ; LAST 48 LOOPS RESTORE THE KEY
XORLW 1 ; LAST 48 LOOPS RESTORE THE KEY
SKPNZ ; LAST 48 LOOPS RESTORE THE KEY
GOTO ROTATE_KEY ; LAST 48 LOOPS RESTORE THE KEY

; THE LOOKUP TABLE IS COMPRESSED INTO IN 4 BYTES TO SAVE SPACE
; USE THE 3 LOW INDEX BITS TO MAKE UP AN 8-BIT BIT MASK
; USE THE 2 HIGH INDEX BITS TO LOOK UP THE VALUE IN THE TABLE
; USE THE BIT MASK TO ISOLATE THE CORRECT BIT IN THE BYTE
; PART OF THE REASON FOR THIS SCHEME IS BECAUSE NORMAL TABLE LOOKUP
; REQUIRES AN ADDITIONAL STACK LEVEL

CLRC ; CLEAR CARRY (FOR THE LEFT SHIFT)

MOVLW 1 ; INITIALISE MASK = 1
BTFSC HOP3,3 ; SHIFT MASK 4X IF BIT 2 SET
MOVLW 10000B ; SHIFT MASK 4X IF BIT 2 SET
MOVWF MASK ; INITIALISE MASK = 1

BTFSS HOP2,0 ; SHIFT MASK ANOTHER 2X IF BIT 1 SET
GOTO $+3
RLF MASK,F
RLF MASK,F 

BTFSC HOP1,0 ; SHIFT MASK ANOTHER 1X IF BIT 0 SET
RLF MASK,F

; MASK HAS NOW BEEN SHIFTED 0-7 TIMES ACCORDING TO BITS 2:1:0

MOVLW 0 ; TABLE INDEX = 0
BTFSC HOP4,1
IORLW 2 ; IF BIT 3 SET ADD 2 TO THE TABLE INDEX
BTFSC HOP4,6
IORLW 4 ; IF BIT 4 SET ADD 4 TO THE TABLE INDEX

ADDWF PC,F ; ADD THE INDEX TO THE PROGRAM COUNTER
; [ MUST BE IN LOWER HALF OF PAGE ]

TABLE
MOVLW 02EH ; BITS 4:3 WERE 00
GOTO TABLE_END ; END OF LOOKUP

MOVLW 074H ; BITS 4:3 WERE 01
GOTO TABLE_END ; END OF LOOKUP

MOVLW 05CH ; BITS 4:3 WERE 10
GOTO TABLE_END ; END OF LOOKUP

MOVLW 03AH ; BITS 4:3 WERE 11

TABLE_END

ANDWF MASK,F ; ISOLATE THE CORRECT BIT BY ANDING WITH MASK
MOVLW 0 ; COPY THE BIT TO BIT 7
SKPZ ; COPY THE BIT TO BIT 7
MOVLW 10000000B ; COPY THE BIT TO BIT 7

XORWF HOP2,W ; ONLY INTERESTED IN BIT HOP2,7
XORWF HOP4,W ; ONLY INTERESTED IN BIT HOP4,7
XORWF KEY1,W ; ONLY INTERESTED IN BIT KEYREG1,7

MOVWF MASK ; STORE W TEMPORARILY (WE NEED BIT 7)
RLF MASK,F ; LEFT ROTATE MASK TO GET BIT 7 INTO THE CARRY

RLF HOP1,F ; SHIFT IN THE NEW BIT
RLF HOP2,F
RLF HOP3,F
RLF HOP4,F

ROTATE_KEY

CLRC ; CLEAR CARRY
BTFSC KEY7,7 ; SET CARRY IF LEFTMOST BIT SET
SETC ; SET CARRY IF LEFTMOST BIT SET

RLF KEY0,F ; LEFT-ROTATE THE 64-BIT KEY 
RLF KEY1,F
RLF KEY2,F
RLF KEY3,F
RLF KEY4,F

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产精品1区| 欧美日韩免费观看一区二区三区| 欧美成人福利视频| 奇米影视7777精品一区二区| 91精品国产综合久久精品app| 天天影视网天天综合色在线播放| 欧美一区二区在线观看| 韩国av一区二区三区| 久久色在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲欧洲制服丝袜| 欧美久久一二三四区| 激情av综合网| 国产精品久久久久久久久免费丝袜| 色婷婷av一区二区三区软件| 日本视频一区二区三区| 国产精品天美传媒| 在线观看视频91| 老司机一区二区| 国产精品福利在线播放| 777亚洲妇女| 成人精品免费看| 日韩国产欧美在线视频| 国产精品伦理在线| 欧美老肥妇做.爰bbww| 国产999精品久久久久久绿帽| 一区二区三区在线免费观看| 欧美变态tickling挠脚心| 91丨九色丨尤物| 国产主播一区二区三区| 亚洲综合成人在线| 国产午夜精品久久久久久久| 欧美视频第二页| 国产传媒日韩欧美成人| 亚洲国产一区二区三区青草影视| 国产亚洲福利社区一区| 欧美麻豆精品久久久久久| eeuss鲁片一区二区三区| 麻豆国产精品777777在线| 亚洲欧美日韩国产中文在线| 亚洲精品在线网站| 欧美日韩精品一区二区三区四区| 成人一区在线观看| 国产在线国偷精品免费看| 午夜久久久久久| 亚洲丝袜美腿综合| 国产偷国产偷精品高清尤物| 91精品国产综合久久久蜜臀图片| 91免费观看在线| 成人一级片在线观看| 麻豆freexxxx性91精品| 亚洲成av人片一区二区三区| 亚洲欧洲日本在线| 国产日韩欧美精品综合| 亚洲精品在线电影| 日韩色视频在线观看| 欧美人狂配大交3d怪物一区| 色婷婷国产精品| 91在线观看视频| 成人国产精品免费网站| 国产精品一区二区久久精品爱涩| 日韩精品久久久久久| 亚洲一级电影视频| 一区二区三区在线影院| 又紧又大又爽精品一区二区| 国产精品久久久久久亚洲伦| 国产亚洲欧美日韩俺去了| 精品成人佐山爱一区二区| 日韩欧美中文一区二区| 日韩一区二区高清| 日韩一区二区在线观看| 日韩亚洲欧美一区| 4hu四虎永久在线影院成人| 欧美日韩成人综合在线一区二区| 欧美午夜精品电影| 欧美绝品在线观看成人午夜影视| 欧美日韩亚洲综合| 7777精品伊人久久久大香线蕉经典版下载| 在线看国产日韩| 欧美日韩另类一区| 日韩一区二区三区在线| 精品区一区二区| 国产日韩av一区二区| 一区在线中文字幕| 亚洲乱码中文字幕| 婷婷开心久久网| 久久99九九99精品| 岛国精品在线观看| 色先锋资源久久综合| 欧美视频一区二区三区在线观看| 欧美日韩国产综合一区二区三区 | 精品亚洲porn| 国产suv精品一区二区三区| av一二三不卡影片| 欧美视频一区在线观看| 日韩欧美精品在线视频| 欧美经典一区二区| 洋洋av久久久久久久一区| 日本亚洲一区二区| 成人性生交大片免费看视频在线 | 五月激情丁香一区二区三区| 日韩激情在线观看| 国产成人在线色| 欧美在线视频日韩| 欧美mv和日韩mv的网站| 亚洲特黄一级片| 免费人成黄页网站在线一区二区| 国产成人亚洲综合色影视| 欧美一卡在线观看| 国产拍揄自揄精品视频麻豆| 亚洲欧洲综合另类| 韩国三级电影一区二区| 91网址在线看| 日韩美女主播在线视频一区二区三区 | 亚洲精品乱码久久久久久日本蜜臀| 亚洲国产视频直播| 福利视频网站一区二区三区| 91精品福利在线| 久久九九国产精品| 亚洲国产精品久久艾草纯爱| 国产又粗又猛又爽又黄91精品| 91视频com| 欧美精品一区二区三区高清aⅴ | 一本大道久久a久久综合婷婷| 欧美精品高清视频| 亚洲欧美在线aaa| 精品一区中文字幕| 在线精品视频免费观看| 久久婷婷国产综合国色天香| 亚洲国产精品久久人人爱| 高清久久久久久| 日韩精品中文字幕一区二区三区| 最新热久久免费视频| 激情小说欧美图片| 欧美男男青年gay1069videost| 欧美国产精品久久| 精品中文av资源站在线观看| 欧美伊人久久久久久久久影院 | 一区二区三区免费看视频| 国产精选一区二区三区| 91精品国产综合久久婷婷香蕉| 亚洲精品国产第一综合99久久 | 午夜欧美2019年伦理| 99久久精品一区| 26uuu精品一区二区三区四区在线| 亚洲一区二区三区爽爽爽爽爽| www.日韩av| 国产精品素人一区二区| 国产一区福利在线| 欧美成人一区二区三区| 日本va欧美va精品发布| 欧美三级日韩在线| 亚洲综合一区二区三区| 99国产欧美另类久久久精品| 国产精品视频线看| 成人免费av资源| 久久精品视频免费| 国产大片一区二区| 国产三级三级三级精品8ⅰ区| 韩国av一区二区| 精品欧美一区二区久久 | 国产人成一区二区三区影院| 国内欧美视频一区二区| 欧美成人在线直播| 精品一区二区三区蜜桃| 日韩精品一区二区在线观看| 琪琪一区二区三区| 精品日产卡一卡二卡麻豆| 极品少妇xxxx偷拍精品少妇| 欧美一卡二卡在线观看| 国内精品久久久久影院色| 国产午夜三级一区二区三| 国产成人精品午夜视频免费| 国产欧美一区二区三区沐欲| 国产凹凸在线观看一区二区| 国产精品久久久久久一区二区三区| 不卡一区二区在线| 久久99国产精品成人| 日韩西西人体444www| 国产精品一区二区视频| 欧美精彩视频一区二区三区| 99这里都是精品| 亚洲欧美日韩国产一区二区三区| 欧美亚洲综合色| 日本一区中文字幕| 国产色综合久久| 色综合天天综合狠狠| 亚洲资源中文字幕| 91精品视频网| 成人午夜免费电影| 亚洲乱码一区二区三区在线观看| 欧美日韩一区高清| 国产自产2019最新不卡| 亚洲视频一区在线观看| 在线成人免费视频| 成人黄色777网| 丝袜a∨在线一区二区三区不卡| 精品成人在线观看| 色婷婷精品大在线视频| 久久国产精品一区二区|