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

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

?? shuiwen8.28.asm

?? 8279驅動程序 智能小車程序 鍵碼程序 水溫控制系統程序
?? ASM
字號:
		TEMPERATURE_L DATA 31H ;DS18B20低8位Buffer
        TEMPERATURE_H DATA 30H ;DS18B20高8位Buffer
            
        TEMPERATURE_HC DATA 32H   ;計算后的百位和十位的BCD碼存放BUFFER
        TEMPERATURE_LC DATA 33H   ;計算后的個位和小數位的BCD碼存放BUFFER
        TEMPERATURE_ZH DATA 34H   ;計算后十位和個位HEX碼的存放BUFFER
    
        DIS_BUF_X DATA 35H  ;數碼管小數位Buffer(緩沖)
        DIS_BUF_G DATA 36H  ;數碼管個位Buffer
        DIS_BUF_S DATA 37H  ;數碼管十位Buffer
        DIS_BUF_B DATA 38H  ;數碼管百位Buffer
        
        KEY_BUF_G DATA 39H ;鍵盤輸入后,的個位值
        KEY_BUF_S DATA 49H ;鍵盤輸入后,的十位值
        KEY_BUF_B DATA 41H ;鍵盤輸入后,的百位值
        
        K_UP EQU P1.5     ;上調按鈕
        K_DOWN EQU P1.6   ;下調按鈕
        K_ENTER EQU P1.7  ;輸入數據確認按鈕
  
        P_DS18B20 EQU P3.3  ;讀取DS18B20的輸入端口
        P_SWITCH EQU P1.3   ;繼電器控制端口
        
        FLAG EQU 20H.0        ;標志位,確定是否存在DS18B20
        ENTER_FLAG EQU 20H.1  ;鍵盤輸入的標志位,為0說明鍵盤正在輸入,為1說明鍵盤輸入退出

;程序開始執行
        ORG 0000H
        LJMP MAIN
        ORG 0100H
MAIN:  MOV SP,#60H           ;初始化
        MOV KEY_BUF_G,#00H   ;由于KEY_BUF是由用戶輸入的,所以先賦值初始化
        MOV KEY_BUF_S,#00H
        MOV KEY_BUF_B,#00H
    
NEXT:
        LCALL   READ_TEMP ;調用讀溫度子程序
        JB FLAG,NORMAL    ;判斷是否有DS18B20的存在
        CALL ERR              ;不存在時顯示錯誤信息
AJMP    NEXT
NORMAL: LCALL DATA_DEAL      ;處理從DS18B20得到的數據
        LCALL SET_DIS_BUF       ;賦值給DIS_BUF_X,G,S,B
        LCALL DISPLAY       ;調用數碼管顯示子程序
        LCALL SCAN_KEY      ;掃描鍵盤
        LCALL SWITCH            ;處理繼電器
        AJMP    NEXT

;程序名稱:ERR
;功能:程序出錯處理,顯示四個8,即8888
;入口參數:無
;出口參數:DIS_BUF_X,DIS_BUF_G, DIS_BUF_S, DIS_BUF_B
ERR:    MOV DIS_BUF_X,#08H ;如果沒有找到DS18B20,那么就顯示錯誤,錯誤顯示為888
        MOV DIS_BUF_G,#08H      
        MOV DIS_BUF_S,#08H
        MOV DIS_BUF_B,#08H
        LCALL DISPLAY
        RET
	
;程序名稱:DATA_DEAL
;功能:處理采集后的的數據
;入口參數:TEMPERATURE_L
;出口參數:DIS_BUF_G, DIS_BUF_S, DIS_BUF_B
DATA_DEAL:
        MOV  A,TEMPERATURE_H    ;判溫度是否零下
        ANL  A,#80H
        JZ  TEMPC1              ;A為0,說明是正數,跳往TEMPC1,如果是負數,則對低8為進行補碼處理
        CLR  C
        MOV  A,TEMPERATURE_L    ;二進制數求補(雙字節)
        CPL  A                  ;取反加1
        ADD  A,#01H
        MOV  TEMPERATURE_L,A    ;取補碼后存回TEMPERATURE_L,此時TEMPERATURE_L里面的值就可以表示溫
                                ;度了,不過還要繼續處理一下。
        MOV  A,TEMPERATURE_H
        CPL  A
        ADDC  A,#00H               ;高位TEMPERATURE_H取反,加上從低位TEMPERATURE_L進來的位
        MOV  TEMPERATURE_H,A       ;寫回TEMPERATURE_H
        MOV  TEMPERATURE_HC,#0BH
        SJMP  TEMPC11
		
TEMPC1: MOV  TEMPERATURE_HC,#0AH     
TEMPC11:MOV  A,TEMPERATURE_HC
        SWAP  A
        MOV  TEMPERATURE_HC,A
        MOV  A,TEMPERATURE_L
        ANL  A,#0FH              ;取A低4位(小數位,單位是0.0625),得出來的數要乘以0.0625,通過查表來算出值
        MOV  DPTR,#TEMPDOTTAB
        MOVC  A,@A+DPTR          ;查表
        MOV  TEMPERATURE_LC,A    ;TEMPERATURE_LC  LOW=小數部分 BCD
        MOV  DIS_BUF_X,A         ;小數位的BCD碼送入顯示buffer中

        MOV  A,TEMPERATURE_L     ;整數部分
        ANL  A,#0F0H             ;得到個位‘單個數值
        SWAP  A                  ;SWAP后就得到個位真正的個位
        MOV  TEMPERATURE_L,A
        MOV  A,TEMPERATURE_H
        ANL  A,#0FH
        SWAP  A
        ORL  A,TEMPERATURE_L
        MOV  TEMPERATURE_ZH,A     ;組合后的值存入TEMPERATURE_ZH
        LCALL  HtoB               ;轉換HEx值成為BCD碼
        MOV  TEMPERATURE_L,A      ;TEMPERATURE_L目前存入的是十位和個位的BCD編碼
        ANL  A,#0F0H
        SWAP  A
        ORL  A,TEMPERATURE_HC     ;TEMPERATURE_HC LOW位 = 十位數 BCD
        MOV  TEMPERATURE_HC,A
        MOV  A,TEMPERATURE_L
        ANL  A,#0FH
        SWAP  A                   ;TEMPERATURE_LC HI位 = 個位數 BCD
        ORL  A,TEMPERATURE_LC
        MOV  TEMPERATURE_LC,A
        MOV  A,R7
        JZ  TEMPC12
        ANL  A,#0FH
        SWAP  A
        MOV  R7,A
        MOV  A,TEMPERATURE_HC      ;TEMPERATURE_HC HI = 百位數 BCD
        ANL  A,#0FH
 
        ORL  A,R7
        MOV  TEMPERATURE_HC,A
TEMPC12:RET
;  小數部分碼表
TEMPDOTTAB:  DB   00H,01H,01H,02H,03H,03H,04H,04H,05H,06H,06H,07H,08H,08H,09H,09H
;0.0625->00H
;0.0625*2 = 0.125->01H
;0.0625*3 = 0.1875->01H
;0.0625*4 = 0.25->02H
;0.0625*5 = 0.3125->03H
;以此類推..........

;程序名稱:HtoB
;功能:十六進制轉 BCD
;入口參數:A
;出口參數:R7
HtoB:   MOV  B,#064H  ;100        
        DIV  AB       ;a/100        
        MOV  R7,A     ;        
        MOV  A,#0AH
        XCH  A,B
        DIV  AB               
        SWAP  A
        ORL  A,B
        RET

;程序名稱:INIT_TEMP
;功能:初始化DS18B20,確定DS18B20是否是存在的
;入口參數:無
;出口參數:FLAG
INIT_TEMP:                  
        SETB    P_DS18B20
        NOP
        CLR P_DS18B20                ;主機發出延時537微秒的復位低脈沖
        MOV R0,#6BH
        MOV R1,#04H
TSR1:   DJNZ    R0,$
        MOV     40,#6BH
        DJNZ    R1,TSR1
        SETB    P_DS18B20               ;然后拉高數據線,釋放總線進入接受狀態
        NOP
        NOP
        NOP
        MOV R0,#32H
TSR2:   JNB     P_DS18B20,TSR3       ;等待DS18B20回應
        DJNZ    R0,TSR2
        LJMP    TSR4                ;延時
TSR3:   SETB    FLAG                ;置標志位,表示DS1820存在
        LJMP    TSR5
TSR4:   CLR FLAG                ;清標志位,表示DS1820不存在
        LJMP    TSR7
TSR5:   MOV R0,#06BH
TSR6:   DJNZ    R0,TSR6         ;時序要求延時一段時間
TSR7:   SETB    P_DS18B20
        RET

;程序名稱:READ_TEMP
;功能:讀取DS18B20的數據
;入口參數:TEMPERATURE_L,TEMPERATURE_H
;出口參數:無
READ_TEMP:
        SETB    P_DS18B20
        LCALL   INIT_TEMP     ;先復位DS18B20
        JB  FLAG,TSS2
        RET                   ;判斷DS1820是否存在?若DS18B20不存在則返回
TSS2:   MOV A,#0CCH           ;跳過ROM匹配
        LCALL   WRITE_18B20
        MOV A,#44H            ;發出溫度轉換命令
        LCALL   WRITE_18B20
        ;LCALL  DISPLAY       ;等待AD轉換結束,12位的話750微秒
        LCALL   INIT_TEMP     ;準備讀溫度前先復位
        MOV A,#0CCH           ;跳過ROM匹配
        LCALL   WRITE_18B20
        MOV A,#0BEH           ;發出讀溫度命令
        LCALL   WRITE_18B20
        LCALL   READ_18B20    ;將讀出的溫度數據保存到35H/36H
        RET

;程序名稱:WRITE_18B20
;功能:將A保存的數值寫入DS1820中,有具體的時序要求,
;入口參數:A 寄存器
;出口參數:無
WRITE_18B20:    
        MOV R2,#8           ;一共8位數據,串行通訊
        CLR C
WR1:    CLR P_DS18B20
        MOV R3,#07
        DJNZ    R3,$
        RRC A               ;循環右移
        MOV P_DS18B20,C
        MOV R3,#3CH
        DJNZ    R3,$                ;23*2 = 46微妙
        SETB    P_DS18B20
        NOP
        DJNZ    R2,WR1          ;A里面一共是8位,所以要送8次
        SETB    P_DS18B20       ;釋放總線
        RET

;程序名稱:READ_18B20
;功能:讀取18B20中的數據,由于是串行通訊,每次讀取一個,循環8次讀取
;入口參數:TEMPRATURE_L
;出口參數:無
READ_18B20: 
        MOV R4,#4               ;將溫度高位和低位從DS18B20中讀出
        MOV R1,#TEMPERATURE_L   
RE00:   MOV R2,#8               ;數據一共有8位
RE01:   CLR C
        SETB    P_DS18B20
        NOP
        NOP
        CLR P_DS18B20
        NOP
        NOP
        NOP
        SETB    P_DS18B20
        MOV R3,#09
RE10:   DJNZ R3,RE10
        MOV C,P_DS18B20
        MOV R3,#3CH
RE20:   DJNZ R3,RE20
        RRC A
        DJNZ R2,RE01
        MOV @R1,A
        DEC R1
        DJNZ R4,RE00
        RET

;程序名稱:SCAN_KEY
;功能:掃描鍵盤
;入口參數:DIS_BUF_G,DIS_BUF_S,DIS_BUF_B
;出口參數:KEY_BUF_G,KEY_BUF_S,kEY_BUF_B
SCAN_KEY:
      JB K_ENTER,QUIT           ;如果又Enter鍵入,則開始鍵盤輸入
      LCALL K_DELAY
      JB K_ENTER,QUIT 
      CLR ENTER_FLAG                ;每次進來都賦值輸入標志,設置為0
      MOV KEY_BUF_G,DIS_BUF_G ;將當前的溫度賦值給KEY_BUF,也就是說是以當前溫度為基準,進行加減的
      MOV KEY_BUF_S,DIS_BUF_S
      MOV KEY_BUF_B,DIS_BUF_B
K_LOOP:
      JB ENTER_FLAG,QUIT            ;如果輸入完成,ENTER_FLAG則為1,退出鍵盤程序
      JB K_ENTER,KUP
      CALL PRO_ENTER
KUP:  JB K_UP,KDOWN
      CALL PRO_UP
KDOWN:JB K_DOWN,LOOPA
      CALL PRO_DOWN
LOOPA:LCALL DISPLAY
      SJMP K_LOOP
QUIT: RET

;程序名稱:PRO_ENTER
;功能:確認鍵盤輸入和退出鍵盤輸入
;入口參數:ENTER_FLAG
;出口參數:ENTER_FLAG
PRO_ENTER:
      CALL K_DELAY
      JB K_ENTER,K_LOOP ;按鍵抖動處理
      SETB ENTER_FLAG
      CALL K_DELAY
      RET

;程序名稱:PRO_UP
;功能:數值上調處理
;入口參數:KEY_BUF_G,KEY_BUF_S,KEY_BUF_B
;出口參數:DIS_BUF_G,DIS_BUF_S,DIS_BUF_B
PRO_UP:
      CALL K_DELAY
      JB K_UP,K_LOOP    ;按鍵抖動處理
      INC KEY_BUF_G     ;個位增一
      MOV A,KEY_BUF_G 
      CJNE A,#0AH,UPNEXT;個位增加到10,回0
      MOV KEY_BUF_G,#00H
      INC KEY_BUF_S     ;十位加一
      MOV A,KEY_BUF_S
      CJNE A,#0AH,UPNEXT;十位超過99,溢出了
      MOV R0,#200
ERROR1:LCALL ERR        ;出錯,顯示8888
      DJNZ R0,ERROR1
      DEC KEY_BUF_S     ;退回99
      MOV KEY_BUF_G,#09H
UPNEXT:
      MOV DIS_BUF_G,KEY_BUF_G
      MOV DIS_BUF_S,KEY_BUF_S
      MOV DIS_BUF_B,KEY_BUF_B
      CALL K_DELAY
      RET

;程序名稱:PRO_DOWN
;功能:數值下調處理
;入口參數:KEY_BUF_G,KEY_BUF_S,KEY_BUF_B
;出口參數:DIS_BUF_G,DIS_BUF_S,DIS_BUF_B
PRO_DOWN:
      CALL K_DELAY
      JB K_DOWN,K_LOOP    ;按鍵抖動處理
      DEC KEY_BUF_G       ;個位減一
      MOV A,KEY_BUF_G
      CJNE A,#0FFH,DOWNNEXT;個位減到0,回到9
      MOV KEY_BUF_G,#09H
      DEC KEY_BUF_S        ;十位減一
      MOV A,KEY_BUF_S
      CJNE A,#0FFH,DOWNNEXT;十位低于0,溢出了
      MOV R0,#200
ERROR2:LCALL ERR           ;出錯,顯示8888
      DJNZ R0,ERROR2
      INC KEY_BUF_S        ;退回00
      MOV KEY_BUF_G,#00H
DOWNNEXT:
      MOV DIS_BUF_G,KEY_BUF_G ;增加完成后,賦值退出,然后DISPLAY顯示出來
      MOV DIS_BUF_S,KEY_BUF_S
      MOV DIS_BUF_B,KEY_BUF_B
      CALL K_DELAY
      RET
 
K_DELAY:            ;鍵盤抖動延時子程序
    MOV R6,#250
DL20MS_1:
    MOV R7,#200
    DJNZ R7,$
    DJNZ R6, DL20MS_1
    RET

;繼電器控制
SWITCH:
        MOV A,KEY_BUF_G     ;三個Buffer都是0的話,說明還沒有輸入數值,直接退出
        JNZ SNEXT
        MOV A,KEY_BUF_S
        JNZ SNEXT
        MOV A,KEY_BUF_B
        JZ  SQUIT
SNEXT:  CALL SET_DIS_BUF
    MOV A,KEY_BUF_S
    SUBB A,DIS_BUF_S
    JC COOL
    JNZ HOT                 ;十位如果相等,那么繼續比較個位
    MOV A,KEY_BUF_G
    SUBB A,DIS_BUF_G
    JC COOL
HOT:  CLR P_SWITCH              ;P_SWITCH 為0說明當前溫度小于設定溫度,要升溫
      SJMP SQUIT
COOL: SETB P_SWITCH         ;P_SWITCH 為1說明當前溫度大于設定溫度,要降溫
SQUIT:RET

;程序名稱:SET_DIS_BUF
;功能:賦值給DIS_BUF_G, DIS_BUF_S, DIS_BUF_B
;入口參數:TEMPERATURE_LC,TEMPERATURE_HC
;出口參數:DIS_BUF_G, DIS_BUF_S, DIS_BUF_B
SET_DIS_BUF: 
     MOV  A,TEMPERATURE_LC
         ANL  A,#0FH
         MOV  DIS_BUF_X,A                 ;小數位
         MOV  A,TEMPERATURE_LC
         SWAP  A
         ANL  A,#0FH
         MOV  DIS_BUF_G,A                 ;個位
         MOV  A,TEMPERATURE_HC
         ANL  A,#0FH
         MOV  DIS_BUF_S,A                 ;十位
         MOV  A,TEMPERATURE_HC
         SWAP  A
         ANL  A,#0FH
         MOV  DIS_BUF_B,A                 ;百位
         MOV  A,TEMPERATURE_HC
         ANL  A,#0F0H
         CJNE  A,#010H,NEXT0
         SJMP  NEXT1

NEXT0:  MOV  A,TEMPERATURE_HC
         ANL  A,#0FH
         JNZ  NEXT1                 ;十位數是0
         MOV  A,TEMPERATURE_HC
         SWAP A
         ANL  A,#0FH
         MOV  73H,#0AH               ;符號位不顯示
         MOV  72H,A                  ;十位數顯示符號
NEXT1:  RET

;程序名稱:DISPLAY
;功能:顯示數據到數碼管中。
;入口參數:DIS_BUF_G, DIS_BUF_S, DIS_BUF_B
;出口參數:無
DISPLAY:
        MOV DPTR,#DISTAB
        MOV R3,#0FEH
        MOV R1,#DIS_BUF_B
DPLOP:  MOV A,@R1
        MOVC A,@A+DPTR
        MOV P0,R3
        MOV P2,A
        CJNE R3,#0FBH,DPNEXT
        CLR P2.7
DPNEXT: MOV A,R3
        RL A
        MOV R3,A
        DEC R1
    CALL DS1M
        CJNE R3,#0EFH,DPLOP
        MOV  P2,#0FFH            ;一次顯示結束,P2口復位
        MOV  P0,#0FFH            ;P0口復位
        RET
DS1M:
        MOV R7,#0FFH
        DJNZ R7,$
        RET

;數碼管TAB
DISTAB:
        DB   0CFH ;0
        DB   0F9H ;1
        DB   0A4H ;2
        DB   0BFH ;3
        DB    99H ;4
        DB    92H ;5
        DB    82H ;6
        DB   0F8H ;7
        DB    80H ;8
        DB    90H ;9
      
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伦理一区二区| av网站一区二区三区| av在线免费不卡| 欧美精品久久99| 亚洲女子a中天字幕| 韩国在线一区二区| 欧美日韩成人综合天天影院 | 亚洲一区在线播放| 国产精品中文有码| 91精品国产色综合久久ai换脸 | 性欧美疯狂xxxxbbbb| youjizz国产精品| 久久久91精品国产一区二区精品| 亚洲国产乱码最新视频| 99视频在线精品| 欧美国产一区二区在线观看 | 亚洲成人av一区二区三区| 99国产精品一区| 久久精品一区四区| 国产综合久久久久影院| 日韩欧美精品在线| 欧美aaaaaa午夜精品| 宅男噜噜噜66一区二区66| 亚洲国产视频直播| 欧美日韩日日摸| 夜夜精品视频一区二区| 91蜜桃免费观看视频| 亚洲欧洲成人自拍| 成人av动漫在线| 136国产福利精品导航| 高清不卡一二三区| 国产精品美日韩| 成年人国产精品| 亚洲蜜桃精久久久久久久| 91麻豆国产香蕉久久精品| 亚洲精品成a人| 色婷婷激情综合| 亚洲成国产人片在线观看| 欧美男同性恋视频网站| 免费观看日韩电影| www一区二区| 国产大陆亚洲精品国产| 国产精品免费av| 欧美亚洲一区二区三区四区| 午夜日韩在线电影| 精品久久久久久久一区二区蜜臀| 国产一区二区美女诱惑| 国产精品区一区二区三区| 色综合夜色一区| 日韩中文字幕91| 久久精品在线免费观看| 91美女片黄在线| 偷窥少妇高潮呻吟av久久免费| 91精品福利在线一区二区三区 | 日本视频中文字幕一区二区三区| 欧美电视剧免费全集观看| 国产高清久久久| 亚洲另类一区二区| 欧美一级日韩免费不卡| 国产成人无遮挡在线视频| 一区二区三区美女视频| 日韩美一区二区三区| 成人免费观看视频| 五月天婷婷综合| 国产精品你懂的在线| 欧美日韩国产一二三| 国产剧情在线观看一区二区| 亚洲日本韩国一区| 精品久久久久久久久久久久久久久久久| 国产999精品久久久久久绿帽| 亚洲综合在线五月| 久久女同互慰一区二区三区| 91蜜桃网址入口| 国产一区高清在线| 亚洲6080在线| 中文字幕成人网| 欧美一级片免费看| 色老汉一区二区三区| 韩国三级在线一区| 午夜久久电影网| 亚洲乱码国产乱码精品精98午夜| 337p日本欧洲亚洲大胆精品| 欧美专区日韩专区| av在线不卡电影| 国产电影一区在线| 久草精品在线观看| 日日摸夜夜添夜夜添国产精品 | 蜜桃av噜噜一区二区三区小说| 中文成人综合网| 精品国产一区二区亚洲人成毛片| 日本久久一区二区| 99在线视频精品| 国产91在线观看丝袜| 美女在线视频一区| 日日摸夜夜添夜夜添国产精品| 亚洲精品日韩一| 综合久久国产九一剧情麻豆| 国产欧美综合在线观看第十页| 91精品国产色综合久久久蜜香臀| 在线一区二区三区| 91欧美一区二区| 懂色av中文一区二区三区| 极品尤物av久久免费看| 日本sm残虐另类| 日韩黄色免费电影| 视频在线在亚洲| 午夜成人免费电影| 亚洲bt欧美bt精品| 图片区日韩欧美亚洲| 同产精品九九九| 日韩精品久久理论片| 首页国产丝袜综合| 免费日本视频一区| 久久精品国内一区二区三区| 首页国产丝袜综合| 美女视频黄频大全不卡视频在线播放| 天堂久久久久va久久久久| 亚洲成va人在线观看| 日韩avvvv在线播放| 日韩精品国产精品| 国产真实乱偷精品视频免| 韩国视频一区二区| 暴力调教一区二区三区| 99国产精品国产精品毛片| 91视频在线观看| 欧美日韩一级视频| 欧美一级夜夜爽| 国产欧美一区视频| 亚洲三级在线免费| 香港成人在线视频| 精品一区二区日韩| 懂色av一区二区三区免费看| www.一区二区| 欧美日韩一区高清| 精品国产百合女同互慰| 欧美激情一区二区三区不卡| 一区二区三区日韩欧美| 日本欧美肥老太交大片| 国产风韵犹存在线视精品| 91九色02白丝porn| 日韩欧美成人一区二区| 国产精品水嫩水嫩| 午夜精品免费在线观看| 国产真实乱对白精彩久久| 99久久婷婷国产| 欧美高清视频不卡网| 欧美韩国日本一区| 丝袜国产日韩另类美女| 成人美女视频在线看| 7878成人国产在线观看| 欧美激情一区二区三区在线| 亚洲123区在线观看| 国产成人精品免费看| 欧美剧在线免费观看网站| 国产日产亚洲精品系列| 婷婷综合在线观看| 91在线视频播放| 欧美电影免费观看高清完整版在| 国产精品久久久久久久久动漫| 五月天亚洲婷婷| 91亚洲永久精品| 精品久久久久99| 五月天视频一区| 99re热视频精品| 精品乱码亚洲一区二区不卡| 亚洲与欧洲av电影| 成人激情免费视频| 精品精品国产高清a毛片牛牛| 亚洲精品美国一| 成人国产电影网| 久久久久久影视| 日本怡春院一区二区| 在线观看成人小视频| 国产精品视频一区二区三区不卡| 麻豆91精品视频| 欧美精品久久99| 亚洲综合视频在线| 99久久婷婷国产综合精品电影| 久久久久久99精品| 韩国成人在线视频| 欧美一区二区在线不卡| 亚洲第一成年网| 欧美性大战久久久久久久 | 蜜桃av噜噜一区二区三区小说| 欧美影院精品一区| 夜夜揉揉日日人人青青一国产精品| 成人精品高清在线| 中文字幕不卡三区| 高清久久久久久| 欧美激情中文不卡| 成人美女视频在线观看18| 国产三级一区二区三区| 国产精品一区二区三区99| 欧美精品一区二区在线观看| 美女国产一区二区三区| 欧美电影免费观看高清完整版在线| 日韩不卡在线观看日韩不卡视频| 欧美猛男超大videosgay| 亚洲成人三级小说| 91精品国产综合久久久蜜臀粉嫩|