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

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

?? cdc_fw_vl21.asm

?? 開發環境是是KEIL UV3的IDE環境 使用匯編語言 電路圖因為硬盤燒了 丟失了 郁悶ing
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
;*               CD-ROM控制器  Firmware  (單LCD顯示版本)                   *
;***************************************************************************
;*  標題:CD-ROM控制器  firmware         版本:VL2.1                         *
;*  更新日期:2005.01.12      14:12                                         *
;*  程序編寫: 吳巍(創夢電子工作室)                                         *
;*  E-mail:cdream5@163.com                                                 *
;*  網址: Http://www.cdream5.com                                           *
;*  說明:用89C52控制光驅讀音頻CD(光驅改成CD機)                             *
;***************************************************************************
;*注:單片機89C52/S51   晶振12Mhz                                           *
;*本程序搭配CDROM控制器 V2.0版本PCB                                        *
;***************************************************************************
;針對VL2.0的firmware,做如下修正:
;1.修正最后一曲不能用[單曲重復模式]播放的問題
;2.修正A-B 循環模式播放時,有最后一曲,不能重復播放的問題.
;*聲明:本程序僅供個人研究學習
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



ORG 0000H
AJMP boot
ORG 00013H ;外部中斷P3.3腳INT1入口地址 
AJMP INT 

ORG 0035H
boot:
CODE_BASE EQU 0031h
STACK_START EQU 85h  

;ctrl bus
DA0 bit p2.5
DA1 bit p2.6
DA2 bit P2.7

;ctrl
ATA_nDIOR       bit   p3.7 ;read strobe
ATA_nDIOW       bit   p3.6 ;write strobe
ATA_nRESET      bit   p3.2
ATA_INTRQ       bit   p3.5 ;irq

;data bus
ATA_DATA_LS     data  p0
ATA_DATA_MS     data  p1

;ir_control_code
ir_code data 5bH

;display ctrl  顯示控制

DISP_E  bit p3.4           ;顯示控制
;---------------------新版本更改的三根引腳定義,分號后為老版本的引腳定義-------------
RSPIN   EQU     P1.6;P2.7
RWPIN   EQU     P1.7;P3.0
EPIN    EQU     P3.4;P3.1

;display data bus

LCM_D  data P0  ;  LCM BUS

;Key
play_key   bit p2.0
pause_key  bit p2.1
pre_key    bit p2.2
next_key   bit p2.3
stop_key   bit p2.4

packet_size     data  08h
start_track     data  09h
end_track       data  69h
tmp0            data  0ah
tmp1            data  0bh
tmp2            data  0ch
tmp3            data  0dh
start_M         data  0eh
start_S         data  0fh
start_F         data  10h
end_M           data  11h
end_S           data  12h
end_F           data  13h
audio_status    data  14h
current_track   data  60h
current_M       data  61h 
current_S       data  62h
current_F       data  63h
next_track      data  64h
media_type      data  67h 
volume_1        data  42h
volume_2        data  43h
sense_code      data  45h
show_all        data  46h

aba_t           data  16h
abb_m           data  18h
abb_s           data  19h

Err_cd_code     data  15h
toc_times       data  54h        
pause_da        data  53h
pause_db        data  52h

ir_temp data 50h
ir_key data 58h
ir_num data 51h 
driver_status data 59h                          

play_mode  data 4ch
track_a data 4fh              ;循環開始結束曲
track_b data 4dh            

a_bit data 65h
b_bit data 66h
DM_code data 68h

d_track data 6ah
d_s  data 6ch
d_m  data 6dh

n_s  data 6eh
n_m  data 6fh

E_M  data 57h             ;要顯示用得M S T
E_s  data 56h
E_t  data 55h 

       


packet_tab      idata 70h
packet_cmd      data  70h
packet_1        data  71h
packet_2        data  72h
packet_3        data  73h
packet_4        data  74h
packet_5        data  75h
packet_6        data  76h
packet_7        data  77h
packet_8        data  78h
packet_9        data  79h
packet_10       data  7ah
packet_11       data  7bh
packet_12       data  7ch
packet_13       data  7dh
packet_14       data  7eh
packet_15       data  7fh

org CODE_BASE
 clr EA
 ;SETB EA ;打開CPU總中斷請求
 clr ex0 ;關掉其他中斷
 clr et1
 clr es
 clr et0
 SETB IT1 ;設定INT1的觸發方式為脈沖負邊沿觸發
 SETB EX1 ;打開INT1中斷請求 (紅外線輸入)
 mov ir_code,#0ffh
 SETB EA ;打開CPU總中斷請求
 ljmp  start

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;紅外線控制程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INT: 
  CLR EA         ;暫時關閉CPU的所有中斷請求

  MOV R6,#10
SB:  
  ;SJMP YS0       ;轉到882微秒延時判斷子程序
  call YS1
  jb p3.3,exit
 SBB:            ;延時882微秒中判斷P3.3腳是否出現高電平如果有就退出解碼程序
  DJNZ R6, SB    ;重復'R6次,目的是檢測在8820微秒內如果出現高電平就退出解碼程序
                 ;以上完成對遙控信號的9000微秒的初始低電平信號的識別。
  JNB P3.3, $    ;等待高電平避開9毫秒低電平引導脈沖
  ACALL YS2      ;延時4.74毫秒避開4.5毫秒的結果碼
  MOV R1,#5CH    ;設定1AH為起始RAM區
  MOV R2,#4 
 PP: 
  MOV R3,#8
  JJJJ: 
  JNB P3.3,$     ;等待地址碼第一位的高電平信號
  call YS1      ;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態
  MOV C,P3.3     ;將P3.3引腳此時的電平狀態0或1存入C中
  JNC UUU        ;如果為0就跳轉到UUU
  call YS3
UUU: 
   MOV A,@R1     ;將R1中地址的給A
   RRC A         ;將C中的值0或1移入A中的最低位
   MOV @R1,A     ;將A中的數暫時存放在R1中
   DJNZ R3,JJJJ  ;接收地址碼的高8位
   INC R1        ;對R1中的值加1,換下一個RAM
   DJNZ R2,PP    ;接收完16位地址碼和8位數據碼和8位數據反碼,存放在5CH/5DH/5EH/5FH的RAM中
   mov a,5eh
   CPL A         ;對1AH取反后和1BH比較
   CJNE A,5fH,EXIT      ;如果不等表示接收數據發生錯誤,放棄
   cjne a,#0FFh,ir_rec  ;跳開#0FFh,如果按時間長,解出的碼是#0FFh
   sjmp Exit
  ir_rec:
   ;mov ir_code,5fh

   call ir_key_code
EXIT: 
   SETB EA ;允許中斷
   RETI ;退出解碼子程序

YS0:
  MOV R4,#220
 irD0:
   JB P3.3,EXIT
   DJNZ R4,irD0
   SJMP SBB 
 
YS1: 
  MOV R4,#20 ;延時子程序1,精確延時882微秒
 irD1: 
  MOV R5,#20
  DJNZ R5,$
  DJNZ R4,irD1 
  RET
YS2: 
  MOV R4,#10 ;延時子程序2,精確延時4740微秒 
 irD2:
  MOV R5,#235
  DJNZ R5,$
  DJNZ R4,irD2 
  RET
YS3: 
  MOV R4,#2;延時程序3,精確延時1000微秒
 irD3:
  MOV R5,#248
  DJNZ R5,$
  DJNZ R4,irD3
  RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;不同的遙控器鍵值修改此處
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IR_key_code:
  mov a,5dh               ;判斷遙控器種類
  ;cjne a,#69h,irkc2
  ;ljmp IR_key_code_69
 ;irkc2:
 ;cjne a,#0cfh,irkc3
 ;ljmp IR_key_code_cf
 irkc3:
  cjne a,#0ffh,irkc4
  ljmp IR_key_code_ff
 irkc4:
 irkc5:
 irkc6: 
  ljmp ir_kcret
IR_key_code_ff:                   
  mov a,5fh                 ;定義鍵值,將接收到紅外線原碼定義成具體的紅外鍵值,
  
  cjne a,#0f6h,ir_confff2
  mov ir_key,#01h          ;1             將F6的紅外碼定義為 1 按鍵 鍵值為 #01H
  ljmp ir_kcret
 ir_confff2:
  cjne a,#0e2h,ir_confff3 
  mov ir_key,#02h          ;2             將E2的紅外碼定義為 2 按鍵
  ljmp ir_kcret
 ir_confff3:
  cjne a,#0e0h,ir_confff4
  mov ir_key,#03h          ;3
  ljmp ir_kcret
 ir_confff4:
  cjne a,#0f2h,ir_confff5 
  mov ir_key,#04h          ;4
  ljmp ir_kcret
 ir_confff5:
  cjne a,#0e6h,ir_confff6 
  mov ir_key,#05h          ;5
  ljmp ir_kcret
 ir_confff6:
  cjne a,#0e4h,ir_confff7 
  mov ir_key,#06h          ;6
  ljmp ir_kcret
 ir_confff7:
  cjne a,#0eeh,ir_confff8 
  mov ir_key,#07h          ;7
  ljmp ir_kcret
 ir_confff8:
  cjne a,#0eah,ir_confff9 
  mov ir_key,#08h          ;8
  ljmp ir_kcret
 ir_confff9:
  cjne a,#0e8h,ir_confff10 
  mov ir_key,#09h          ;9
  ljmp ir_kcret
 ir_confff10:
  cjne a,#0edh,ir_confff11 
  mov ir_key,#0ah          ;0
  ljmp ir_kcret
 ir_confff11:
  cjne a,#0aeh,ir_confff12  
  mov ir_key,#0bh          ;play/stop       將AE的紅外碼定義為 play/stop 按鍵,鍵值為#0Bh
  ljmp ir_kcret
 ir_confff12:
  cjne a,#0ech,ir_confff13  
  mov ir_key,#0ch          ;pause/resume    
  ljmp ir_kcret
 ir_confff13:
  cjne a,#0e1h,ir_confff14  
  mov ir_key,#0dh          ;forward          將E1的紅外碼定義為 forward 按鍵,鍵值為#0Dh
  ljmp ir_kcret
 ir_confff14:
  cjne a,#0f5h,ir_confff15  
  mov ir_key,#0eh          ;backward
  ljmp ir_kcret
 ir_confff15:
  cjne a,#0e5h,ir_confff16  
  mov ir_key,#0fh          ;next
  ljmp ir_kcret
 ir_confff16:
  cjne a,#0f1h,ir_confff17  
  mov ir_key,#010h         ;previous
  ljmp ir_kcret
 ir_confff17:
  cjne a,#0AFh,ir_confff18  
  mov ir_key,#11h          ;mode
  ljmp ir_kcret
 ir_confff18:
  cjne a,#0F8h,ir_confff19  
  mov ir_key,#12h          ;Enter
  ljmp ir_kcret
 ir_confff19:
  cjne a,#0b7h,ir_confff20  
  mov ir_key,#13h          ;setup
  ljmp ir_kcret
 ir_confff20:
  cjne a,#0b6h,ir_confff21  
  mov ir_key,#14h          ;programe
  ljmp ir_kcret
 ir_confff21:
  cjne a,#0ebh,ir_confff22 
  mov ir_key,#15h          ;Clr
  ljmp ir_kcret
 ir_confff22:
  cjne a,#0ADh,ir_confff23  
  mov ir_key,#16h          ;A-B
  ljmp ir_kcret
 ir_confff23:
  cjne a,#0aah,ir_confff24  
  mov ir_key,#17h          ;repeat
  ljmp ir_kcret
 ir_confff24:
  cjne a,#0efh,ir_confff25 
  mov ir_key,#18h          ;eject
  ljmp ir_kcret
 ir_confff25:
   cjne a,#0fch,ir_confff26 
   mov ir_key,#19h          ;volume+
   ljmp ir_kcret
 ir_confff26:
   cjne a,#0fdh,ir_confff27 
   mov ir_key,#1ah          ;volume-
   ljmp ir_kcret
 ir_confff27:
   ;cjne a,#0EBh,ir_confff28 
   ;mov ir_key,#1bh          ;Stop
   ;ljmp ir_kcret
 ir_confff28:  
   mov ir_key,#0ffh
   ljmp ir_kcret  
 ir_kcret:

  ret
;=============延時程序============  
delay_100000us:
  mov   r7,#0c8h
delay_100000us_l0:
  mov   r6,#0f8h
delay_100000us_l1:
  djnz  r6,delay_100000us_l1
  nop
  djnz  r7,delay_100000us_l0
  ret
  
delay_10ms:
  mov   r7,#100
delay_10ms_l0:
  mov   r6,#100
delay_10ms_l1:
  djnz  r6,delay_10ms_l1
  nop
  djnz  r7,delay_10ms_l0
  ret  

;r5 = seconds
delay:
  call delay_100000us
  call delay_100000us
  call delay_100000us
  call delay_100000us
  call delay_100000us
  call delay_100000us
  call delay_100000us
  call delay_100000us
  call delay_100000us
  call delay_100000us
  djnz  r5,delay
  ret
;-------------------------------------------------------------------  
  
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;CD-ROM控制指令源代碼;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; atomic routines
;
; Nb/ code assumes 1us clock cycle (12Mhz xtal clock)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



read_cycle:
  mov   ATA_DATA_LS,#0ffh
  mov   ATA_DATA_MS,#0ffh
  clr   ATA_nDIOR
  mov   a,ATA_DATA_LS
  mov   b,ATA_DATA_MS
  setb  ATA_nDIOR
  ret

read_cycle_ls:
  mov   ATA_DATA_LS,#0ffh
  clr   ATA_nDIOR
  mov   a,ATA_DATA_LS
  setb  ATA_nDIOR
  ret

write_cycle:
  mov   ATA_DATA_LS,a
  mov   ATA_DATA_MS,b
  clr   ATA_nDIOW
  nop
  setb  ATA_nDIOW
  ret

write_cycle_ls:
  mov   ATA_DATA_LS,a
  clr   ATA_nDIOW
  nop
  setb  ATA_nDIOW
  ret

wait_irq:
  ;setb  ATA_INTRQ
  jnb   ATA_INTRQ,wait_irq
  ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; cylinder register
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
get_cyl_high_register:
;mov   ATA_ADDR,#10110000b
  setb DA2
  CLR  DA1
  SETB DA0  
  call read_cycle_ls
  ret

get_cyl_low_register:
;  mov   ATA_ADDR,#10010000b
  setb DA2
  CLR  DA1
  CLR  DA0 
  call read_cycle_ls
  ret

set_cyl_high_register:
;  mov   ATA_ADDR,#10110000b
  setb DA2
  CLR  DA1
  SETB DA0 
  call write_cycle_ls
  ret

set_cyl_low_register:
;mov   ATA_ADDR,#10010000b
  setb DA2
  CLR  DA1
  CLR  DA0
  call write_cycle_ls
  ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; a = cmd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
set_cmd_register:
;  mov   ATA_ADDR,#11110000b
  setb DA2
  SETB DA1
  SETB DA0
  call write_cycle_ls
  ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; data register
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; ret: a = ls  b = ms
get_data:
;  mov   ATA_ADDR,#00010000b
  CLR  DA2
  CLR  DA1
  CLR  DA0
  call read_cycle
  ret

; a = ls  b = ms
set_data:
;  mov   ATA_ADDR,#00010000b
  CLR  DA2
  CLR  DA1
  CLR  DA0
  call write_cycle
  ret

; a = ls
set_data_ls:
;  mov   ATA_ADDR,#00010000b
  CLR  DA2
  CLR  DA1
  CLR  DA0
  call write_cycle_ls
  ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; device/head register
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
get_devhead_register:
;  mov   ATA_ADDR,#11010000b
  setb  DA2
  SETB  DA1
  CLR   DA0
  call read_cycle_ls
  ret

set_devhead_register:
;  mov   ATA_ADDR,#11010000b
  setb  DA2
  SETB  DA1
  CLR   DA0
  call write_cycle_ls
  ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; error register
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ERROR_REG_AMNF  bit acc.0
ERROR_REG_TK0NF bit acc.1
ERROR_REG_ABRT  bit acc.2
ERROR_REG_MCR   bit acc.3
ERROR_REG_IDNF  bit acc.4
ERROR_REG_MC    bit acc.5
ERROR_REG_UNC   bit acc.6
ERROR_REG_RES   bit acc.7

get_error_register:
;  mov   ATA_ADDR,#00110000b
  CLR  DA2
  CLR  DA1
  SETB DA0
  call read_cycle_ls
  ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; sector register's
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
get_sector_c_register:
;  mov   ATA_ADDR,#01010000b
  CLR   DA2
  SETB  DA1
  CLR   DA0
  call read_cycle_ls
  ret

get_sector_n_register:
;  mov   ATA_ADDR,#01110000b
  CLR   DA2
  SETB  DA1
  SETB  DA0
  call read_cycle_ls
  ret

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; status register
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
STATUS_REG_ERR  bit acc.0
STATUS_REG_IDX  bit acc.1
STATUS_REG_CORR bit acc.2
STATUS_REG_DRQ  bit acc.3
STATUS_REG_DSC  bit acc.4
STATUS_REG_DF   bit acc.5
STATUS_REG_DRDY bit acc.6
STATUS_REG_BSY  bit acc.7

get_status_register:
;  mov   ATA_ADDR,#11110000b
  setb  DA2
  SETB  DA1
  setb  DA0
  call read_cycle_ls
  ret

bsy_wait:
  nop
  nop
  nop

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美123| 一区二区三区免费观看| 中文字幕一区二区三| 亚洲 欧美综合在线网络| 国产成人免费视频网站| 欧美影院精品一区| 国产女人aaa级久久久级| 天天av天天翘天天综合网| 波多野结衣亚洲一区| 日韩欧美电影在线| 五月婷婷欧美视频| 一本色道久久综合精品竹菊| 国产亚洲自拍一区| 久久国产精品露脸对白| 欧美剧情片在线观看| 综合av第一页| 国产99久久久久久免费看农村| 91精品国产综合久久久蜜臀图片| 一区二区三区四区高清精品免费观看| 国产精品538一区二区在线| 日韩视频在线观看一区二区| 午夜不卡在线视频| 欧美日韩一区二区在线观看| 一区精品在线播放| 成人黄色av网站在线| 国产欧美一区二区精品秋霞影院 | 狠狠色2019综合网| 3atv一区二区三区| 日韩av一级电影| 3d动漫精品啪啪一区二区竹菊| 亚洲一区二区精品3399| 在线国产电影不卡| 夜夜嗨av一区二区三区四季av| 一本色道久久综合亚洲aⅴ蜜桃 | 久久爱另类一区二区小说| 91麻豆精品国产| 日韩在线播放一区二区| 欧美一区二区三区思思人| 日本欧美加勒比视频| 日韩三级高清在线| 激情偷乱视频一区二区三区| 日韩美女天天操| 国产乱对白刺激视频不卡| 国产欧美一区二区在线| 不卡高清视频专区| 亚洲欧美激情一区二区| 在线精品视频小说1| 五月激情综合网| 日韩欧美中文字幕公布| 国产美女主播视频一区| 国产精品免费久久| 91极品视觉盛宴| 免费人成在线不卡| 欧美激情一区不卡| 色香蕉久久蜜桃| 日韩电影免费在线观看网站| 久久你懂得1024| 91女神在线视频| 日本不卡视频一二三区| 国产欧美一区视频| 欧美色偷偷大香| 国产美女在线精品| 亚洲激情中文1区| 欧美大胆人体bbbb| 99久久99久久精品免费观看| 日日夜夜免费精品| 欧美国产精品v| 欧美肥妇free| www.欧美亚洲| 美女在线一区二区| 亚洲欧美综合另类在线卡通| 777午夜精品视频在线播放| 成人一区在线看| 日本不卡一区二区三区| 国产精品麻豆久久久| 5月丁香婷婷综合| 91香蕉视频污| 精品一区二区三区视频在线观看| 亚洲欧美一区二区三区极速播放| 日韩欧美在线不卡| 色综合激情五月| 国产精品香蕉一区二区三区| 爽好久久久欧美精品| 亚洲天堂成人在线观看| 精品国产欧美一区二区| 欧美日精品一区视频| 成人免费黄色在线| 久久精品免费观看| 香蕉成人啪国产精品视频综合网 | 久久久久久久久久久久久女国产乱| 色吊一区二区三区| 国产不卡视频在线观看| 日韩av电影免费观看高清完整版在线观看| 欧美韩国日本不卡| 久久先锋影音av鲁色资源 | 91久久人澡人人添人人爽欧美 | 中文字幕乱码久久午夜不卡| 欧美一级片在线观看| 欧美影视一区在线| 97超碰欧美中文字幕| 懂色av一区二区夜夜嗨| 国产麻豆视频精品| 韩国精品主播一区二区在线观看 | 国产传媒欧美日韩成人| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区二区三区四区在线免费观看 | 91丨porny丨最新| 国产99久久久久久免费看农村| 九一九一国产精品| 麻豆成人久久精品二区三区小说| 香蕉久久夜色精品国产使用方法| 亚洲一区二区在线观看视频 | 91精品国产一区二区三区蜜臀| 欧美专区在线观看一区| 色综合天天综合色综合av| 成人网在线免费视频| 国产激情精品久久久第一区二区| 国产在线观看免费一区| 国产一区二区在线电影| 国产剧情一区二区三区| 国产a视频精品免费观看| 成人午夜激情在线| 91蜜桃免费观看视频| 91污在线观看| 欧美日韩一区二区三区高清| 欧美精选在线播放| 日韩欧美精品在线| 久久久夜色精品亚洲| 欧美国产日韩a欧美在线观看 | 日韩和欧美一区二区三区| 日日嗨av一区二区三区四区| 日本不卡免费在线视频| 国产精品996| 91尤物视频在线观看| 欧美丝袜第三区| 欧美变态口味重另类| 国产夜色精品一区二区av| 中文字幕亚洲成人| 亚洲成人av一区二区三区| 美腿丝袜一区二区三区| 处破女av一区二区| 欧美图片一区二区三区| 欧美videofree性高清杂交| 国产亚洲精品免费| 樱桃国产成人精品视频| 免费xxxx性欧美18vr| 成人v精品蜜桃久久一区| 欧美视频精品在线观看| 欧美不卡一区二区三区四区| 一色屋精品亚洲香蕉网站| 亚洲h精品动漫在线观看| 国产综合色精品一区二区三区| www.日韩精品| 欧美成人vr18sexvr| 依依成人精品视频| 国内外成人在线视频| 欧洲精品在线观看| 久久精品欧美一区二区三区麻豆| 一卡二卡三卡日韩欧美| 国产精品夜夜嗨| 欧美福利视频导航| 亚洲男同性视频| 国产在线播放一区二区三区| 在线免费观看日韩欧美| 国产欧美一区二区精品性色| 日韩国产欧美一区二区三区| 91在线视频网址| 久久久精品国产免大香伊| 亚洲v精品v日韩v欧美v专区| 国产成人av福利| 欧美电视剧在线观看完整版| 亚洲国产日韩综合久久精品| 国产一区二区精品在线观看| 欧美男男青年gay1069videost| 成人欧美一区二区三区在线播放| 韩国欧美国产1区| 欧美日韩大陆在线| 亚洲精品国产无天堂网2021| 国产一区二区三区免费播放| 欧美一级在线免费| 亚洲一卡二卡三卡四卡无卡久久| 波多野结衣亚洲一区| 国产欧美视频一区二区| 国内精品视频666| 欧美一激情一区二区三区| 亚洲已满18点击进入久久| 99精品久久久久久| 日本一区二区动态图| 国产成人在线看| 久久综合色综合88| 激情综合色综合久久综合| 这里只有精品99re| 天天色综合天天| 欧美高清你懂得| 日本少妇一区二区| 欧美巨大另类极品videosbest | 久久精品人人做人人爽人人| 国产一区二区三区在线观看免费 | 91网站黄www| 亚洲欧美另类久久久精品2019|