《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > PIC的一個讀寫I2C程序

PIC的一個讀寫I2C程序

2009-01-16
關鍵詞: I2C PIC

PIC的一個讀寫I2C程序

TITLE " TWO WIRE/I2C BUS INTERFACE WITH PIC16C5x "
;
 LIST P=16C54
;
;************************************************************
;**  Two wire/I2C Bus READ/WRITE Sample Routines of Microchip's
;**  24Cxx / 85Cxx serial CMOS EEPROM interfacing to a
;**  PIC16C54 8-bit CMOS single chip microcomputer
;**  Revsied Version 2.0 (4/2/92).
;**
;**     Part use = PIC16C54-XT/JW                                          
;**  Note:  1) All timings are based on a reference crystal frequency of 2MHz
;**            which is equivalent to an instruction cycle time of 2 usec.
;**         2) Address and literal values are read in octal unless otherwise
;**            specified.
;********************************************************
;
;-----------------------------------------------------------------------------
;       Files Assignment
;-----------------------------------------------------------------------------
;
PC      EQU     2               ; Program counter
STAT    EQU     3               ; PIC status byte
FSR     EQU     4               ; File Select Register
RA      EQU     5               ; Port A use to select device address
RB      EQU     6               ; RB7 = SDA, RB6 = SCL
;
STATUS  EQU     08              ; Status register
FLAG    EQU     09              ; Common flag bits register
EEPROM  EQU     0A              ; Bit buffer
ERCODE  EQU     0B              ; Error code (to indicate bus status)
ADDR    EQU     10              ; Address register
DATAI   EQU     11              ; Stored data input register
DATAO   EQU     12              ; Stored data output register
SLAVE   EQU     13              ; Device address (1010xxx0)
TXBUF   EQU     14              ; TX buffer
RXBUF   EQU     15              ; RX buffer
COUNT   EQU     16              ; Bit counter
;
TIMER0  EQU     18              ; Delay timer0
TIMER1  EQU     19              ; Delay timer1
;
;
;-----------------------------------------------------------------------------
;                     Bit Assignments
;-----------------------------------------------------------------------------
;
; Status bits
;
Z       EQU     2
C       EQU     0
;
; FLAG Bits
;
ERROR   EQU     0               ; Error flag
;
; EEPROM Bits
;
DI      EQU     7               ; EEPROM input
DO      EQU     6               ; EEPROM output
;
; I2C Device Bits
;
SDA     EQU     7               ; RB7, data in/out
SCL     EQU     6               ; RB6, serial clock
;
;END FILES/BITS EQUATE
 PAGE
;
;-----------------------------------------------------------------------------
;       Two wire/I2C - CPU communication error status table and subroutine
;-----------------------------------------------------------------------------
;  input  :     W-reg   = error code
;  output :     ERCODE  = error code
;           FLAG(ERROR) = 1
;
;         code          error status mode
;       -------         ------------------------------------------------------
;           1   :       SCL locked low by device (bus is still busy)
;           2   :       SDA locked low by device (bus is still busy)
;           3   :       No acknowledge from device (no handshake)
;           4   :       SDA bus not released for master to generate STOP bit
;-----------------------------------------------------------------------------
;
;Subroutine to identify the status of the serial clock (SCL) and serial data
;(SDA) condition according to the error status table. Codes generated are
;useful for bus/device diagnosis.
;
ERR
 BTFSS   FLAG,ERROR      ; Remain as first error encountered
 MOVWF   ERCODE          ; Save error code
 BSF     FLAG,ERROR      ; Set error flag
 RETLW   0
;
;-----------------------------------------------------------------------------
;       START bus communication routine
;-----------------------------------------------------------------------------
;       input   : none
;       output  : initialize bus communication
;-----------------------------------------------------------------------------
;
;Generate START bit (SCL is high while SDA goes from high to low transition)
;and check status of the serial clock.
BSTART
 MOVLW   B'00111111'     ; Put SCL, SDA line in output state
 TRIS    RB
;**************************************************************
 bsf     RB,SDA          ;make sure sda is high
;*******************************************************
 BSF     RB,SCL          ; Set clock high
 MOVLW   1               ; Ready error status code 1
 BTFSS   RB,SCL          ; Locked?
 CALL    ERR             ; SCL locked low by device
 BCF     RB,SDA          ; SDA goes low during SCL high
 NOP                     ; Timing adjustment
 NOP
 NOP
 BCF     RB,SCL          ; Start clock train
 RETLW   0
;
;END SUB
 PAGE
;
;-----------------------------------------------------------------------------
;       STOP bus communication routine
;-----------------------------------------------------------------------------
;       Input   :       None
;       Output  :       Bus communication, STOP condition
;-----------------------------------------------------------------------------
;
;Generate STOP bit (SDA goes from low to high during SCL high state)
;and check bus conditions.
;
BSTOP
;*********************************************************
 MOVLW   B'00111111'     ; Put SCL, SDA line in output state
 TRIS    RB
;**************************************************************
 BCF     RB,SDA          ; Return SDA to low
 BSF     RB,SCL          ; Set SCL high
 nop
 nop
 nop
 MOVLW   1               ; Ready error code 1
 BTFSS   RB,SCL          ; High?
 CALL    ERR             ; No, SCL locked low by device
 BSF     RB,SDA          ; SDA goes from low to high during SCL high
 MOVLW   4               ; Ready error code 4
 BTFSS   RB,SDA          ; High?
 CALL    ERR             ; No, SDA bus not release for STOP
 RETLW   0
;
;END SUB
;
;-----------------------------------------------------------------------------
;       Serial data send from PIC to serial EEPROM, bit-by-bit subroutine
;-----------------------------------------------------------------------------
;       Input   :       None
;       Output  :       To (DI) of serial EEPROM device
;-----------------------------------------------------------------------------
;
BITIN
 MOVLW   B'10111111'     ; Force SDA line as input
 TRIS    RB
 BSF     RB,SDA          ; Set SDA for input
 BCF     EEPROM,DI
 BSF     RB,SCL          ; Clock high
 MOVLW   1
 BTFSC   RB,SCL          ; Skip if SCL  is high
 GOTO    BIT1
 BTFSS   FLAG,ERROR      ; Remain as first error encountered
 MOVWF   ERCODE          ; Save error code
 BSF     FLAG,ERROR      ; Set error flag
BIT1
 BTFSC   RB,SDA          ; Read SDA pin
 BSF     EEPROM,DI       ; DI = 1
 NOP                     ; Delay
 BCF     RB,SCL          ; Return SCL to low    
 RETLW   0
;
;END SUB
 PAGE
;
;-----------------------------------------------------------------------------
;       Serial data receive from serial EEPROM to PIC, bit-by-bit subroutine
;-----------------------------------------------------------------------------
;       Input   :       EEPROM file
;       Output  :       From (DO) of serial EEPROM device to PIC
;-----------------------------------------------------------------------------
;
BITOUT
 MOVLW   B'00111111'     ; Set SDA, SCL as outputs
 TRIS    RB
 BTFSS   EEPROM,DO
 GOTO    BIT0
 BSF     RB,SDA          ; Output bit 0
 MOVLW   2
 BTFSC   RB,SDA          ; Check for error code 2
 GOTO    CLK1
 BTFSS   FLAG,ERROR      ; Remain as first error encountered
 MOVWF   ERCODE          ; Save error code
 BSF     FLAG,ERROR      ; Set error flag
 GOTO    CLK1            ; SDA locked low by device
;
BIT0
 BCF     RB,SDA          ; Output bit 0
 NOP                     ; Delay
 NOP
 NOP
CLK1
 BSF     RB,SCL
 MOVLW   1               ; Error code 1
 BTFSC   RB,SCL          ; SCL locked low?
 GOTO    BIT2            ; No.
 BTFSS   FLAG,ERROR      ; Yes.
 MOVWF   ERCODE          ; Save error code
 BSF     FLAG,ERROR      ; Set error flag
BIT2
 NOP
 NOP
 BCF     RB,SCL          ; Return SCL to low
 RETLW   0
;
;END SUB
 PAGE
;
;
;-----------------------------------------------------------------------------
;       RECEIVE         DATA    subroutine
;-----------------------------------------------------------------------------
;       Input   :       None
;       Output  :       RXBUF = Receive 8-bit data
;-----------------------------------------------------------------------------
;
RX
 MOVLW   .8              ; 8 bits of data
 MOVWF   COUNT
 CLRF    RXBUF
;
RXLP
 RLF     RXBUF           ; Shift data to buffer
 SKPC
 BCF     RXBUF,0         ; carry ---> f(0)
 SKPNC
 BSF     RXBUF,0
 CALL    BITIN
 BTFSC   EEPROM,DI
 BSF     RXBUF,0         ; Input bit =1
 DECFSZ  COUNT           ; 8 bits?
 GOTO    RXLP
 BSF     EEPROM,DO       ; Set acknowledge bit = 1
 CALL    BITOUT          ; to STOP further input
 RETLW   0
;
;END SUB
;
;-----------------------------------------------------------------------------
;       TRANSMIT        DATA    subroutine
;-----------------------------------------------------------------------------
;       Input   :       TXBUF
;       Output  :       Data X'mitted to EEPROM device
;-----------------------------------------------------------------------------
;
TX
 MOVLW   .8
 MOVWF   COUNT
;
TXLP
 BCF     EEPROM,DO       ; Shift data bit out.
 BTFSC   TXBUF,7         ; If shifted bit = 0, data bit = 0
 BSF     EEPROM,DO       ; Otherwise data bit = 1
 CALL    BITOUT          ; Serial data out
 RLF     TXBUF           ; Rotate TXBUF left
 SKPC                    ; f(6) ---> f(7)
 BCF     TXBUF,0         ; f(7) ---> carry
 SKPNC                   ; carry ---> f(0)
 BSF     TXBUF,0
 DECFSZ  COUNT           ; 8 bits done?
 GOTO    TXLP            ; No.
 CALL    BITIN           ; Read acknowledge bit
 MOVLW   3
 BTFSC   EEPROM,DI       ; Check for acknowledgement
 CALL    ERR             ; No acknowledge from device
 RETLW   0
;
;END SUB
 PAGE
;
;-----------------------------------------------------------------------------
;       BYTE-WRITE, write one byte to EEPROM device
;-----------------------------------------------------------------------------
;       Input   :       DATAO= data to be written
;                       ADDR    = destination address
;                       SLAVE   = device address (1010xxx0)
;       Output  :       Data written to EEPROM device
;-----------------------------------------------------------------------------
;
 ORG     080             ; The location for BYTE-WRITE routine can be
;                               ; assigned anywhere between (377-777) octal.
WRBYTE
 MOVF    SLAVE,W         ; Get SLAVE address
 MOVWF   TXBUF           ; to TX buffer
 CALL    BSTART          ; Generate START bit
 CALL    TX              ; Output SLAVE address
 MOVF    ADDR,W          ; Get WORD address
 MOVWF   TXBUF           ; into buffer
 CALL    TX              ; Output WORD address
 MOVF    DATAO,W         ; Move DATA
 MOVWF   TXBUF           ; into buffer
 CALL    TX              ; Output DATA and detect acknowledgement
 CALL    BSTOP           ; Generate STOP bit
 goto    wrt_end
;
;
;
;-----------------------------------------------------------------------------
;       BYTE-READ, read one byte from serial EEPROM device
;-----------------------------------------------------------------------------
;       Input   :       ADDR    = source address
;                       SLAVE   = device address (1010xxx0)
;       Output  :       DATAI   = data read from serial EEPROM
;-----------------------------------------------------------------------------
;
 ORG     0C0             ; The location for BYTE-READ routine can be
;                               ; assigned anywhere between (377-777) octal.
RDBYTE
 MOVF    SLAVE,W         ; Move SLAVE address
 MOVWF   TXBUF           ; into buffer (R/W = 0)
 CALL    BSTART          ; Generate START bit
 CALL    TX              ; Output SLAVE address. Check ACK.
 MOVF    ADDR,W          ; Get WORD address
 MOVWF   TXBUF
 CALL    TX              ; Output WORD address. Check ACK.
 CALL    BSTART          ; START READ (if only one device is
 MOVF    SLAVE,W         ; connected to the I2C bus)
 MOVWF   TXBUF
 BSF     TXBUF,0         ; Specify READ mode (R/W = 1)
 CALL    TX              ; Output SLAVE address
 CALL    RX              ; READ in data and acknowledge
 CALL    BSTOP           ; Generate STOP bit
 MOVF    RXBUF,W         ; Save data from buffer
 MOVWF   DATAI           ; to DATAI file.
 goto    rd_end
;
;Test program to read and write ramdom
start
 movlw   0AE             ;set A2=A1=A0=1
 movwf   SLAVE           ;       /
 movlw   2               ;set r/w loc. = 2
 movwf   ADDR            ;       /
 movlw   55              ;write 55 to SEEPROM
 movwf   DATAO           ;       /
 goto    WRBYTE          ;write a byte
wrt_end
 call    delay           ;wait for write
    ;operation (internal)
 goto    RDBYTE          ;read back data
rd_end
 movlw   55              ;test if read
 xorwf   DATAI,W         ;correct?
 btfss   STAT,Z          ;yes then skip
wrong  
 goto    wrong
correct
 goto    correct
;
;At 2.0Mhz, delay = approx. 3mS.
delay
 clrf    1F              ;clear last location
dly1
 nop
 nop
 nop
 decfsz  1F              ;reduce count
 goto    dly1            ;loop
 retlw   0
;
 org     0x1FF
 goto    start
;
 END

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 日韩欧美福利 | 涩涩久久 | 久久99精品国产麻豆不卡 | 亚洲精品久久夜色撩人男男小说 | 精品白嫩初高中害羞小美女 | 久久六六 | 白嫩少妇各种bbwbbw | yes4444视频在线观看 | 九色视频网 | 天天操天天操天天操 | avtt在线| 日本大尺度吃奶呻吟视频 | 国产微拍精品一区 | 首尔之春在线 | 密臀av在线 | 亚洲偷偷| 岛国av免费看 | 人成乱码一区二区三区 | 免费在线观看黄 | 99年国精产品一二二区传媒 | 手机看片福利一区二区三区 | 久久免费大片 | 国产女同疯狂作爱系列 | 国产精品一二区在线观看 | 国产黄色在线网站 | 国产露脸国语对白在线 | 国产做爰xxxⅹ久久久精华液 | 少妇高潮久久久 | 日本激情视频一区二区三区 | 午夜大片在线观看 | 精品一区二区三区视频 | 亚洲小视频在线观看 | 成人羞羞视频免费看看 | 波多野结衣av高清一区二区三区 | 在线免费黄 | 先锋av网 | av网在线播放 | 一级做a视频 | 黄色毛片大全 | 中文字幕精品视频 | 中文字幕日产每天更新40 | 国产丝袜一区二区在线 | 亚洲尻逼 | 日韩免费大片 | 国产精品一区免费 | 1000部啪啪| 成人性生交大片免费看视频app | 污片网站在线观看 | 在线观看成人小视频 | 欧美乱码精品一区二区 | 天海翼一区二区三区四区在线观看 | 成人午夜视频免费观看 | 国产一区二区三区四区五区美女 | 日本大片免a费观看视频三区 | 天堂网中文在线观看 | 98tv| 美女胸18大禁视频网站 | 女人夜夜春高潮爽a∨片传媒 | 中文字幕3区 | 成人影院中文字幕 | 国产裸体歌舞一区二区 | 亚洲成av人片不卡无码 | 偷窥第一页 | 久久欧美亚洲另类专区91大神 | 小蜜蜂www视频在线观看高清 | 日韩在线观看视频一区 | 日韩免费网址 | 亚洲国产日韩欧美一区二区三区 | 国产欧美一区二区在线观看 | 欧美成人午夜一区二区三区 | 一区二区三区回区在观看免费视频 | 欧美久久99 | 欧美日韩视频网站 | 欧美乱大交做爰xxxⅹ性3 | 第一页综合 | 一区二区三区日韩欧美 | 九九99久久精品在免费线bt | 成人久久久久 | 亚洲精品国产品国语在线观看 | 欧美日在线观看 | h文日记高h污肉1v1 | 久久免费高清视频 | 国产强伦姧在线观看无码 | 欧美交换乱淫粗大 | 婷婷激情社区 | 99re久久资源最新地址 | 亚洲国产成人a精品不卡在线 | 成人性生交大片免费看中文 | 一本色道久久综合亚洲精品高清 | 熟女少妇内射日韩亚洲 | 五月天六月婷婷 | 在线观看成年人网站 | 国产大片aaa| 在线精品视频一区二区 | 欧美美女在线观看 | 精品国语对白 | 99精品视频免费在线观看 | а√最新版在线天堂8 | 舌吻激情大尺度做爰视频 | 国产一区二区三区四区五区加勒比 | 欧美一本在线 | 911国产在线 | 999精品视频 | 一区二区中文字幕在线观看 | 国产精品毛片久久久 | 91久久 | 人与善性猛交xxxx视频 | 99国产精品99久久久久久 | 国产精品久久久久久久久ktv | 国产影视一区二区 | 欧美精品二区三区四区免费看视频 | 国产精品一区在线观看你懂的 | www国产在线 | 99re热这里只有精品视频 | 俺也去综合 | 亚洲日韩在线观看免费视频 | 美国黄色毛片一级 | 成人夜色视频网站在线观看 | 在线成人毛片 | 日韩激情一区 | 黄网站色大毛片 | 伊人久久大香网 | 国产奶头好大揉着好爽视频 | 荡女精品导航 | 激情超碰在线 | 寂寞少妇按摩spa高潮91 | 国产suv精品一区二区五 | 国产一区二区在线播放 | 周妍希大尺度国产一区二区 | 国产欧美日韩精品在线 | 亚洲女人天堂 | 国产乱对白刺激在线视频 | www99在线观看 | 国产精品第52页 | 一级黄色国产片 | 欧美日韩成人一区二区三区 | 国产一区二区播放 | 特黄性暴力强在线线播放 | 嫩草精品福利视频在线观看 | 黄色三级片毛片 | 很很干很很日 | 福利一区二区 | 我我色综合 | 羽月希奶水一区二区三区 | 精品乱码一区内射人妻无码 | 91香蕉在线看 | 一区二区三区回区在观看免费视频 | 91精品一久久香蕉国产线观看新通道 | 柠檬av导航| 综合网在线视频 | 欧美特级黄色片 | 青青国产在线 | xxxx国产片| 亚洲 欧美 变态 国产 另类 | 成人免费影片在线观看 | 小萝莉末成年一区二区 | 18成人免费观看视频 | 蜜桃导航-精品导航 | 最近中文字幕在线mv视频在线 | 精品国产粉嫩内射白浆内射双马尾 | 国产精品伦视频看免费三 | 久久一本人碰碰人碰 | 黑人3p波多野结衣在线观看 | 亚洲区第一页 | 亚洲图片欧美在线看 | 久久久免费高清视频 | 亚洲伦理久久 | 成人亚洲网站 | 又爽又大又黄a级毛片在线视频 | 亚洲另类伦春色综合图片 | juliaannxxxxx高清 juliaann风流的主妇hd | a级毛片特级毛片 | 中文字幕乱码人妻二区三区 | 激情小说视频在线 | 男女国产精品 | 99er久久 | 天天鲁一鲁摸一摸爽一爽视频 | 无码人妻丰满熟妇啪啪 | 欧美激情黑白配 | 久久噜噜噜精品国产亚洲综合 | 亚洲综合一区二区三区葵つかさ | 小柔好湿好紧太爽了国产网址 | 99热久久这里只精品国产www | 欧美日韩高清在线播放 | 国产成人无码18禁午夜福利p | 亚洲精品久久久蜜桃网尤妮丝 | 久久亚洲精 | 国产色婷婷五月精品综合在线 | 黄瓜视频在线免费观看 | 欧美亚洲国产日韩 | 亚洲综合天堂av网站在线观看 | 涩涩涩999| 99爱在线视频 | 亚洲精品久久久久久 | 亚洲国产一区二区三区波多野结衣 | 亚洲最新在线视频 | 国产天堂在线 | 欧美日韩在线免费观看视频 | 99久久精品国产片果冻的功能特点 | 国产精品国产自线拍免费软件 | 18禁美女裸体网站无遮挡 | 精品人伦一区二区三区 | 亚洲色欲综合一区二区三区 | 国产在线极品 | 欧美成人免费在线 | 国产98在线传媒麻豆有限公司 | 欧美激情a∨在线视频播放 少妇人妻无码专区视频 | 色妞视频| 色欲av无码一区二区三区 | 97se亚洲综合| 精品熟人妻一区二区三区四区不卡 | a√视频在线观看 | 曰韩无码av一区二区免费 | 天天狠天天透天干天天怕∴ | 欧美性猛交丰臀xxxxx网站 | 日本乱码一区二区三区芒果 | 污污网站在线观看 | 国产精品人人妻人人爽 | 天堂www中文在线资源 | 欧美成人在线网站 | 国产精品久久久久久一区二区三区 | 91精品国产777在线观看 | 爱情岛亚洲论坛入口福利 | 在线看91 | 国产精品123 | 国产91精品久久久久久久网曝门 | 色婷婷噜噜久久国产精品12p | 国自产偷精品不卡在线 | h片观看 | 午夜激情久久 | 欧美成人一二三 | 一本色道久久加勒比精品 | av动漫免费看 | 免费黄色网址在线 | 色噜噜狠狠一区二区三区果冻av | 最新偷窥盗摄 | 一本一本久久a久久精品综合妖精 | 亚洲欧美国产精品久久久久久久 | 琪琪女色窝窝777777 | 瑟瑟视频在线观看 | 国内精品少妇 | 久久一区欧美 | 色天天色综合 | 香蕉久久久久久久av网站 | 福利社午夜 | 亚洲区视频 | 精品国产免费人成网站 | 波多野结衣一区二区三区高清 | 国产精品女教师av久久 | 国产午夜福利亚洲第一 | 在线免费观看成人 | 色呦呦在线观看视频 | 高h肉放荡爽全文寂寞少妇 高h肉各种姿势g短篇np视频 | 成年人免费视频网站 | 俄罗斯毛片基地 | 五月激情啪啪 | 狠狠gao| xxx.国产 | 极品色视频 | 久久人人爽人人爽人人片av不 | 性做爰视频免费播放大全 | 少妇大叫好爽受不了午夜视频 | 国产精品久久久免费视频 | 日韩一卡2卡3卡新区乱码来袭 | 日韩中文字幕 | 亚洲暴爽av天天爽日日碰 | 色综合久久88色综合天天免费 | 午夜精品一区二区三区在线视 | 亚洲第一免费视频 | 国语啪啪 | 国产精品免费一区二区三区 | 日韩成人动漫在线观看 | 中文无码精品一区二区三区 | 国产成人手机高清在线观看网站 | 久久精品一二三区 | 日本不卡视频在线播放 | eeuss鲁片一区二区三区在线观看 | 日本三级香港三级人妇99 | 高清国产一区 | 亚洲国产一区二区精品 | 无码av中文字幕免费放 | av导航在线 | 99久久久99久久国产片鸭王 | 天天摸天天操天天射 | 性歌舞团一区二区三区视频 | 免费日韩视频 | 欧美爱爱爱 | 欧美不卡一区二区 | av无码久久久久久不卡网站 | 欧美性猛片xxxxx免费中国 | 天天干天天玩 | 精品少妇一二三区 | 国产偷v国产偷∨精品视频 国产偷v国产偷v精品视频 | 丁香色欲久久久久久综合网 | 大地资源在线播放观看mv | 青青草久久爱 | 欧美日韩综合精品 | 99久久婷婷国产综合精品 | 91亚洲精品一区二区 | 亚洲精品123区 | 欧美在线观看一区 | 日本成人免费网站 | 午夜久久久久久 | 久久精品国产清高在天天线 | 狠狠色香婷婷久久亚洲精品 | 大巨胸乳美女做爰视频 | 欧美黄色大片免费观看 | 国产精品免费在线播放 | 天堂av最新网址 | 欧美少妇激情 | 亚洲女优在线播放 | 欧美性大交 | 日韩在线第一 | 精品一区二区三区四区五区六区 | 性啪啪chinese东北女人 | 91传媒视频在线观看 | 国产精品天天狠天天看 | 91精品国产高清一区二区三区蜜臀 | 国产精品白嫩极品美女 | 欧美成人精品一区二区男人小说 | 成av人在线 | 国产成人精品白浆久久69 | 熟妇人妻av无码一区二区三区 | 在线观看波多野结衣 | 欧美极品jiizzhd欧美暴力 | 92国产精品午夜福利 | 日韩视频在线观看一区二区三区 | 午夜视频在线免费 | 成人av在线一区二区 | 日韩在线一区二区三区免费视频 | 色五月丁香六月欧美综合 | 中文字幕亚洲综合久久青草 | heyzo综合国产精品216 | 伊人综合影院 | 91字幕网| 亚洲宅男天堂 | av丁香| 国产真实乱全部视频 | 亚洲一区二区蜜桃 | 精品国产第一国产综合精品 | 91在线porny国产在线看 | 狂野欧美激情性xxxx | 久久久久女人精品毛片 | 免费观看黄频视 | 成人免费观看黄a大片夜月小说 | a级一级黄色片 | 亚洲一区二区三区写真 | 亚洲精品三| 91精品打屁股sm调教 | 手机看片日韩精品 | 国产精品中文久久久久久 | 日日噜噜夜夜狠狠久久丁香五月 | 国产欧美一级片 | 国产自偷自偷免费一区 | 免费男女乱淫真视频免费播放 | 大地资源网第二页免费观看 | 婷婷综合社区 | av网址在线| 欧美激情图 | 91成年人网站 | 国产精品99爱免费视频 | 天天有av| 中文字幕第10页码 | 成人免费区一区二区三区 | 日本肉体xxⅹ裸体交 | 免费va人成视频网站全 | 日本免费看 | 国产色网| 91精品久久久久久综合五月天 | 男人天堂av在线播放 | 我爱我色成人网 | 三级全黄视频 | 99热手机在线观看 | 玖玖精品国产 | av无码精品一区二区三区 | 视频一区免费观看 | а天堂8中文最新版在线官网 | 成人毛片在线精品国产 | 免费观看av毛片 | 亚洲欧美18岁网站 | 国产成人综合欧美精品久久 | 午夜成午夜成年片在线观看 | 国内自拍视频一区二区三区 | 一区二三国产 | 久久伊人精品一区二区三区 | 手机在线观看毛片 | 欲求不满的岳中文字幕 | 欧美成人国产精品高潮 | 动漫美女放屁 | 欧美高清com | 窝窝午夜精品一区二区 | www国产成人免费观看视频 | 五月婷婷网站 | 床戏高潮呻吟声片段 | 一区二区三区观看 | 国产在线资源站 | 野狼第一精品社区 | 国产精品96久久久久久 | 中文国产视频 | 国产对白受不了了 | 亚洲国产成人片在线观看无码 | 久久国产精品久久精品国产 | 性生交生活大片免费看 | 日日草夜夜草 | 成人国产一区二区三区精品 | 久热这里只有精品视频6 | 国产成人免费高潮激情视频 | 无限看片在线版免费视频大全 | 爽爽影院在线 | 亚洲一区成人 | 色成人亚洲 | 热99re久久精品这里都是精品 | 精品成人免费一区二区在线播放 | 国产精品成人国产乱 | 色噜噜一区二区三区 | 免费福利在线视频 | 午夜成人鲁丝片午夜精品 | 一级做a爰片久久毛片 | a级港片免费完整在线观看 a级高清毛片 | 伊人手机在线 | 裸体黄色片 | 亚洲第一成年网 | 欧美高潮在线 | 亚洲国产精品久久久久秋霞 | 国偷自拍| 日韩一区二区免费播放 | 国产综合图区 | 新婚少妇出差沦陷 | 欧美片一区二区三区 | 毛片在线免费 | 日韩网站在线观看 | 国产无套内射又大又猛又粗又爽 | 夜夜爽一区二区三区精品 | 天堂俺去俺来也www 天堂俺去俺来也www久久婷婷 | 色综合久久无码五十路人妻 | www精品久久 | 亚洲成年人网 | 91视频免费观看在线看 | 与子敌伦刺激对白播放 | 免费看片成人 | 日韩精品中文字幕一区二区三区 | 男女裸体无遮挡做爰 | 久久精品久久久久久噜噜老黄 | a级毛片 黄 免费a级毛片 | 色爽交| 18禁超污无遮挡无码免费网站国产 | 亚洲国产视频一区 | 国产成a人亚洲精品无码樱花 | 999精产国品一二三区 | 色哟哟—国产精品 | 久久精品一区二区三区四区毛片 | 国产无遮挡又黄又爽高潮 | 香港三日本三级少妇少99 | 国产精品无码翘臀在线看 | 国产一区二区三区久久久久久久久 | 国产午夜精品无码一区二区 | 国产精品一二三在线 | 欧美大杂乱xxxxxx | 瑜伽美女健身视频集锦 | 亚洲精品v日韩精品 | 91一区二区三区久久久久国产乱 | 伊人ab| 日本熟妇色一本在线看 | 精品国产福利在线 | 国产三级久久久精品麻豆三级 | 日韩三级免费看 | 91网站永久免费看 | 91在线观看 | 九色丨蝌蚪丨少妇调教 | 欧美 日韩 国产在线 | 午夜国产精品视频 | 九九久久精品国产 | 久久精品国内一区二区三区 | 国内精品国产成人国产三级 | 丝袜美腿一区二区三区 | 林由奈在线观看 | 国产精自产拍久久久久久蜜 | 国产午夜福利片 | 全球av集中精品导航福利 | 久久精品视频播放 | 日日碰狠狠躁久久躁综合网 | 国产jizz视频全部免费软件 | 久操视频在线观看 | 久久国产欧美日韩精品 | 久久香蕉精品 | 一本大道卡一卡二卡三乱码全集资源 | 免费人成激情视频在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 久久久久久一区 | 91黑丝美女| 国产无线一二三四区手机 | 精品国产乱码久久久久久预案 | 国产成人在线免费观看视频 | 中文字幕人妻无码专区 | 国产ts丝袜人妖系列视频 | 91视频青青草| 国语久久 | 久久久久久久精 | 亚洲精品爱爱 | 91九色丨porny最新地址 | 亚洲中文字幕无码中字 | 亚洲国产高清在线观看视频 | www.亚洲com | 岛国免费的毛片 | 91在线观看免费视频 | 久久久久久久免费看 | 日本少妇激情舌吻 | 91视频蝌蚪 | 1769国产精品 | 美女内射毛片在线看3d | 欧美日韩喷水 | 欧美成人精品欧美一级 | 国产精品一区二区人人爽79欧美 | 香蕉视频三级 | 四虎影视在线 | 日韩一区二区三 | 国产第七页| 男女做激情爱呻吟口述全过程 | 国产女人成人精品a区 | 中文字幕永久在线视频 | 欧美深度肠交惨叫 | 欧美三级少妇高潮 | 国产精品偷伦费观看一次 | 久久999 | 大尺度做爰床戏呻吟2046 | 久久精品视频99 | 伦理片免费完整片在线观看 | 欧美日韩色图片 | 一级aaa级毛片午夜在线播放 | 国产一区二区久久久 | 综合激情五月婷婷 | 9九色桋品熟女内射 | 麻豆黄色网址 | 美女诱惑一区二区 | 91看片看淫黄大片 | 中文字幕av无码一区二区三区 | 亚洲综合影视 | 一区二区视频在线观看免费 | 黄色片免费网站 | 精品人妻中文无码av在线 | 综合久久综合 | 深夜福利在线播放 | 日韩免费视频在线观看 | 国产一区二区自拍视频 | 婷婷天堂网 | 亚洲国产av美女网站 | av播播 | 一区二区福利视频 | 亚洲免费在线播放 | 青青色在线观看 | 桃色五月 | 天堂精品一区二区三区 | 亚洲国产精久久久久久久 | 女娃videosex娇小 | 欧美日韩不卡在线 | 性高湖久久久久久久久aaaaa | 国产视频在 | 玖玖爱资源站 | 无尺码精品产品网站 | 少妇人妻无码永久免费视频 | 国产超高清麻豆精品传媒麻豆精品 | 欧美日韩视频无码一区二区三 | 成人77777| 欧美激情综合在线 | 粉嫩av免费一区二区三区 | 日本麻豆一区二区三区视频 | 欧美xxxx非洲| 色综亚洲国产vv在线观看 | 久久在线免费 | 国产精品美女久久久 | 8mav在线 | 亚洲精品国产成人 | 久久久亚洲欧洲日产国码αv | 97香蕉久久超级碰碰高清版 | 蜜桃精品免费久久久久影院 | 一级片免费观看 | 最新国产在线视频 | 中文字幕日产乱码中 | 亚洲国产精品成人久久 | 国模私拍av | 亚洲第一天堂 | 大江大河第三部50集在线观看旭豪 | 日本电影一区二区三区 | 成人美女在线 | 黄色日韩 | 国产成人精品999 | 麻豆国产精品777777在线 | 白嫩嫩翘臀美女在线视频 | www.污视频| 亚洲成a人片在线观看中文 精品久久久久久久中文字幕 | 极品福利视频 | 国产免费黄色小视频 | 久久精品一区 | 久久人人爽人人爽人人片av高请 | 国产露脸xxⅹ69 | 一区二区三区视频免费在线观看 | 国产无遮挡aaa片爽爽 | 精品久久久久久无码人妻热 | 国产69精品麻豆 | 91视频最新地址 | 在线免费观看网站入口在哪 | 91精品国产综合久久久蜜臀粉嫩 | 国产福利网 | 国产精品久久久久久妇女6080 | 久久久久久亚洲 | 1024日韩 | 免费观看全黄做爰大片小说 | 亚洲精品久久久狠狠爱小说 | 亚洲女同ⅹxx女同tv | 乱人伦人妻精品一区二区 | 国产精品自在在线午夜 | 久久精品99国产精品亚洲 | 天天躁日日躁狠狠躁av麻豆 | 欧美三日本三级少妇三99 | 欧美亚洲综合另类色妞网 |