《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 讀寫24LCxx系列的EEPROM的實例程序

讀寫24LCxx系列的EEPROM的實例程序

2009-01-16
關鍵詞: EEPROM 源代碼

讀寫24LCxx系列的EEPROM的實例程序

;******************************************************** 
;*                     *
;*    ? PIC16F877A($4.6800) ?I2C Master 家&Alpha($5.2300);???﹃?&Alpha($5.2300); EEPROM ?絛ㄒ祘&Alpha($5.2300);  *
;*                                                   *
;* Written by:  Richard Yang                                *
;*              Sr. Corporate Application Engineer($26.0000)            *
;*              Microchip Technology Inc.                *
;* Date:        Oct. 2nd '2002                            *
;* Revision: 1.00                                     *
;********************************************************


;*************************************************
; This source code provides a demonstration of the MSSP peripheral
; on the PIC16F87x MCU. 
;
;
;***********      The subroutines for EEPROM      *****************
;
; EE_Random_Read  ; EEPROM Random address Read from EEPROM
; EE_SEQU_Read  ; EEPROM Sequential Read form EEPROM
; EE_Ack_Check  ; Polling current status of EEPROM
; EE_Page_Write  ; Page Write function for EEPROM
; EE_Byte_Write  ; Write a byte to EEPROM with address setting
;
;***********      The subroutines for I2C      *****************
;
; Init_I2C_Master  ; Initial I2C Module for Master Mode , 7-bit address
; START($0.5760)I2C  ; Send a START($0.5760) Condition !!
; StopI2C   ; Send s STOP Condition
; RSTART($0.5760)I2C  ; Send a Repeat START($0.5760) conditional to I2C
; Non_Ack   ; Send a Non-acknowledge signal to I2C
; An_Ack   ; Send a acknowledge signal to I2C
; Sebd_Byte  ; Send a byte to I2C bus
; RecI2C    ; Enable Read a byte form slave device
; I2C_Done  : Wait the I2C completed the currect process
;
;***************************************************

  list p=16f877a
  #i nclude <p16f877a.inc>

;
;***************************************
;       ﹚竡跑計?RAM???
;
   CBLOCK 0x20

  I2C_Ctrl 
  I2C_Addr
  I2C_Data
  I2C_Page_Length
  D_Count
  ENDC
  cblock 0x40
  I2C_Page_Buffer:8
  I2C_SEQU_Buffer:8
  endc
;
;***************************************
;       ﹚竡い耞?既?竟??

w_temp  EQU 0x72
status_temp EQU 0x73
pclath_temp EQU 0x74
;
;***************************************
;       ﹚竡 I2C ???の竲?
;
EEPROM_CMD equ 0xA0  ; Device adress of Slave Point
EE_Read  equ .1
EE_Write equ .0

;
#define  SCL PORTC,3  ; I2C SCL pin
#define  SDA PORTC,4  ; I2C SDA pin

;

;********************************************
; Locates START($0.5760)up code @ the reset vector
;********************************************
Reset_Addr
   org  0x00
   nop
   goto Main_Init
;
   org  0x04
   goto ISR
;
;*************************************************************
;**** The START($0.5760) Address of ISR is 0x004
;**** "PUSH" & "POP" ?ㄏノ絛ㄒ : 続ノ?鉤 PIC16F877($4.6800) &Tau;SHARE BANK ?PIC
;**************************************************************
ISR 
Push  movwf   w_temp             ; save off current W register contents
   movf STATUS,w           ; move status register into W register
   movwf status_temp        ; save off contents of STATUS register
   movf PCLATH,W
   movwf pclath_temp

;        Put your interrupt code here
;
Pop   movf pclath_temp,W
   movwf PCLATH
   movf    status_temp,w    ; retrieve copy of STATUS register
   movwf STATUS            ; restore pre-isr STATUS register contents
   swapf   w_temp,f
   swapf   w_temp,w          ; restore pre-isr W register contents
;
   retfie                    ; return from interrupt
  
 
;----------------------------------------------------------------------

Main_Init  
   pagesel Init_I2C_Master  ; Set PAGE to PCLATH Register
      call    Init_I2C_Master  ; Init the MSSP for I2C Master
;
      banksel I2C_Ctrl
   movlw EEPROM_CMD   ; Load EEPROM command address @ 0xA0
   movwf I2C_Ctrl
;
;
Main
;
;----------------------------------------------------------------------
;
;* ???代剛祘&Alpha($5.2300);穦?盢?艙計?(0x40-0x47)糶??RMA0x40-0x47??竚     
;* ?ノPage Write?よ&Alpha($5.2300);盢8??じ艙?戈?糶? EEPROM ?                 
;* 秈︽?篈?盎代EEPROM琌??Ч&Theta;糶??笆??程?盢?糶                  
;* ??戈??Sequential Read?よ&Alpha($5.2300);眖EEPROM弄?ㄓ??I2C_SEQU_Bufferい    
;

Test_Page_RW
   movlw 0x08
   movwf I2C_Page_Length
   movlw I2C_Page_Buffer
_Fill_RAM movwf FSR
   movwf INDF
   incf FSR,W
   decfsz I2C_Page_Length,F
   goto _Fill_RAM
;   
Test_Page_Write
;   banksel I2C_Ctrl
   movlw EEPROM_CMD   ; Load EEPROM command address @ 0xA0
   movwf I2C_Ctrl
   movlw 0x10     ; Select EEPROM location at 0x00
   movwf I2C_Addr
   movlw .8
   movwf I2C_Page_Length
   call EE_Page_Write
;
   call EE_Ack_Check
;
   banksel I2C_Ctrl
   movlw EEPROM_CMD   ; Load EEPROM command address @ 0xA0
   movwf I2C_Ctrl
   movlw 0x10
   movwf I2C_Addr
   movlw .8
   movwf I2C_Page_Length
   call EE_SEQU_Read
;
   goto $
;
;---------------------------------------------------------
;
;* ???代剛祘&Alpha($5.2300);穦?糶????じ艙?戈?糶? EEPROM い               
;* ?秈︽?篈?盎代琌??Ч&Theta;糶??笆??程?盢?糶                           
;* ??戈??眖EEPROM弄?ㄓ??I2C_Data既?竟い                      
;       
Test_1byte_RW

   banksel I2C_Ctrl
   movlw EEPROM_CMD   ; Load EEPROM command address @ 0xA0
   movwf I2C_Ctrl
   movlw 0x00    ; Select EEPROM location at 0x00
   movwf I2C_Addr
   movlw 0xAA    ; Write data 0x5A to location 0x00 of EEPROM
   movwf I2C_Data
   call EE_Byte_Write
;
Test2($0.3696)  call EE_Ack_Check  ; Polling Acknowledge for next access($49.9920)
;
   banksel I2C_Data
   movlw 0x00    ; Clear I2C data buffer
   movwf I2C_Data
;
Test3
   banksel I2C_Ctrl
   movlw EEPROM_CMD   ; Load EEPROM command address @ 0xA0
   movwf I2C_Ctrl
   movlw 0x00
   movwf I2C_Addr
   call EE_Random_Read
   ;
   goto  $
;

;
;******************************************************
;*           Random Read a Byte from EEPROM         
;*
;* Input:
;*     - I2C_Ctrl : Control Byte of EEPROM   
;*      - I2C_Addr : Location of EEPROM  
;* Output:
;*      - I2C_Data : Read Data from EEPROM   
;******************************************************
;
; Send Command for RANDOM READ :
; " START($0.5760)+ 0xA0 + EE_Address + ReSTART($0.5760) + 0xA1 + Read_Data + NAck + Stop "
;

EE_Random_Read
    call START($0.5760)I2C  ; Set SSPCON2.SEN
;
   bcf  I2C_Ctrl,0  ; set for write Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
;
   movf I2C_Addr,W  ; Send out the Rendom address of EEPROM 
   call Send_Byte
;
   call RSTART($0.5760)I2C  ; Send a Repeat START($0.5760) to I2C
;
   bsf  I2C_Ctrl,0  ; set for Read Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
;
   call RecI2C  ; Enable I2C Receive
;
   BANKSEL SSPBUF
   movf SSPBUF,W ; Save to I2C_Data First !!
   movwf I2C_Data

   call Non_Ack  ; Initial NACK Response !!

   call StopI2C  ; Initial STOP Condition
   return
;
;***************************************************************
;*                Sequential Read from EEPROM         
;*
;* Input:
;*     - I2C_Ctrl : Control Byte of EEPROM   
;*      - I2C_Addr : START($0.5760) Location of EEPROM
;*     - I2C_Page_Length : How many byte need to read  
;* Output:
;*      - I2C_SEQU_Buffer : Sequential Read Data buffer
;*  
;***************************************************************
;
; Send Command for RANDOM READ :
; " START($0.5760)+ 0xA0 + EE_Address + ReSTART($0.5760) + 0xA1 + Read_Data + NAck + Stop "
;
EE_SEQU_Read
    call START($0.5760)I2C  ; Set SSPCON2.SEN
;
   bcf  I2C_Ctrl,0  ; set for write Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
;
   movf I2C_Addr,W  ; Send out the Rendom address of EEPROM 
   call Send_Byte
;
   call RSTART($0.5760)I2C  ; Send a Repeat START($0.5760) to I2C
;
   bsf  I2C_Ctrl,0  ; set for Read Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
;
   movlw I2C_SEQU_Buffer
   movwf FSR
;
_Sequ_Loop call RecI2C   ; Enable I2C Receive
   BANKSEL SSPBUF
   movf SSPBUF,W  ; Save to I2C_Data First !!
   movwf INDF
   incf FSR,F
   decfsz I2C_Page_Length,F
   goto _Cont_Read
   goto _End_Read
_Cont_Read call An_Ack
   goto _Sequ_Loop
;
_End_Read call Non_Ack   ; Initial NACK Response !!
   call StopI2C   ; Initial STOP Condition
   return
;
;******************************************************
;*              EEPROM Acknowledge Polling
;*           
;*     --  The routine will polling the ACK  
;*           response from EEPROM       
;*    --  ACK=0 return        
;*   --  ACK=1 send ReSTART($0.5760) & loop check
;* 
;******************************************************
;
EE_Ack_Check
    call START($0.5760)I2C  ; Set SSPCON2.SEN
   
   bcf  I2C_Ctrl,0  ; Clear for Write Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
_Ack_Polling
   BANKSEL SSPCON2
   btfss SSPCON2,ACKSTAT ; Check ACKSTAT bit , 0 = ACK , 1 = NACK
   goto ACK_Return  ; Ack = 0 ; EEPROM is Ready
_Ack_Hi        ; Ack = 1 ; EEPROM is Busy for Write
   call Delay_mS  ; Delay 500uS for next Ack polling
   call RSTART($0.5760)I2C  ; Send a Repeat START($0.5760) to I2C
   bcf  I2C_Ctrl,0  ; Clear for Write Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
   goto _Ack_Polling
 
ACK_Return
   call StopI2C   ; Initial STOP Condition
   return
;
;**********************************************************
;*           Page Write 1 to 8 Bytes to EEPROM        
;*
;*  Input:
;*     - I2C_Ctrl : Control Byte of EEPROM  
;*     - I2C_Addr : Location of EEPROM  
;*   - I2C_Page_Buffer: RAM location of Data
;*     - I2C_Page_Length : Data length count
;*  
;**********************************************************
;
; Send Command for PAGE WRITE :
; " START($0.5760)+ 0xA0 + EE_Address + W_Data 0+ .. + W_Data N + Stop "
;
EE_Page_Write
   movf I2C_Page_Length,W
   btfsc STATUS,Z
   return
;  
    call START($0.5760)I2C  ; Set SSPCON2.SEN
;
   bcf  I2C_Ctrl,0  ; Clear for Write Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
;
   movf I2C_Addr,W  ; Send out the Command 
   call Send_Byte
;
   movlw I2C_Page_Buffer
   movwf FSR
_W1   movf INDF,W
   call Send_Byte
   incf FSR,F
   decfsz I2C_Page_Length,F
   goto _W1
;
    call StopI2C   ; Initial STOP Condition
   return
;
;
;*******************************************************
;*               Write a Byte to EEPROM               
;*
;* Input:
;*     - I2C_Ctrl : Control Byte of EEPROM   
;*      - I2C_Addr : Location of EEPROM  
;*      - I2C_Data : Data to EEPROM
;*  
;*******************************************************
;
; Send Command for BYTE WRITE :
; " START($0.5760)+ 0xA0 + EE_Address + Write_Data + Stop "
;
EE_Byte_Write
    call START($0.5760)I2C  ; Set SSPCON2.SEN
;
   bcf  I2C_Ctrl,0  ; Clear for Write Command
   movf I2C_Ctrl,W  ; Send Slave Address to I2C Bus
   call Send_Byte
;
   movf I2C_Addr,W  ; Send out the Command 
   call Send_Byte
;
   movf I2C_Data,W  ; Send out the Data
   call Send_Byte
;
    call StopI2C   ; Initial STOP Condition
   return
;
;**********************************************************************
;
;   As following subroutines perform commonly used I2C functions.
;      You can use these subroutines for your I2C access($49.9920)
;
;**********************************************************************
;
;*** Initial I2Cmodule fot 7-bit I2C Master Mode with 100Kcps @4MHz
;
Init_I2C_Master    
   BANKSEL TRISC   ; Initial PortC,bit 3 & 4 as Input
    bsf  SCL    ; RC3 = SCL  ,  RC4 = SDA
   bsf  SDA  
;
    BANKSEL PORTC
    bsf  SCL    ; SCL = Hi
    bsf  SDA    ; SDA = Hi
;
   movlw b'00101000'  ; I2C Master Mode, Clock Rate: FOSC/(4*SSPADD+1)
   movwf SSPCON   ;
;
         banksel SSPADD
         movlw   .9              ; This gives 100KHz I2C clock @ 4MHz
   movwf   SSPADD   ; (4MHz/4) / (9+1)= 100KHz
;
       movlw   b'10000000'     ; Disable slew rate control,
         movwf   SSPSTAT   ; and clear status bits
;
          movlw   b'00000000'     ; Set SCL,SDA into Ready status
         movwf   SSPCON2         
;    
   return
;
;******   Send START($0.5760) condition to bus   *******
;
START($0.5760)I2C    ; Initiate the I2C START($0.5760) condition.
         banksel SSPCON2
          bsf     SSPCON2,SEN
         goto I2C_Done
;
;******   Send STOP condition to bus   *******
;
StopI2C    
        banksel SSPCON2
         bsf     SSPCON2,PEN
         goto I2C_Done
;
;******   Send RESTART($0.5760) condition to bus   *******
;     
RSTART($0.5760)I2C   
         banksel SSPCON2
         bsf     SSPCON2,RSEN
         goto I2C_Done
;
;******   Send a Non-Acknowledge status to bus (ACK=1)    *******
;       
Non_Ack
         banksel SSPCON2
         bsf     SSPCON2,ACKDT    ; Set the ACK bit
         bsf     SSPCON2,ACKEN    ; Initiate the NACK sequence.
         goto I2C_Done
;
;******   Send an Acknowledge status to bus (ACK=0)     *******
;        
An_Ack
          banksel SSPCON2
         bcf     SSPCON2,ACKDT    ; Clear the ACK bit
         bsf     SSPCON2,ACKEN    ; Initiate the NACK sequence.
         goto I2C_Done
;
;******   Send data to I2C bus from Wreg.     *******
;
Send_Byte
   banksel SSPBUF
   movwf SSPBUF
   goto I2C_Done
;
;******   Enable I2C Receive for Master Mode     *******
;
RecI2C
        banksel SSPCON2         
         bsf     SSPCON2,RCEN    ; Set the receive enable bit.
   goto I2C_Done
;
;******  Check the I2C stage is completed   ********
;
I2C_Done
         banksel PIR1
    btfss   PIR1,SSPIF ; Poll for SSPIF
         goto    $-1
         bcf     PIR1,SSPIF
         return
;
Delay_mS
   banksel D_Count
   movlw .124   ; Load .5mS Dealy Value
    movwf D_Count   
_D_mS  nop
   decfsz D_Count,F  
   goto _D_mS 
   return         
;
; *********** End Of Program !!!!!
;
   end

 

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产精品入口传媒小说 | 久久久久国产一区 | 久久99精品久久久久久按摩秒播 | 亚洲综合一区无码精品 | 日本免费一区二区三区在线播放 | 久久人人97超碰a片精品 | 青青操在线观看 | 69做爰高潮全过程免 | 久久这里都是精品 | 精品人妻无码专区在线无广告视频 | 亚洲性猛交xxxx乱大交 | 国产清纯白嫩高中生在线播放 | 青青久久av北条麻妃海外网 | 性欧美一区二区三区 | 国产欧美一区二区精品久久 | 久久免费网 | 免费无遮挡无码永久视频 | 国产视频二区三区 | 夜间福利在线 | 久久久久久98 | 99热只有精 | 91免费看片网站 | 一级黄色av片 | v片在线看| 在线天堂资源www在线污 | 啪啪在线观看 | 欧美国产日韩在线观看成人 | 97久久综合区小说区图片区 | gg国产精品国内免费观看 | 一本色综合久久 | 四虎4hu| 成人性生交片无码免费看 | 欧美做受xxxxxⅹ性视频 | 免费激情网址 | 亚洲一区二区三区中文字幕 | 中文字幕精品亚洲无线码二区 | 国产免费极品av吧在线观看 | 国产成人精品av久久 | 免费高清a级南片在线观看 免费高清成人 | 亚洲综合在线第一页 | 影音先锋成人资源网 | 三级全黄裸体 | 日本网站免费 | 欧美一区二区三区在线观看 | 四虎永久在线精品免费播放 | 亚洲中文无码av在线 | 又欲又肉又黄高h1v1 | 在线免费观看小视频 | 97久久久 | 特黄av| 69久久夜色精品国产69 | 亚洲一区 在线播放 | 国产网址在线观看 | 亚洲精品粉嫩美女一区 | 成年人免费在线观看视频网站 | 天堂色av| 丰满少妇人妻hd高清大乳在线 | 特大黑人巨交吊性xxxx视频 | 亚洲一区在线观看免费 | 热99精品视频 | 国产精品麻豆欧美日韩ww | 一级片视频免费观看 | 久久精品国产99国产精品 | 超碰免费97 | 日韩成人免费69vm | 国产二区av | 久久精品中文字幕一区 | 伊人黄色片 | 偷窥日本少妇撒尿chinese | 一级片aaaaa| 另类小说色综合 | 无码日韩精品一区二区免费暖暖 | 色视频国产| 探花视频在线免费观看 | 国产精品自产拍高潮在线观看 | 性爱免费在线视频 | 国产精品精品久久久久久甜蜜软件 | 国产88久久久国产精品免费二区 | 成人精品999 | 日韩字幕在线 | 亚洲私人影院 | 一级特黄妇女高潮2 | 午夜在线播放视频 | 国产精品久久欧美久久一区 | 欧美日韩成人一区 | 一本久久精品一区二区 | 黄色大片免费观看 | 国产精品视频第一区二区三区 | 久久伊人五月天 | 337p日本欧洲亚洲大胆精蜜臀 | 国产精品三级视频 | 激情网站在线 | 日韩一级色| 亚洲国产精品毛片av不卡在线 | 日本欧美国产在线 | 久久精品国产丝袜人妻 | 麻豆国产在线视频 | 国精产品国语对白东北 | youjizz亚洲 | 五月婷婷色综合 | 69视频在线播放 | 亚洲中文字幕久在线 | 欧洲国产伦久久久久久久 | 国产精品视频一区二区三区四区国 | 日本大尺度吃奶呻吟视频 | 求免费黄色网址 | 亚洲a∨无码一区二区三区 国产乱子伦精品免费女 | 美女视频黄a视频免费全程软件axs | 精品视频第一页 | 日韩欧美午夜 | 污污网站在线 | 成人毛片18女人毛片免费 | 干日本少妇首页 | 色婷婷成人网 | 国产成人啪精品视频免费网 | 国产亚洲欧洲 | 日本高清在线一区 | 好吊色在线视频 | 亚洲第一成年免费网站 | 夜夜福利| 国产高清在线精品一区不卡 | 免费中文字幕在线观看 | 伦一理一级一a一片 | 91在线精品入口 | 在线观看少妇 | 精品在线播放视频 | 欧美性受xxxx黑人xyx性爽 | 蜜臀av综合网 | 国产精品77777竹菊影视小说 | 久久99精品国产 | 在线免费看黄色片 | 女人被狂躁c到高潮 | 久久久久久久久99精品大 | 日韩视频在线观看视频 | 日本欧美一区二区免费视频 | 成人毛片在线精品国产 | 在线网站免费观看入口 | 99国产精品久久久久久久夜 | 亚洲综合精品香蕉久久网 | 国产精品亚洲综合一区二区三区 | 国产大片中文字幕在线观看 | 午夜精品影院 | 日产电影一区二区三区 | 国产精品久久久久久久久久久久午夜片 | 精品国产乱码久久久久久1区二区 | 国产一区二区三区在线视频 | 亚洲夜夜夜 | 无码色av一二区在线播放 | 污网站免费看 | 中文字幕在线视频一区二区三区 | 男人猛躁进女人免费播放 | 久久蜜桃av一区精品变态类天堂 | 久久和欧洲码一码二码三码 | 青青草视频污 | 一本色道久久综合亚洲精品婷婷 | 手机成人在线 | 国产福利酱国产一区二区 | 久久精品道一区二区三区 | 国产精品免费无遮挡无码永久视频 | 男女插孔视频 | 女人精69xxxⅹxx猛交 | 四虎884aa成人精品最新 | 午夜小福利 | 欧美老肥妇做爰bbww | 国产在线超碰 | 国产舌乚八伦偷品w中 | 嫩草私人影院 | 成年人免费黄色 | 日韩久久久久久久久久久 | 国产精品精品久久久 | 人妖天堂狠狠ts人妖天堂狠狠 | 国产日产精品一区二区三区四区的观看方式 | 免费人成视频 | 99热这里只有精品7 99热这里只有精品8 | 少妇自拍视频 | 草草浮力地址线路①屁屁影院 | 国产在线观看一区二区三区 | 天堂а√中文在线官网 | 午夜精品一区二区三区的区别 | 日韩精品色哟哟 | 久久精品aⅴ无码中文字字幕 | 五月天综合久久 | 国产精自产拍久久久久久蜜 | 天堂在线中文资源 | 精品久久久久久久人人人人传媒 | 成人免费一区二区 | 免费观看成年人视频 | 亚洲精品97久久中文字幕无码 | 国产色综合网 | 天天爽夜夜爽人人爽曰 | 北条麻妃在线一区二区 | 亚洲精品中文字幕乱码无线 | www日本色| 97久久精品无码一区二区天美 | blacked蜜桃精品一区 | 亚洲产国偷v产偷v自拍色戒 | 韩国三级网址 | 日韩av有码| 色吊丝永久性观看网站 | 九九热色| 亚洲天堂视频在线观看 | 女朋友闺蜜奶好大下面好紧视频 | 国产成人av一区二区三区在线观看 | 欧美三级精品 | 九九热在线视频免费观看 | 91亚洲精品久久久蜜桃 | 久久久天堂国产精品女人 | 松岛枫av在线一区二区 | 欧美久久一级 | 国产无遮挡又黄又大又爽 | 国产精品久久久久久久久久蜜臀 | 亚洲第一字幕 | 国产真实露脸乱子伦原著 | 日韩不卡一二区 | 中文在线а√天堂 | 国产精品爽爽久久久久久蜜臀 | 99热2| 人妻插b视频一区二区三区 亚洲毛片av日韩av无码 | 免费女同毛片在线观看 | 极品人妻少妇一区二区三区 | 无码av片av片av无码 | 久久久伦理片 | 国产大屁股喷水视频在线观看 | 中国性受xxxx免费 | 亚洲va欧美va人人爽 | 性视频网站免费 | 亚洲女欲精品久久久久久久18 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产人妻久久精品二区三区特黄 | 操操操干干干 | 久章草在线精品视频免费观看 | 亚洲国产精品一区二区成人片国内 | 国产欧美一级二级三级在线视频 | 大乳丰满人妻中文字幕日本 | 国产午夜麻豆影院在线观看 | 欧美 日韩 国产 精品 | 欧美一卡二卡三卡四卡视频区 | 国产午夜精品一区二区三区嫩草 | 国产精品女人和拘 | 天天色综 | 精品午夜久久久 | 亚洲一区二区国产 | 久久99久久99精品免视看婷婷 | 丰满少妇又爽又紧又丰满在线观看 | 色午夜av| av成人在线网站 | av网站免费在线观看 | 日日噜噜噜夜夜爽爽狠狠同性男 | 精品香蕉99久久久久网站 | 少妇丰满极品嫩模白嫩 | 沙奈朵狂揉下部羞羞动漫 | 国产乱人伦av在线a麻豆 | 中美性猛交xxxx乱大交3 | 九色porny蝌蚪视频 | 999国产| 亚洲一区二区三区国产精华液 | 一区二区网| 3d动漫精品啪啪1区2区免费 | 加勒比久久综合网天天 | 免费91看片| 日韩精品一区二区三区免费视频 | 无码一区二区三区亚洲人妻 | 我和房东少妇激情 | 91麻豆精品国产 | 色五婷婷 | 人妻毛片网站 | 国产精品理论片在线观看 | 清纯粉嫩极品夜夜嗨av | 国产人妻精品一区二区三区不卡 | 国产精品国产三级国产aⅴ入口 | 爱情岛论坛网亚洲品质 | 91国产在线免费观看 | 影音先锋资源av | 在线观看中文字幕dvd播放 | 成人免费xxxxx在线观看 | 狠狠操网址 | 精品久久免费视频 | 国产精品成人免费 | 97精品人妻系列无码人妻 | 亚洲精华国产精华精华液网站 | 黄色国产精品视频 | 粉嫩av一区二区三区在线播放 | 日本二区视频 | 少妇高潮九九九αv | 久久国产欧美日韩精品图片 | 少妇与黑人一二三区无码 | 91精品天码美女少妇 | 欧美精品成人一区二区三区四区 | av成人在线看 | 国产伦理一区二区三区 | 国产视频一区二区三区在线 | 国产高潮好爽受不了了夜色 | 三级成人在线 | a级毛片 黄 免费a级毛片 | 四虎影视在线影院在线观看免费视频 | 久草在线免 | 成人动漫在线免费观看 | 女人天堂久久爱av四季av | www.国产.com| 亚洲日本韩国 | 新婚少妇无套内谢国语播放 | 深田咏美在线x99av | 少妇浴室精油按摩2 | 九九精品免费视频 | 伊人av在线免费观看 | 欧美日韩中文国产一区 | 黑丝一区 | 国产性猛交粗暴力xxxx | a毛片在线观看 | videosg最新另类大全 | 国产三级91| 亚洲人人插 | 亚洲国产又黄又爽女人高潮的 | 农村少妇野战做爰全过程 | 国产femdom调教7777 | 色婷婷综合激情 | 啪啪免费视频网站 | 超碰一区二区三区 | 久久看片网 | 成人免费一区二区三区 | 欧美激情日韩 | 欧美性jizz18性欧美肥胖脸 | 亚洲精品网站日本xxxxxxx | 亚洲人成综合网站7777香蕉 | 久久草在线视频 | 在线免费日韩 | 涩色视频 | 中文字幕第88页 | 在线视频一区二区 | 国产视频一区二区三区在线 | 二区影院 | 99热久久是国产免费66 | 伊人91视频 | 男女羞羞视频软件 | 成人aⅴ视频| 狼人社区91国产精品 | 欧美一级特黄aaaaaa大片在线观看 | 丰满的少妇愉情hd高清果冻传媒 | 国产午夜精品久久久久久 | 国产精品亚洲欧美大片在线看 | 成人夜色视频 | 少妇之白洁番外篇 | 狠狠综合久久av一区二区 | 亚洲视频二 | 精品久久久久一区二区国产 | 成人一区二区三区在线观看 | 欧美a√在线 | 奇米7777狠狠狠琪琪视频 | 少妇中文字幕乱码亚洲影视 | 免费av在 | 精品久久中文字幕 | 国产精品国产三级国产av主播 | 最新日本中文字幕 | 色噜噜在线 | vvv国产在线观看一区二区 | 国产精品久久久久久麻豆一区 | 国产精品入口麻豆www | 国产对白国语对白 | 女医生大乳奶水 | 综合网伊人 | 无码高潮少妇毛多水多水免费 | 波多野结衣大战黑人8k经典 | 好硬好湿好爽好深视频 | 亚洲奶汁xxxx哺乳期 | 自拍偷拍第二页 | 国产人妻一区二区三区四区五区六 | 国产精品久久久久久影院8一贰佰 | 在线天堂中文www视软件 | 国产91精品精华液一区二区三区 | 一个人看的www免费视频在线观看 | 94av| 就去干成人网 | 欧洲女人牲交视频免费 | 婷婷综合六月 | 99国产在线播放 | 欧美日韩在线不卡 | 日本无遮真人祼交视频 | 久久香蕉精品视频 | 欧美成人高清视频在线观看 | 91免费播放| 激情五月婷婷 | 丰满圆润老女人hd | 无码一区二区三区视频 | 国产精品zjzjzj在线观看 | 欧美一级黄色片视频 | 国产性色αv视频免费 | 中文字幕高清视频 | 欧美13一14娇小xxxx | 亚洲精品污一区二区三区 | 99在线精品视频 | 网址你懂的在线 | 潘金莲性生交大片免费看图片 | 精品视频久久久久 | 色噜噜狠狠成人中文 | 国产亚洲精品久久19p | 性久久久久久久久 | 老女人一区 | 国产露脸150部国语对白 | 少妇高潮太爽了在线视频 | 日本肥妇毛片在线xxxxx | 五月天六月婷婷 | 水果派av解说在线观看 | 中文字幕网站 | 国产88av| 亚洲精品在线免费 | 国产成人精品亚洲线观看 | 久久久999 | 国产超碰人人做人人爱 | 久久综合给久久狠狠97色 | 国产美女毛片 | 国产伦精品一区二区三区免费 | 亚洲国产一区视频 | 无码人妻品一区二区三区精99 | 青青青免费视频在线 | 国产美女视频国产视视频 | 日本人xxxxxx免费泡妞 | 日韩中文字幕二区 | 四虎国产精品永久地址998 | 精品无人乱码一区二区三区的特点 | 精品久久久久久无码中文字幕一区 | 久操久操| 自拍 另类 综合 欧美小说 | 九九热在线精品视频 | 国产精品日日摸夜夜添夜夜av | 中文av一区 | 欧美亚洲人成网站在线观看 | 欧美另类人妖 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产成人午夜精品5599 | 国产精品久久久久久久岛一牛影视 | 色玖玖 | 久久久久亚洲ai毛片换脸星大全 | 深夜福利视频在线播放 | 亚洲精品午夜久久久 | av免费观看网站 | 五月婷婷在线视频 | 成年人看的网站 | 青青草日韩 | 日韩中文字幕在线不卡 | 九九精品免费视频 | 亚洲精品成人片在线观看精品字幕 | 精品国产片一区二区三区 | 午夜视频免费 | www噜噜噜| 欧美国产在线看 | 亚洲色图另类小说 | 男女啪啪无遮挡 | 三叶草欧洲码在线 | 国产9区| 欧美黑人精品一区二区不卡 | 五月香婷婷 | 国产精品久久久一区二区三区网站 | 国产精品久久久久久婷婷天堂 | 性xxxx搡xxxxx搡欧美 | 亚洲天堂免费av | 中文无码一区二区三区在线观看 | 国产精品久久久久7777按摩 | 香蕉视频链接 | 亚洲精品久久久久9999吃药 | 狠狠躁夜夜躁人人爽天天高潮 | 男人女人做爽爽18禁网站 | 永久免费不卡在线观看黄网站 | 亚洲综合色视频 | 香蕉成人啪国产精品视频综合网 | 真人第一次毛片 | 精品免费在线观看 | 青青草视频在线看 | 91精品国产综合久久精品图片 | 亚洲永久免费观看 | 亚洲美女自拍偷拍 | 久久99婷婷国产精品免费 | 欧美高清精品一区二区 | 激情内射亚州一区二区三区爱妻 | 国产a∨精品一区二区三区不卡 | 久久久久国产综合av天堂 | 日韩欧美视频网站 | 91亚洲精华国产精华液 | 国产女女做受ⅹxx高潮 | 久久久一区二区三区四区 | 国产欧美一级二级三级在线视频 | 丁香在线| 久久久久黄色片 | 97精品国产手机 | 污视频在线观看免费 | 亚洲色图第一页 | 成人h动漫精品一区二区原神 | www.se五月| 五月天在线观看 | 国产精品亚洲欧美 | 亚洲免费高清 | 亚洲欧美日韩一区在线观看 | 少妇高潮惨叫喷水在线观看 | 国产丝袜视频一区二区三区 | 日本欧美视频在线观看 | 欧美一级片免费 | 无码日韩人妻精品久久蜜桃 | 欧美xxxx黑人xyx性爽 | 国语做受对白xxxxx在线流氓 | 亚洲精品国产suv一区88 | 超碰在线国产 | 国产精品视频久久 | 97自拍偷拍视频 | 日本婷婷免费久久毛片 | 超碰男人| 免费成人在线视频网站 | 久久狠狠爱 | 精品日产卡一卡二卡麻豆 | 国产无遮挡又黄又爽在线视频 | 日韩精品视频免费播放 | 国产三级aaa | 日本中文字幕精品 | 夜噜噜久久国产欧美日韩精品 | 色一情一乱一乱一区99av白浆 | 爱色av.com| 偷看农村妇女牲交 | 九九热免费观看 | 男人边吃奶边做好爽免费视频 | 一级国产特黄bbbbb | 国产亚洲精品久久久网站好莱 | 欧美在线观看你懂的 | 暖暖在线日本免费高清最新版 | 国产又爽又黄又刺激的视频 | 麻豆免费观看视频 | 天天色天天干天天色 | 欧美三级午夜理伦三级老人 | 国产精品视频入口 | 日日干天天爽 | 国产又粗又猛又黄又爽无遮挡 | 午夜精品国产 | 日韩国产在线一区 | 人成在线观看 | 中国凸偷窥xxxx自由视频 | 亚洲色大成网站www久久九 | 免费av在线网 | 人人澡人人妻人人爽人人蜜桃麻豆 | 最新最近中文字幕 | 免费在线毛片 | 中文人妻无码一区二区三区信息 | 美女视频黄a视频免费全程软件axs | 爽爽影院免费观看视频 | 亚州av免费| 农村女人做爰毛片 | 中文在线观看免费高清 | 欧美色图17p | 色 亚洲 日韩 国产 综合 | 欧美精品videosexo极品 | 天天夜碰日日摸日日澡性色av | 九九少妇 | 日本人六九视频69jzz免费 | 精品国产乱码久久久久久虫虫 | 91精品视频在线免费观看 | 六月丁香在线视频 | 国产精品ssss在线亚洲 | 日本黄樱花超清视频 | 国产欧美xxxx6666 | 男人天堂黄色 | 中文字幕乱码一区av久久不卡 | 国产美女av在线 | 美女裸体视频永久免费 | 欧美一区二区三区免费播放视频了 | 免费在线色视频 | 成人性生生活性生交视频 | 亚洲最大的成人网 | 各种各样少妇avbbb搡 | 91久久国产自产拍夜夜嗨 | 乱码丰满人妻一二三区 | 久久久一级片 | 五月狠狠亚洲小说专区 | 毛片一区 | 久久国产免费直播 | 火车卧铺高h肉辣文虐 | 免费se99se| 邻居少妇2中文字幕hd | 欧州一区二区三区 | 凹凸精品一区二区三区 | 欧美一级高潮片 | 国产成人精品优优av | 无码av动漫精品一区二区免费 | 国产午夜免费 | av中文字幕在线看 | 少妇把腿扒开让我爽爽视频 | 女性无套免费网站在线看 | 欧美肉大捧一进一出免费视频 | 91在线导航 | 国产无遮挡18禁网站免费 | 少妇露脸大战黑人视频 | 久久国产精品无码一区二区三区 | 亚洲啪av永久无码精品放毛片 | 国产精品美女久久久免费 | 亚洲精品久久久蜜桃网尤妮丝 | 极品少妇被啪到呻吟喷水 | 国产亚州精品女人久久久久久 | 中国毛片在线 | 国产男人的天堂 | 日韩a√| 成人免费看片39 | 日日夜夜精品视频免费 | 国产一线二线三线wwww | 99国内精品久久久久久久 | 亚洲第5页 | 国产精品白嫩极品美女视频 | 天堂av网在线 | 欧美性猛交xxxx乱大交极品 | 日韩六十路| 免费xxxx大片国产在线 | 天天曰| 无码精品人妻一区二区三区漫画 | 九九九九九依人 | 亚洲欧美色一区二区三区 | 中文在线中文资源 | 最新毛片网站 | a资源在线观看 | 天天射射综合 | 樱花草在线社区www 国产又爽又黄又刺激的视频 | 无套内谢少妇露脸 |