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

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

?? 滾動碼應用原程序.txt

?? mcu眾多的開發實例
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
 
  
; MICROCHIP KEELOQ CODE HOPPING SIMPLE DECODER
;
; 一步學習; 單一鍵
;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
; 這是系統的最大數,因此系統能記住(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 ; ;計數 
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 串行數
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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本vs亚洲vs韩国一区三区| 欧美日韩一级片网站| 欧美日本韩国一区二区三区视频| 亚洲日韩欧美一区二区在线| 色婷婷亚洲综合| 亚洲成av人**亚洲成av**| 欧美日本一区二区三区| 精品在线播放午夜| 国产三级欧美三级| 一本在线高清不卡dvd| 亚洲午夜精品一区二区三区他趣| 欧美人伦禁忌dvd放荡欲情| 精品亚洲aⅴ乱码一区二区三区| 久久久久久久久久久黄色| 成人精品鲁一区一区二区| 亚洲精品你懂的| 日韩一区二区视频| 北条麻妃国产九九精品视频| 亚洲国产综合91精品麻豆 | 精品国产制服丝袜高跟| 国产精品一区三区| 亚洲男人都懂的| 正在播放一区二区| 成人开心网精品视频| 午夜激情综合网| 国产精品动漫网站| 欧美一区二区福利视频| jiyouzz国产精品久久| 亚洲成av人片在线观看无码| 国产欧美视频一区二区三区| 欧美日韩视频在线一区二区| 懂色一区二区三区免费观看 | 亚洲午夜精品17c| 国产亚洲精品超碰| 欧美久久婷婷综合色| youjizz国产精品| 韩国视频一区二区| 日韩在线一二三区| 亚洲日本在线观看| 久久这里只有精品6| 欧美日韩精品专区| 91欧美一区二区| 国产91精品精华液一区二区三区 | 午夜电影一区二区| 成人免费在线视频观看| 日韩午夜激情免费电影| 欧美日韩一级黄| 日本高清不卡视频| 97超碰欧美中文字幕| 国产一区二区三区四| 日韩不卡一区二区三区| 一区二区三区四区中文字幕| 中文字幕av一区 二区| 久久亚洲一级片| 欧美大白屁股肥臀xxxxxx| 精品视频一区三区九区| 欧美丝袜丝交足nylons| 色哟哟国产精品| 91蝌蚪porny成人天涯| 成人国产视频在线观看| 风流少妇一区二区| 成人午夜电影网站| 成人一区二区三区在线观看| 国产精品羞羞答答xxdd| 国产精品一区二区91| 国产精品1区2区3区| 国产在线精品一区在线观看麻豆| 另类小说图片综合网| 男人的j进女人的j一区| 久久精品国产成人一区二区三区| 老司机一区二区| 国产一区二区三区免费| 丁香亚洲综合激情啪啪综合| 成人亚洲一区二区一| av不卡免费在线观看| 色94色欧美sute亚洲线路一ni | 欧美mv日韩mv亚洲| 久久亚洲精品国产精品紫薇| 国产欧美一区在线| 亚洲欧美激情小说另类| 亚洲成人免费视| 奇米影视7777精品一区二区| 九九久久精品视频 | 国产精品色在线观看| 亚洲人精品午夜| 丝袜诱惑亚洲看片| 国内精品久久久久影院薰衣草| 成人永久aaa| 欧美日韩一区二区在线视频| 欧美不卡一区二区三区| 国产精品福利一区| 午夜av一区二区三区| 国产一区视频导航| 91丝袜国产在线播放| 欧美日韩日日骚| 欧美精品一区二区三区一线天视频| 欧美激情中文字幕| 亚洲sss视频在线视频| 国产在线播放一区| 在线免费视频一区二区| 亚洲精品在线三区| 一个色综合网站| 国产一区二区三区国产| 精品视频1区2区| 欧美高清在线一区二区| 日韩精品亚洲一区| 91麻豆免费观看| 精品va天堂亚洲国产| 亚洲午夜免费电影| 99热国产精品| 久久综合五月天婷婷伊人| 亚洲国产你懂的| 99视频有精品| 久久久精品黄色| 美国三级日本三级久久99| 色先锋aa成人| 国产精品美女久久久久久久久| 蜜桃免费网站一区二区三区| 在线这里只有精品| 亚洲啪啪综合av一区二区三区| 经典三级一区二区| 69p69国产精品| 亚洲亚洲人成综合网络| 99国内精品久久| 久久久91精品国产一区二区精品| 日韩精品视频网| 欧美日韩亚洲不卡| 洋洋av久久久久久久一区| 成人夜色视频网站在线观看| 精品成人a区在线观看| 蜜臀av国产精品久久久久| 欧美日韩免费观看一区二区三区 | 日韩情涩欧美日韩视频| 亚洲高清久久久| 在线日韩一区二区| 亚洲精品日日夜夜| 91国内精品野花午夜精品 | 夜夜夜精品看看| 在线免费观看日本一区| 一区二区在线电影| 色香蕉久久蜜桃| 亚洲一区二区偷拍精品| 色激情天天射综合网| 亚洲精品国产第一综合99久久| av亚洲产国偷v产偷v自拍| 国产三区在线成人av| 成人综合婷婷国产精品久久蜜臀| 国产校园另类小说区| 高清视频一区二区| 亚洲国产精品99久久久久久久久| 国产一区二区在线电影| 国产精品久久久久影院| 99久久精品国产麻豆演员表| 欧美韩国日本不卡| 色八戒一区二区三区| 亚洲成av人片在线| 日韩精品一区在线观看| 国产乱理伦片在线观看夜一区| 国产精品高清亚洲| 欧美日韩三级一区| 蜜臀久久99精品久久久久久9| 精品捆绑美女sm三区| 成人网在线免费视频| 亚洲精品视频免费观看| 日韩一级片在线观看| 国产成人免费视| 一区二区三区免费观看| 日韩一区二区免费视频| 国产电影精品久久禁18| 玉足女爽爽91| 精品国产乱码久久久久久1区2区| 成人性视频网站| 日韩va亚洲va欧美va久久| 精品国产sm最大网站免费看| kk眼镜猥琐国模调教系列一区二区| 亚洲自拍偷拍图区| 久久精品亚洲国产奇米99| 色一情一伦一子一伦一区| 美日韩一级片在线观看| 亚洲欧美怡红院| 欧美大片在线观看一区| 色婷婷综合五月| 精品一区二区三区在线播放| 国产精品福利一区| 日韩欧美中文字幕公布| 色综合天天狠狠| 黑人精品欧美一区二区蜜桃| 一卡二卡三卡日韩欧美| 中文在线一区二区| 日韩女优制服丝袜电影| 在线视频一区二区免费| 粉嫩av一区二区三区| 麻豆专区一区二区三区四区五区| 一区在线观看免费| 久久奇米777| 日韩一区二区免费视频| 欧美伊人久久久久久久久影院| 国产精品一区二区黑丝| 久久99国产精品麻豆| 亚欧色一区w666天堂|