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

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

?? wds1620.asm

?? 【SoC單片機實驗、實踐與應用設計:基于C8051F系列】一書的光盤
?? ASM
字號:
;參考程序B:WDS1620.ASM  數字式溫度傳感器DS1620實驗DALLAS( 串行三線接口)
;	WDS1620.ASM 數字溫度傳感器DS1620測溫實驗:P0.2接DQ位 P0.3接 CLK位,P0.4接RST位
;數字式溫度傳感器DS1620配有DALLAS( 串行三線接口)
;用DS1620測量溫度,用SAA1064驅動四位數碼管顯示溫度值:012.5℃
;設定DS1620的上限溫度值(THIGH)為30度,下限溫度值(TLOW)為20度.
;用DS1620測量溫度,用SAA1064驅動四位數碼管顯示溫度值:012.5℃
;顯示器位置:	    第一位	第二位	第三位	第四位
;顯示數值           0	     1`	      2 .	    5
;數值存儲單元地址  72H	    73H	      74H	    75H
;設定DS1620的上限溫度值(THIGH)為30度,下限溫度值(TLOW)為20度.
$include (c8051f020.inc)
 RST            EQU   P0.4   ;復位線
 CLK            EQU   P0.3   ;時鐘線
 DQ             EQU   P0.2   ;數據線
 WR_CONFIG      EQU   0CH     ;寫DS1620  CONFIGUARATION 命令
 RD_TEMP        EQU   0AAH    ;讀DS1620 溫度值命令命令
 RD_CONFIG      EQU   0ACH    ;讀DS1620 CONFIGURATION命令
 STOP_CONVERT   EQU   22H     ;停止轉換命令
 START_CONV     EQU   0EEH    ; 開始轉換命令
 WR_TH          EQU   01H      ;寫溫度上限命令
 WR_TL          EQU   02H      ; 寫溫度下限命令
 RD_TH          EQU   0A1H    ; 讀溫度上限命令
 RD_TL          EQU   0A2H   ; 讀溫度下限命令
 SLAW           EQU   060H      ;存放SAA1064 寫的尋址字節在60H中
 SLAR           EQU   061H      ;存放SAA1064 讀的尋址字節在61H中 
 SLA            EQU   68H          
 NUMBYT         EQU   6BH     ;被傳送的字節數存放單元
 MTD            EQU   20H     ;發送數據緩沖區首地址
 MRD            EQU   30H     ;接收字節緩沖區首地址       
 VSCL           EQU   P0.1     ;IIC時鐘信號
 VSDA           EQU   P0.0    ;LLC數據輸入/輸出線
 COM            EQU   17H     ;SAA1064 的設置。
 SAA1064ADR     EQU   070H        ; SAA1064芯片的寫地址
   ;SMBus狀態:
 SMB_BUS_ERROR   EQU   00H  ;(所有方式)總線錯誤
 SMB_START       EQU   08H  ;(MT&MR)主收發器發送起始位成功.再將從機寫地址送SMB0DAT
 SMB_RP_START    EQU   10H  ;(MT&MR)主收發器重復發送起始位成功,再將從機讀地址送SMB0DAT
 SMB_MTADDACK    EQU   18H  ;(MT)主收發器發送從地址+W成功;收到 ACK(從機應答)
		                          ;再將從器件的子地址送入SMB0DAT
 SMB_MTADDNACK   EQU   20H  ;(MT)主收發器發送從地址+W成功;收到 NACK(從機無應答)
 SMB_MTDBACK     EQU   28H  ;(MT)主收發器發送數據字節成功;收到ACK(從機應答)
 SMB_MTDBNACK    EQU   30H  ;(MT)主發送器發送數據成功;收到NACK(從機無應答).
 SMB_MTARBLOST   EQU   38H  ;(MT)總線競爭失敗
 SMB_MRADDACK    EQU   40H  ;(MR)主收發器發送從地址+R成功;收到 ACK(從機應答)
 SMB_MRADDNACK   EQU   48H  ;(MR)主收發器發送從地址+R成功;收到NACK(從機無應答)
 SMB_MRDBACK     EQU   50H  ;(MR)主收發器接收數據成功;主機發送ACK 
 SMB_MRDBNACK    EQU   58H  ;(MR)主收發器接收數據成功;主機發送NACK 
DSEG						;	數據段;
ORG       30H;
    TRANSMIT_BYTE: DS    1          ;保存SMBus待發送的字節
    RECEIVE_BYTE:  DS    1         ; 保存SMBus剛收到的字節
    SLA_ADD:       DS    1          ;保存從地址
    WRI_ADD:       DS    1         ; 保存從地址+ WRITE
    READ_ADD:      DS    1         ; 保存從地址+ READ
    SUBADDR:       DS    1          ;要訪問器件的子地址
   ; 用于暫存數據的單元
    DATA_COUNT:    DS    1          ;測試計數器變量
    DATA_BYTE:     DS    1         ; 測試數據
    DATA_ADDR:     DS    1        ;  測試存儲器地址
BSEG						;	數據段;
ORG      00H
    RW:            DBIT  1           ;R/W命令位。l=READ,0=WRITE
    SM_BUSY:       DBIT  1          ;SMBus忙標志(軟件保存)
    BYTE_SENT :    DBIT  1  
CSEG                                 ;代碼段
         ORG    00H         ;復位
         LJMP   MAIN
         ORG    03BH        ;SMBus中斷向量
         LJMP   SMBus_ISR
ORG      100H   
MAIN:    MOV	  WDTCN,#0deH   ;關看門狗
	     MOV  	WDTCN,#0adH
		LCALL  PORT_Init
         MOV    XBR2,#40H
         LCALL  DS1620INT   ;DS1620初始化:設定上/下限溫度值
         ACALL  RDS1620  ;讀出DS1620采集的溫度值,并轉化為十進制數據
         LCALL   DELY    ;延時一秒
         LCALL   DISPLAY  ;顯示溫度值(四位)
         AJMP    MAIN
RDS1620: SETB    RST
         MOV     A,#START_CONV   ;DS1620命令 開始轉換
         CALL    OUT_1620
         CLR     RST
				 NOP
				 NOP
         SETB     RST
         MOV      A,#RD_TEMP    ; DS1620命令 讀出溫度值
         ACALL    OUT_1620
         ACALL    IN_1620        ;輸入溫度值的低8位,存入20H中.
         MOV      20H,A
         ACALL    IN_1620        ;輸入溫度值的高8位,存入A中.
         MOV      72H,#0         ;71H存符號位"+"("0"為正,"1"為`負")
         ANL      A,#01
         CJNE     A,#1,SV    ;判符號位.,(A)=0 溫度為正,(A)=1,溫度為負
       MOV      72H,#10H ;71H存符號位"-" ("-"的字形碼為"40H")查表地址為10H
         MOV      A,20H      ;溫度為負值,數據為補碼,應求反加1
         CPL      A
         INC      A
         MOV      75H,A
SV:      MOV      A,20H
         ACALL    EXCH     ;子程序EXCH將二進制數據轉化為十進制數據
         RET
EXCH  : CLR     C     ;子程序EXCH將二進制數據轉化為十進制數據
        MOV     B,A
				ANL     A,#01
				MOV     75H,A
				MOV     A,B
        RRC     A     ;存放在72H(百為),73H(十位),74H(個位),75H(小數位)中
        MOV     B,#10 
        DIV     AB
        PUSH    ACC
        MOV     74H,B
        POP     ACC
        MOV     B,#10
        DIV     AB
        MOV     72H,A ;存放在72H(百位),73H(十位),74H(個位),75H(小數位)中
        MOV     73H,B
        MOV     A,B
				MOV     A,75H
				MOV     75H,#0
				CJNE    A,#1,VS
        MOV     75H,#5
  VS:   RET   
OUT_1620:  MOV   R0,#8H    ;串行輸出一個字節(8 BIT),輸出數據在A中。
     WLP:  RRC   A
           CLR    CLK
           MOV   DQ,C
           SETB   CLK
           DJNZ  R0,WLP
           RET
  IN_1620: MOV   R0,#8     ;串行輸入一個字節(8 BIT),結果在R2中.
           SETB  DQ
           MOV   R2,#0
      RLP: CLR   CLK
           MOV   C,DQ
           SETB  CLK
           MOV   A,R2
           RRC   A
           MOV   R2,A
           DJNZ  R0,RLP
           RET 
DELY:      MOV R5,#8      ;延時子程序(延時一秒)
TM2:       MOV R6,#0H  
TM1:       MOV R7,#0H    
           DJNZ R7,$
           DJNZ R6,TM1
           DJNZ R5,TM2
           RET
DISPLAY:CLR    SM_BUSY          ;為第一次傳輸清除SM_Busy標志
				MOV    R1,#50H          ;從50H--5EH 看中斷過程
; SAA1064W: 依次連續寫入6個數到SAA1064中去:17H,3FH,06H,5BH,4FH
        MOV     SUBADDR,#00H ; 裝入SAA1064的子地址(SUBADR=00H)
        MOV     DATA_COUNT,#6H    ; 裝入待寫數據塊的長度
        MOV     SLA_ADD,#SAA1064ADR   ; 裝入從器件的寫地址
		MOV     71H,#0AH              ;(TAB+0AH)=17H=COM
		MOV     R0,#71H                  ; R0做計數器用
        LCALL   SEND   
		CLR     EA                ; 調用數據發送子程序
    	RET                       ; SAA1064顯示結束結束,返回主程序
TAB:    DB  3fH,06H,5bH,4FH,66H,6DH,7DH,07H,7FH,6FH,17H,40H
;發送子程序SEND;
;SEND子程序執行一次向SAA1064寫入六位數據(0,17H,4FH,5BH,06H,3FH)的過程。
;該子程序管理SM_BUSY位,設置 RW=WRITE,裝載 SLAW,啟動寫操作。
     SEND:
     PUSH     ACC                  ;保存累加器
     JB       SM_BUSY,$            ;等待SMBus空閑
     CLR      RW                   ; RW= 0(寫)
     MOV      A,SLA_ADD            ; 取SLA_ADD到A 
     MOV      WRI_ADD,A            ;將SLA_ADD+ WRITE保存到SLAW
	SETB     SM_BUSY              ; 占用SMBus
     SETB     STA                  ; 啟動發送過程
     JB       SM_BUSY,$            ;等待發送結束(在中斷中處理)
     POP      ACC     
	RET               
;SMBus 中斷程序 ,處理SMBUS 中斷
    SMBus_ISR:
    PUSH     PSW                ; 保護現場
    PUSH     ACC                ; 
    PUSH     DPH                ;  
    PUSH     DPL                ; 
    MOV     A,SMB0STA   ; 將當前SMBus狀態(SMB0STA)裝入累加器
                        ;  每個狀態對應一個地址偏移量
    MOV    @R1,A       ;在50H---60H中存放SMB0STA和SMB0DAT,可查看中斷路徑
	INC    R1
	MOV    @R1,SMB0DAT;
	INC    R1                              
    MOV     DPTR,#SMB_STATE_TABLE ; DPTR指向狀態表的起始地址
    JMP    @A+DPTR                ;轉移到當前狀態
;SMBuS狀態表                      ;(SMB0STA  =00H)
    SMB_STATE_TABLE: ; SMB_BUS_ERROR總線錯誤(對所有方式)
     ORG   SMB_STATE_TABLE+SMB_BUS_ERROR    
    SETB   STO         ; 停止位置1,使硬件復位
    JMP   SMB_ISR_END    ; 中斷返回
 ;SMB_START     ;                  (SMB0STA  =08H)
 ;主發送器/接收器發送起始位成功.再將從機寫地址送SMB0DAT并清除START位.
    ORG    SMB_STATE_TABLE+SMB_START        
    MOV    SMB0DAT,WRI_ADD        ; 裝載從地址+ W````
    CLR    STA                     ; 清除START位
    JMP    SMB_ISR_END             ; 中斷返回
;SMB_RP_START                    ;(SMB0STA  =10H)
;主發送器/接收器發送重復起始位成功.
;再將從機讀地址送SMB0DAT并清除START位.
    ORG   SMB_STATE_TABLE+SMB_RP_START      
    MOV   SMB0DAT,READ_ADD         ;裝載從地址+ R
    CLR   STA                      ; 清除START位
    JMP   SMB_ISR_END
;SMB_MTADDACK                      (SMB0STA  =18H)
;主發送器(MT)發送從地址+W成功;收到 ACK(從機應答)
;再將要發的子地址送入SMB0DAT.
 ORG    SMB_STATE_TABLE+SMB_MTADDACK      
 MOV    SMB0DAT,SUBADDR          ;裝載從器件的子地址到SMB0DAT.
 SETB   BYTE_SENT ;BYTE_SENT=1.在下一次中斷調用時存儲器地址剛被發送
JMP   SMB_ISR_END
;SMB_MTADDNACK                       (SMB0STA  =20H)
;主發送器(MT)發送從地址+W成功;收到 NACK(從機無應答)
;用確認查詢重試。發送 STOP+START
ORG    SMB_STATE_TABLE + SMB_MTADDNACK       
   SETB    STO
   SETB    STA
   JMP     SMB_ISR_END
;SMB_MTDBACK                            (SMB0STA  =28H)
;主發送器(MT)發送數據字節成功;收到ACK(從機應答) 
;檢查BYTE_SENT:如果為1,說明剛發出的是存儲器地址;為0,剛發出的是數據字節    
 ORG   SMB_STATE_TABLE+SMB_MTDBACK
  DJNZ   DATA_COUNT,ADDRESS_SENT
 ; JBC   BYTE_SENT,ADDRESS_SENT  ;如果BYTE_SENT=1,清除該位并轉到
                               ;ADDRESS_SENT去執行狀態表以外的處理程序
    JMP   DATA_SENT            ; 如果BYTE_SENT=0,數據剛被發出,
                               ; 傳輸過程完成,轉到傳輸結束
;SMB_MTDBNACK                ;(SMB0STA  =30H)
;主發送器(MT)發送數據成功;收到NACK,從機無應答.
;用確認查詢重試。發送STOP+START重試
   ORG   SMB_STATE_TABLE+SMB_MTDBNACK       
   SETB     STO
   SETB     STA
   JMP     SMB_ISR_END
; SMB_MTARBLOST      ;(SMB0STA  =38H);競爭失敗.重新啟動傳輸.
   ORG    SMB_STATE_TABLE+SMB_MTARBLOST     
    SETB     STO
    SETB     STA
   JMP     SMB_ISR_END
; SMB_MRADDACK                          ;(SMB0STA  =40H)
;(MR)主收發器發送從地址+R成功;收到 ACK(從機應答).主機發送ACK.
   ORG     SMB_STATE_TABLE+SMB_MRADDACK      
  SETB   AA   ;主機發送ACK,轉入SMB_MRDBACK 	
  JMP     SMB_ISR_END
; SMB_MRADDNACK                   ;(SMB0STA  =48H)
;(MR)主收發器發送從地址+R成功;收到NACK(從機無應答),發送重復起始位重試
   ORG     SMB_STATE_TABLE+SMB_MRADDNACK   
			SETB    STA
      JMP    SMB_ISR_END

;SMB_MRDBACK                    (SMB0STA  =50H)
;(MR)主收發器接收數據成功;主機發送ACK .
  ORG    SMB_STATE_TABLE+SMB_MRDBACK       
	MOV    RECEIVE_BYTE, SMB0DAT
	CLR    AA ;主機發NACK(清除AA),下一次中斷來時轉入;SMB_MRDBNACK(58H)
	CLR    SM_BUSY;
  JMP     SMB_ISR_END
;SMB_MRDBNACK                  ;(SMB0STA  =58H)
;(MR)主收發器接收數據成功;主機發送NACK 
;讀操作完成。讀數據寄存器并發送STOP
      ORG     SMB_STATE_TABLE+SMB_MRDBNACK     
      MOV    RECEIVE_BYTE, SMB0DAT
      SETB    STO
	 SETB    AA       ;主機發ACK,為下一次傳輸置位AA
      CLR    SM_BUSY;
      JMP    SMB_ISR_END
;狀態表結束,處理"SMB_MTDBACK"狀態碼的程序段。
;對于地址字節剛發出的狀態。通過檢查RW位確定處理方法。
;如果為讀,則轉到RW_READ,如果為寫,則將待發送數據裝入SMBODAT。
    ADDRESS_SENT:
		MOV     DPTR,#TAB   ;查表,找到顯示的數據(字型碼)
		MOV     A,@R0
		MOVC    A,@A+DPTR     
        MOV     DATA_BYTE ,A   
		CJNE    R0,#74H,VV
		ADD     A,#80H         ;加小數點
		MOV     DATA_BYTE ,A   
VV:   MOV     SMB0DAT,DATA_BYTE ;將要顯示的數據(字型碼)送SAA1064
      INC     R0 
	    JMP     SMB_ISR_END            ; 中斷返回
;對于地址字節剛發出的狀態。重復發送START,啟動存儲器讀操作
    RW_READ:
    SETB      STA                    ;重復發送START
    JMP      SMB_ISR_END            ;中斷返回
;這是一個寫操作,數據字節已發出。傳輸過程結束。發送STOP,釋放總線,中斷返回
    DATA_SENT:
    SETB    STO                     ;發送STOP后中斷返回
    CLR     SM_BUSY                ; 釋放 SMBus
    JMP     SMB_ISR_END            ; 中斷返回
;SMBus ISR exit
;恢復現場,清除SI位,從中斷返回
   SMB_ISR_END:
    CLR    SI
    POP    DPL 
    POP    DPH
    POP    ACC
    POP    PSW
    RETI
PORT_Init :
   MOV    OSCICN,#14H      ;內部晶振設定為2MHZ
   MOV    P0MDOUT,#0H      ;P0口為開漏方式
   MOV    XBR0,#01H  ;通過功能選擇開關將將SDA接P0.0引腳,SCL接P0.1引腳
   MOV    XBR2 ,#40H;      允許功能選擇開關和弱上拉
 ; 初始化SMBus程序段
   MOV   SMB0CN,#04H     ; 配置 SMBus在確認周期發送 ACK
   MOV   SMB0CR,#0F6H    ; 設置時鐘速率=100 kHz (系統時鐘為2MHZ)
   ORL   SMB0CN,#40H     ; 允許SMBus
   ORL    EIE1,#02H      ; 允許SMBus中斷
	 SETB   EA
   RET
DS1620INT:
    SETB   RST
	 MOV    A,#WR_TH
	 ACALL  OUT_1620
	 MOV    A,#3CH     ;設定上限溫度:30度
	 LCALL OUT_1620
	 CLR    RST
	 NOP
	 NOP
	 SETB   RST
     MOV    A,#WR_TL
	 ACALL  OUT_1620
	 MOV    A,#28H     ;設定下限溫度:20度
	 LCALL  OUT_1620
	 CLR    RST
RET
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲5555| 99久久er热在这里只有精品15| 韩国成人精品a∨在线观看| jizzjizzjizz欧美| 日韩一区二区麻豆国产| 亚洲日本中文字幕区| 激情文学综合丁香| 欧美一区二区三区在线观看 | 亚洲欧美色图小说| 青青草国产精品97视觉盛宴| 91免费视频大全| 国产人成亚洲第一网站在线播放| 天堂成人免费av电影一区| 91欧美一区二区| 国产亚洲综合av| 久久精品久久精品| 欧美日韩三级一区| 一区二区三区四区蜜桃| www.欧美日韩| 国产精品―色哟哟| 国产精品一区二区男女羞羞无遮挡| 欧美日韩综合在线免费观看| 亚洲欧洲国产日韩| 国产91富婆露脸刺激对白| 精品国产露脸精彩对白| 免费av成人在线| 欧美一区二区免费| 视频一区二区国产| 欧美精品色一区二区三区| 亚洲一区日韩精品中文字幕| 在线观看国产精品网站| 亚洲男人的天堂av| 色八戒一区二区三区| 一区二区在线看| 91国模大尺度私拍在线视频 | 中文字幕日韩一区| 国产91综合一区在线观看| 国产欧美在线观看一区| 国产精品一区二区x88av| 精品国产成人系列| 国内精品免费**视频| 欧美变态tickling挠脚心| 亚洲成人一区二区| 亚洲六月丁香色婷婷综合久久 | 综合久久国产九一剧情麻豆| 亚洲高清三级视频| 久久精品欧美日韩精品 | 视频一区视频二区中文| 欧美三区免费完整视频在线观看| 一区二区三区免费网站| 欧美亚洲动漫制服丝袜| 五月激情综合色| 日韩一区二区三区在线| 国产一区二区三区免费在线观看 | 亚洲在线视频网站| 欧美日韩高清一区二区不卡 | 精品不卡在线视频| 国产91精品在线观看| 一区二区三区影院| 91精品国产综合久久久久久久| 狠狠色2019综合网| 中文字幕视频一区二区三区久| 欧美日韩一二三| 极品少妇xxxx偷拍精品少妇| 国产精品色婷婷久久58| 欧美影院一区二区| 麻豆成人久久精品二区三区红| 欧美国产日韩a欧美在线观看| 91在线观看下载| 午夜激情久久久| 欧美激情资源网| 欧美三级在线视频| 国产一区二区中文字幕| 亚洲国产一区二区视频| 久久毛片高清国产| 欧美视频在线观看一区| 国产精品亚洲午夜一区二区三区| 一区二区三区精品视频在线| 欧美大胆一级视频| 91黄视频在线观看| 国产999精品久久久久久| 日韩精品电影在线| 国产精品三级视频| 精品乱人伦小说| 欧美日韩国产首页| 99久久精品免费看| 国产乱子轮精品视频| 视频在线观看一区二区三区| 国产精品久久久久永久免费观看| 91精品一区二区三区在线观看| 99精品在线观看视频| 国产毛片一区二区| 免费日韩伦理电影| 一区二区高清免费观看影视大全| 国产色综合一区| 精品日韩欧美在线| 欧美一区二区在线免费观看| 91黄色激情网站| 91日韩精品一区| 成人精品免费看| 韩国成人精品a∨在线观看| 热久久免费视频| 亚洲不卡一区二区三区| 一区二区成人在线视频| 亚洲欧洲日韩一区二区三区| 国产亲近乱来精品视频| 国产视频视频一区| 国产欧美日韩中文久久| 久久精品亚洲麻豆av一区二区| 欧美mv日韩mv亚洲| 精品国产一区二区精华| 日韩精品一区二区在线| 欧美一卡在线观看| 欧美一卡二卡在线观看| 日韩欧美www| 亚洲精品在线免费播放| 久久综合久久综合亚洲| 久久中文字幕电影| 久久久久久久久久久99999| 亚洲精品一区二区三区精华液| 精品少妇一区二区三区在线播放 | 国内国产精品久久| 狠狠狠色丁香婷婷综合激情| 国产麻豆91精品| 丁香天五香天堂综合| 波多野结衣91| 91免费观看视频| 欧美午夜精品久久久久久超碰| 欧美日韩亚洲国产综合| 3d动漫精品啪啪1区2区免费| 日韩精品最新网址| 久久婷婷成人综合色| 国产精品免费免费| 一区二区三区四区中文字幕| 午夜精品成人在线视频| 国内成+人亚洲+欧美+综合在线| 国产精品一区二区男女羞羞无遮挡 | 美女视频黄久久| 国产精品18久久久久久久网站| 成人精品免费视频| 欧美唯美清纯偷拍| 精品国产乱码久久久久久牛牛 | 国产欧美日韩卡一| 亚洲精品乱码久久久久久黑人| 亚洲午夜免费电影| 九九视频精品免费| 99久久伊人精品| 欧美一级理论性理论a| 久久人人97超碰com| 亚洲免费观看高清完整版在线观看熊 | 1024国产精品| 日日骚欧美日韩| 成人av免费网站| 欧美卡1卡2卡| 国产精品乱子久久久久| 三级在线观看一区二区| 粉嫩一区二区三区性色av| 欧美精品v日韩精品v韩国精品v| 国产亚洲欧美色| 亚洲午夜av在线| 国产精品综合av一区二区国产馆| 欧美亚洲图片小说| 26uuu成人网一区二区三区| 最新国产精品久久精品| 蜜桃视频在线一区| 色偷偷成人一区二区三区91| 欧美剧在线免费观看网站 | 亚洲一区二区在线免费观看视频| 免费观看91视频大全| 色综合欧美在线| 久久久久久亚洲综合| 亚洲午夜免费视频| 不卡欧美aaaaa| 久久久久久夜精品精品免费| 亚洲一区二区三区激情| 国产91精品露脸国语对白| 亚洲人成网站影音先锋播放| 欧美天天综合网| 欧美三级日韩三级| 亚洲三级视频在线观看| 成人综合在线观看| 精品国产123| 三级不卡在线观看| av资源网一区| 国产精品美女久久久久久久久久久| 日本美女视频一区二区| 欧美性色欧美a在线播放| 国产欧美日本一区二区三区| 麻豆成人91精品二区三区| 欧美麻豆精品久久久久久| 亚洲一区二区三区三| 午夜视频一区在线观看| 国产精品全国免费观看高清 | 不卡视频在线看| 国产午夜久久久久| 国产麻豆一精品一av一免费 | 中文字幕亚洲一区二区av在线| 国产一区二区中文字幕| 久久久一区二区| 国产美女精品人人做人人爽 |