人人骚-人人揉-人人人人澡-人人人人爽-人人人人干-人人人干

SST89C58電子盤電路及代碼

2016-07-05 15:37

SST89C58電子盤電路及代碼

Reference design for SST ATA-Disk Chip into 8051 microcontroller

Application note

Abstract: this application note introduces the hardware and firmware of reference design for SST ATA-Disk Chip SST58SD/LDxxx into SST FlashFlex51 SST89C54/58 (8051 compatible microcontroller).

1.Hardware connections:

Please reference to attached schematic diagram for hardware connections.

SST ATA-Disk Chip (ADC) SST58SD/LDxxx only supports one working mode, ie. ATA/IDE mode, all control signals are connected based on Table 2-8, Page 14 on datasheet. After executed Set Feature Command to enable 8-bit data transfers, all higher 8 bit data bus ( D8-D15) are don’t care and can be No Connect. RESET# (pin1) is optional, it can be tied up to Vcc if not used. After power-up, ADC will automatically be reset internally, it doesn’t need external reset input. But it’s a good practice to connect RESET# to one of I/O pins such as P1.4, in case ADC is out of control for any unknown reasons, host MCU has capability to reset ADC. DASP# is connected to an emitting diode through a resistor to Vcc, LED provides user a visibility of ADC’s internal operation. When ADC is active busy on operation, LED will be on. Please be noted that master/slave selection at CSEL pin won’t take effect until Next reset, in other words, if you change the jumper setting of master/slave selection, you MUST reset ADC once.

Ifyour application system expands any other I/O or data memory, please modify the reference design: (1)change CS3FX# to Vcc, (2)connect the output of address decoder to CS1FX#.When both CS1FX#and CS3FX# are high,ADC is de-selected and be standby state, all data bus are in high-z. When CS1FX# is low, ADC is selected and be operational. So CS1FX# acts as Chip Select (/CS) in most common peripherals.

2.Firmware design guide:

It’s important to know that ATA/IDE standard doesn’t permit access only one byte at a time to its media such as HDD or ADC, firmware must read or write data sector by sector, 1 sector has 512 bytes of data,system design engineer must design data buffer to support random access to ADC. Reference design uses the secondary block (4Kbytes x 8bit) of on-chip flash in SST89C54/58 as data buffer.

After power-up or external reset, ADC is default to be 16-bit operation. As SST89C54/58 is 8-bit MCU, firmware must enable 8-bit operation by Set Features Command, please reference to page 32 on datasheet.

If ADC is set as Slave, other than Master, you need to change the bit4 in Drive/Head Register to be 1 when writing Command to ADC, see page 17 on datasheet.

After power-on or reset,ADC will be ready to read / write operation after 200ms (typical), 500ms (maximum), see page 1 under Start Up Time in Features on datasheet.

3.Conclusion:

It’s easy to modify this reference design to any other embedded controllers as long as you follow above design guidelines.

4.Schematic diagram:

5.8051 Source code:

; all commands supported by ADC.

ChkPwrEqu0E5h; 98h

DiagnosticEqu90h

FormatEqu50h

IdentifyEqu0ECh

IdleEqu0E3h; 97h

IdleImmEqu0E1h; 95h

InitializeEqu91h

ReadBufEqu0E4h

ReadLongEqu22h; 23h

ReadMultiEqu0C4h

ReadSctrEqu20h; 21h

ReadVerifyEqu40h; 41h

RecalibrateEqu10h; 1xh

SeekEqu70h; 7xh

SetFeatureEqu0EFh

SetMultiEqu0C6h

SleepEqu0E6h; 99h

StandbyEqu0E2h; 96h

StandbyImmEqu0E0h; 94h

WriteBufEqu0E8h

WriteLongEqu32h; 33h

WriteMultiEqu0C5h

WriteSctrEqu30h; 31h

WriteVerifyEqu3Ch

;=============================================================

; ADC Drive Register Set definitions

Data_RegEqu8000h; Data Register for read / write

Error_RegEqu8001h; Error Register, read only

FeaturesEqu8001h; features Register, write only

Sectr_CntEqu8002h; Sector Count Register ( R / W )

Sectr_NoEqu8003h; Sector Number Register, or LBA0:7 ( R / W )

Cylinder_LowEqu8004h; Cylinder Low Register or LBA8:15 ( R / W )

Cylinder_HiEqu8005h; Cylinder High Register or LBA16:23 ( R / W )

Drv_HeadEqu8006h; Drive Head Register ( R / W )

StatusEqu8007h; Status Register, read only

CommandEqu8007h; Command Register, write only

Alt_StatusEqu4006h; Alternate Status Register, read only,

; reading Alt_Status doesn't clear interrupt pending flag. Not used in this demo.

Device_CtrlEqu4006h; Device Control Register, write only. Not used in this demo.

Drive_AddrsEqu4007h; Drive Address Register, read only. Not used in this demo.

;=================================================================

; SST FlashFlex51 microcontroller related SFR's definition

SFCFDATA0B1H; SuperFlash Configuration

SFCMDATA0B2H; SuperFlash Command

SFALDATA0B3H; SuperFlash Address Low

SFAHDATA0B4H; SuperFlash Address High

SFDTDATA0B5H; SuperFlash Data

SFSTDATA0B6H; SuperFlash Status

WDTCDATA0C0H; Watchdog Timer Control

WDTDDATA86H; Watchdog Timer Data/Reload

;=================================================================

; constantdefinition

FlashAddrsEqu0F800h; start address to store data from ADC

;===========================================

org0000h

ljmpstart

org0100h

start:clrP1.4; reset ADC

nop

nop

nop

nop

setbP1.4

movr4, #5; delay 0.5 second

loadr5:movr5, #200; delay 0.1 second

loadr6:movr6, #250; delay 0.5ms for 12MHz crystal

djnzr6, $

djnzr5, loadr6

djnzr4, loadr5

acallEnable8bit; First of all, enable 8 bits operation!

;========================================

orlSFCF,#40h; IAPEN=1

movSFAH,#high(FlashAddrs)

movSFAL,#low(FlashAddrs)

movB,#8; erase 8 sectors (512 bytes)

;========================================

erase:movSFCM,#0Bh; sector erase!

acallDone?

mova,SFAL

adda,#64;64 bytes / sector in Block 1 of SST89C54/58

movSFAL, a

mova,SFAH

addca,#0

movSFAH, a

djnzB,erase

anlSFCF,#0BFh; disable IAP

;========================================

main:acall Write_Sctr

acall Read_Sctr

acall Compare

jbF0, fail

clrP1.4; indicates successful operations.

setbP1.5

sjmp$

fail:clrP1.5; flags failed comaprison.

setbP1.4

sjmp$

;========================================

Function:acallBusy

movdptr, #Sectr_Cnt

mova, R2; R2 is Sector Count

movx @dptr, a

movdptr, #Sectr_No

mova, R3; R3 contains LBA0:7

movx @dptr, a

movdptr, #Cylinder_Low

mova, R4; R4 contains LBA8:15

movx @dptr, a

movdptr, #Cylinder_Hi

mova, R5; R5 contains LBA16:23

movx @dptr, a

movdptr, #Drv_Head

mova, R6; R6 contains LBA24:27

anla,#00001111b

orla,#11100000b; bit4=0 as MASTER-p.htm" target="_blank" title="MASTER貨源和PDF資料">MASTER, 1 as Slave; bit6=1, enable LBA.

movx @dptr, a

movdptr, #command

mova, R7; R7 is command code.

movx @dptr, a

ret

;========================================

Busy:movdptr, #status

movx a, @dptr

jbacc.7, Busy

jbacc.0, errors

;jnbacc.6, Busy

clra; acc=0 when successful

clrC; C=0, ADC is not busy (BUSY=0) and no error (ERR=0)

ret; and is ready to accept commands (RDY=1)

errors:movdptr, #Error_Reg

movx a, @dptr

setb C; C=1 flags error codes contained in ACC register

ret

;========================================

WaitDRQ:movdptr, #status

movx a, @dptr

jbacc.7,WaitDRQ; if BUSY=1, then WaitDRQ

jnbacc.3, WaitDRQ; if DRQ=0, then WaitDRQ

jbacc.0,errors; if ERR=1, then read errors code and set flag C

;jnbacc.6, WaitDRQ

clra

clrC; C=0, ADC is BUSY=0, DRQ=1, ERR=0.

ret

;========================================

Done?:mova, SFST

jbacc.2,Done?

ret

;========================================

Enable8bit:acall Busy

movdptr, #Features

mova,#01h; enable 8 bit data transfer

movx@dptr, a

movdptr, #Drv_Head

mova,#11100000b; bit4=0 as MASTER-p.htm" target="_blank" title="MASTER貨源和PDF資料">MASTER, 1 as Slave ; bit6=1, enable LBA

movx@dptr, a

movdptr, #COMMAND

mova,#SetFeature; #0EFh

movx@dptr, a

ret

;========================================

Write_Sctr:movR2,#1; write 1 sector at a time.

movR3,#0Ah; suppose LBA to be 000000Ah

movR4,#0

movR5,#0

movR6,#0

movR7,#WriteSctr

acallFunction

acallWaitDRQ

acallWrite512

ret

;========================================

Write512:movR0,#high(message) ; get the higher address of message

movR1,#low(message); get the lower address of message

movR7,#2; 512 bytes = 2 * 256

movB,#0

write:movdph,R0; get the address

movdpl,R1

clra

movca,@a dptr; get the data in message

incdptr; point to next byte in message

movR0,dph; save the address

movR1,dpl

movDPTR, #Data_Reg; point to ADC

movx@dptr, a; write 1 byte data into ADC

djnzB,write

djnzR7, write; write all 512 bytes to ADC

ret

;========================================

Read_Sctr:movR2,#1; read 1 sector at a time.

movR3,#0Ah; suppose LBA to be 000000Ah

movR4,#0

movR5,#0

movR6,#0

movR7,#ReadSctr

acallFunction

acallWaitDRQ

acallRead512

ret

;========================================

; read 1 sector of 512 bytes data and write into flash on chip of SST FlashFlex51 MCU

Read512:movR7,#2; 512 bytes = 2 * 256

movB,#0

movdptr,#Data_Reg

movSFAH, #high(FlashAddrs)

movSFAL, #low(FlashAddrs)

orlSFCF, #40h; set IAPEN=1 to enable IAP

read:movxa,@dptr; read 1 byte data from ADC

movSFDT, a; program into on-chip flash

movSFCM, #0Eh; issue Byte-Program command

acallDone?; wait until done

mova,SFAL; adjust the address of flash

adda,#1

movSFAL, a

mova,SFAH

addca,#0

movSFAH, a

djnzB,read

djnzR7, read

anlSFCF, #0BFh; disable IAP

ret

;========================================

Compare:movdptr,#message;point to message

movSFAH,#high(FlashAddrs)

movSFAL,#low(FlashAddrs)

orlSFCF, #40h; IAPEN=1

clrF0

movR7,#2

movB,#0

verify:clra

movca,@a dptr; getoriginal data in message

incdptr

movSFCM, #0Ch; issue BYTE-VERIFY command

nop

xrla, SFDT; SFDT contains datain flash, these data come from ADC

jzskip

setbF0; set flag F0 (PSW.5) if any discrepancy.

skip:mova,SFAL; increase the address of flash

adda,#1

movSFAL, a

mova,SFAH

addca,#0

movSFAH, a

djnzB,verify

djnzR7, verify

anlSFCF, #0BFh; disable IAP

ret

;========================================================================

message:DB"This demo program demonstrates how easy to design "

DB"SST ATA-Disk Chip into SST FlashFlex51 embedded microcontroller. "

DB"After you understand how to use the basic WriteSector and ReadSector "

DB"functions, it's easy to try any others."

DB"The hardware connection between ADC and MCU is also very simple,"

DB"just like you expand any I/O or data memory in your application system. "

DB"After power-on, ADC is default to be 16 bit operation as all EIDE "

DB"standards, firmware needs enable 8 bit operation before "

DB"further write / read operation."

end

主站蜘蛛池模板: 欧美无吗 | 精品一区二区在线观看视频 | 另类小说五月天 | av大帝在线观看 | 国产猛男猛女超爽免费视频网站 | 分分操免费视频在线观看 | 国产精品成人免费 | 欧美在线性爱视频 | 国产乱对白刺激视频 | 欧美精品v国产精品v日韩精品 | 熟女人妇 成熟妇女系列视频 | 国产在线视频一区二区董小宛性色 | 免费视频久久久 | 在线免费不卡视频 | 黑料视频在线观看 | 草草影院国产第一页 | 黄色一级大片在线免费看国产一 | 粉嫩av一区二区三区在线观看 | 成人免费777777被爆出 | 婷婷四房综合激情五月在线 | xxddcc羞羞答答网址. | 免费看少妇作爱视频 | 强行糟蹋人妻hd中文字幕 | 91久久亚洲 | 麻豆一区二区三区四区 | 精品久久艹 | 久久久久久久久免费视频 | 日本孰妇毛茸茸xxxx | 影音先锋男人天堂 | 噜噜狠狠狠狠综合久久86 | 国产精品久久久久久久免费软件 | 免费看片免费播放国产 | 成人影院免费 | 国产欧美亚洲精品a | 精品国产一区二区三区在线观看 | а√天堂8资源中文在线 | 亚洲精品乱码久久 | 特大巨黑吊av在线播放 | 激情网站免费 | 一区二区三区久久 | 国内精品久久久久久久久电影网 | 中文字幕日韩精品亚洲一区 | 黑白配高清在线观看免费版中文 | 亚洲欧洲日本一区二区三区 | 国产精品国产三级国产aⅴ无密码 | av福利院| 三级福利视频 | 欧美 日韩 精品 | 国产区视频在线观看 | 极品女神爆呻吟啪啪 | 人人干在线 | 亚洲一区激情 | 黄色毛片儿 | 午夜免费高清视频 | 国产精品扒开腿做爽爽爽视频 | 国产原创在线视频 | 国产精品国产三级国产专区53 | 美女穴穴 | 波霸ol色综合久久 | 黄网址在线 | 国产丝袜一区视频在线观看 | 欧美精品在线看 | 被灌满精子的波多野结衣 | 日本成人激情视频 | 91久久夜色精品国产网站 | 女人张开腿让男人桶个爽 | 久操资源网 | 国产精品美女久久久久av福利 | xxxx18日本| 成人看片在线 | 久久精彩 | 99久久99久久精品 | 亚洲女同2 | 99精品在线视频观看 | 无码福利日韩神码福利片 | 天天干,天天爽 | 18黄暴禁片在线观看 | 日韩系列在线 | 免费看h网站 | 免费观看视频一区二区 | 日韩三区在线观看 | 91久久久精品国产一区二区蜜臀 | 欧美综合另类 | 一级片在线免费播放 | 一级欧美一级日韩片免费观看 | 国产自产在线 | 久久精品国产sm调教网站演员 | 国产精品视频免费看 | 国产黄色片视频 | 91xxx| 5566成人精品视频免费 | 多毛的亚洲人毛茸茸 | 成年人网站在线 | 久久人人爽人人爽人人av | 少妇情欲一区二区影视 | 青青视频网站 | 国产精品久久久久永久免费看 | 在线观看国产精品视频 | 欧美精品网站在线观看 | 97国产免费 | 国产精品久久久久久久免费观看 | 久久激情视频 | 国产精品亚洲а∨天堂2021 | 久久久久免费看成人影片 | 欧美日韩中日 | 亚洲日韩一区二区三区 | 好大好爽cao死我了bl | 欧美最猛性xxxxx大叫 | 成人18视频在线观看 | 97无码免费人妻超级碰碰碰碰 | 久久久精品视频一区二区三区 | 乳霸冲田杏梨中文字幕担心学生的 | 日韩中文字幕亚洲欧美 | 69av视频 | 国产一道本 | 国产精品高潮呻吟久久久久久 | 男女视频一区二区三区 | 热久久这里只有精品 | 久久婷婷五月综合色国产香蕉 | 中文无码人妻有码人妻中文字幕 | 亚洲成av人片在线观看无码 | 激情av一区二区 | 国产成人无码www免费视频播放 | 久久婷婷色综合 | 亚洲成av人在线观看天堂无码 | 成人福利视频网站 | 成人在线h | 日本高清一区二区三 | 久久不见久久见免费视频4 国产真人做爰毛片视频直播 | 夜精品a片一区二区三区无码白浆 | 日本成人福利视频 | 三级无码在钱av无码在钱 | 喷水白丝蜜臀av久久av | 最近国产中文字幕 | 日韩一区二区av | 亚洲免费观看av | 青草内射中出高潮 | 新呦u视频一区二区 | 国产经典三级在线 | 国产精品露脸视频 | 丝袜脚交一区二区 | 午夜桃色 | 青青青看免费视频在线 | 欧美成人免费一级人片100 | 和漂亮岳做爰3中文字幕 | 男女一进一出超猛烈的视频不遮挡在线观看 | 一区二区三区视频免费 | 国产激情精品一区二区三区 | av毛片在线播放 | 91爱爱中文字幕 | 日本乱偷人妻中文字幕 | 天天夜夜久久 | 亚洲我射av | 亚洲国产成人精品久久久 | 日韩国产精品久久久久久亚洲 | aaaa大片少妇高潮免费看 | 成人啪啪18免费网站 | 亚洲精品乱码久久久久久日本 | 她也啪在线视频 | 国产精品调教奴变态 | 色综久久综合桃花网 | 91九色在线播放 | 吃奶摸下激烈视频学生软件 | 日日碰狠狠躁久久躁综合小说 | 欧美性日韩 | 免费人成在线观看视频高潮 | 9999国产精品欧美久久久久久 | 主播大秀一区二区三区 | 在线观看免费观看av | 亚洲欧洲成人 | 九九九九九九精品 | 亚洲男人天堂视频 | 男人猛吃奶女人爽视频 | 久久亚洲精品视频 | 精品亚洲一区二区三区在线观看 | 五十岁熟韵母乱视国产 | 男女下面进入的视频免费午夜 | 51自拍视频在线观看 | av在线亚洲男人的天堂 | 亚洲精品理论电影在线观看 | 都市激情av | 护士奶头又白又大又好摸视频 | 国产一级片a| 操操干干 | 拔插拔插海外华人永久免费 | 日韩六九视频 | 欧美性色a | 国产乱码精品一区二区三区亚洲人 | 拨开少妇两片肥嫩的肉 | 亚洲人成网亚洲欧洲无码 | 日本高清视频免费看 | 亚洲中文字幕精品一区二区三区 | 日本高清无卡码一区二区久久 | а天堂中文在线官网 | 国产xxxx搡xxxxx搡麻豆 | 日本丰满大乳奶做爰 | 日本不良网站在线观看 | 里番acg☆里番本子全彩 | 欧美一级一级一级 | 91视频中文字幕 | 青青草自拍 | 久久精品天堂av | 一级少妇淫片免费观看 | 欧美成人一区二免费视频 | 午夜精品久久99蜜桃的功能介绍 | 亚洲一二三四视频 | 性中国xxx极品hd | 久久精品国产亚洲精品 | 欧洲一区二区三区四区 | 天天摸天天添 | 久久久久久久久久久久久久久久久 | 欧美又粗又长 | 日本丰满大乳mm | 我要看三级毛片 | 日韩成人免费观看 | 亚洲爱爱网站 | 免费网站观看www在线观看 | 国产婷婷色综合av蜜臀av | 国产91在线 | 亚洲 | 久久成人毛片 | 99超碰在线观看 | 中文字幕丰满伦子无码 | 久久婷婷丁香五月综合五 | a级在线观看 | 中文字幕av一区二区 | 男人和女人高潮免费网站 | 一级美女黄色片 | 日韩久久精品一区二区 | 亚洲一区二区三区影院 | 久久亚洲精品小早川怜子 | 国产精品23p | 国产裸拍裸体视频在线观看 | 日韩成人在线一区 | 最新福利在线 | 超碰在线免费看 | 一级做受大片免费视频 | 九九九九精品 | 亚洲国产精品综合 | 日本高清无吗 | 国产精品成人在线观看 | 三级特黄视频 | 88国产精品 | 91精品国产综合久久福利 | 秘密爱大尺度做爰呻吟 | 国产大屁股视频免费区 | 欧美日本一区二区三区 | 久久久精品综合 | 国产高清在线观看视频 | 日本少妇性高潮 | 夜夜高潮夜夜爽国产伦精品 | 男女无遮挡做爰猛烈黄文 | 日韩一级黄色录像 | 成人区精品一区二区婷婷 | 又摸又揉又黄又爽的视频 | www.操com| 色婷婷免费视频 | 日韩欧美在线视频免费观看 | 7k7k在线看片午夜 | 四川少妇av | 日韩av导航 | 亚洲精品久久久久久久久久吃药 | 亚洲人成在线播放网站 | 色婷婷18| 少妇被粗大的猛烈进出免费视频 | 亚洲一区av在线观看 | 国内精品久久毛片一区二区 | 国产精品黄视频 | 性猛进少妇xxxx富婆的 | 亚洲精品主播一区二区三区 | 欧美黄色小说视频 | 日本国产一区 | 国产123在线 | 色综合久久综合 | 青青草精品视频 | 成年人午夜免费视频 | av手机在线看片 | 国产乱国产乱300精品 | 成人欧美一区二区三区 | 黄色av网站在线观看 | 中文在线一区二区三区 | 四虎www永久在线精品 | www.夜夜夜| 亚洲国产av一区二区三区四区 | 一个人看的www视频在线播放 | 香蕉久久一区二区三区 | 成人做爰69片免费看网站野花 | 丁香婷婷亚洲综合 | 国产麻豆9l精品三级站 | 亚洲第一页综合 | 人妻少妇偷人精品无码 | 国产精品入口传媒小说 | 欧美乱插 | 国产av新搬来的白领女邻居 | 免费在线毛片 | 91av免费| 久久久久亚洲精品国产 | 午夜丰满少妇性开放视频 | 国产区视频在线 | 久久久久成人精品免费播放动漫 | 乱码午夜-极品国产内射 | 在线成人精品国产区免费 | 九九热re | 在线中文视频va | 欧美第1页 | 国产一二精品 | 国产欧美日韩中文字幕 | 亚洲最大成人综合 | 狠狠躁夜夜躁人人躁婷婷视频 | 99热这里只有精品9 99热这里只有精品99 | 久久久国产一区二区三区 | 国产9 9在线 | 中文 | 久久精品一二三区白丝高潮 | 欧美成人久久 | 三级一区二区 | av动漫网| 天海翼一区二区三区四区在线观看 | 人妻熟妇女的欲乱系列 | 亚洲精品久久久久久国 | www日本在线| 欧美污污视频 | 蜜臀aⅴ国产精品久久久国产老师 | 殴美一级片 | 日本免费区 | 国产无遮挡裸体免费直播 | 欧美女同在线 | www.一级片| 少妇裸体性生交 | 色姑娘av| 成人影院一区 | 中国老女人内谢69xxxx | 国产96在线 | 亚洲 | 亚洲 欧美 综合 另类 中字 | 国产免费av网站 | 国产又黄又爽又猛免费视频网站 | 芭蕉视频在线观看 | 岛国av在线| 懂色av一区二区三区在线播放 | 污片网站在线观看 | 91精品91久久久中77777 | 18禁黄无码免费网站高潮 | 国产99久久久欧美黑人 | 91pron在线| 91九色porn| 国产av一区二区精品久久凹凸 | 国产在线精品一区二区在线看 | 男女羞羞视频网站 | 欧美午夜片欧美片在线观看 | 午夜人成免费视频 | 祝英台艳史高h(np)小说全文 | 国产白袜脚足j棉袜在线观看 | 91精品国产99久久久久久红楼 | 国产精品久久久久久久久久久久午衣片 | 亚洲色图少妇 | 青草青在线视频在线观看 | 中日黄色片 | 96国产精品久久久久aⅴ四区 | 婷婷国产一区综合久久精品 | 91丨porny丨露出 | 午夜精品久久久久久久久久久 | 国产成人精品在线 | 九一亚洲 | 国产成年妇视频 | 91精品久久久久久 | 久久久成人精品视频 | 国产免费黄视频 | 国产精品美女久久久久久久久 | 91看视频| 黄色av在 | 丁香五精品蜜臀久久久久99网站 | 久久天天干 | 日韩精品av一区二区三区 | 奇米综合| 亚洲精品无码一区二区三区久久久 | 日本高清免费在线 | 国产精品s| 久久人人妻人人做人人爽 | 成人性生交xxxxx网站 | 国产精品人妻在线观看 | 亚洲综合一区二区三区葵つかさ | 国产精品a级| 欧美视频黄 | 国产精品成人久久久 | 亚洲日韩乱码中文无码蜜桃臀 | 久久久av片 | 好吊妞视频这里有精品 | 91九色在线视频 | 国产午夜在线观看 | 久久久久三级 | 九九九在线| 少妇高潮一区二区三区 | 激情射精爽到偷偷c视频无码 | 香蕉网在线观看 | 超高清日韩aⅴ大片美女图片 | 成人在线a| 麻豆视频在线观看免费网站黄 | 中文字幕永久在线观看 | 久久午夜羞羞影院免费观看 | 91影院在线播放 | 在线不卡欧美 | 激情网网站| 中文字幕99| 精品人妻无码一区二区三区换脸 | 成在线人永久免费视频播放 | 国产亚洲成av人片在线观看 | 成年在线网69站 | 少妇一级淫片免费观看 | 尹人成人 | 国产肉体xxxx裸体784大胆 | 久久嫩草视频 | 中国少妇xxxxxx做受 | 亚洲欧洲综合网 | 日韩专区av| 国产午夜av | 精品久久久久久久免费人妻 | 好男人日本社区www 噜噜色综合噜噜色噜噜色 国产精品熟妇一区二区三区四区 | 国产乱码在线 | 亚洲色图欧美 | 亚洲午夜成aⅴ人片 | 久久免费的精品国产v∧ | 国产美女久久 | 国产亚洲tv在线观看 | 精品国产精品国产偷麻豆 | 91porny九色 | 国产嫩草在线 | 成人快色 | 肥臀熟女一区二区三区 | 91丨porny丨户外露出 | 男女爽爽爽视频 | 国产精品成人国产乱 | 欧美精品网站 | 业余 自由 性别 成熟偷窥 | www国产精品内射老熟女 | 色偷偷偷在线视频播放 | 野花社区视频在线观看 | 人人爱人人搞 | 亚洲天堂网一区二区 | 成年人午夜视频在线观看 | 天堂a免费视频在线观看 | 免费的黄色大片 | 日本高清视频免费观看 | 国产精品亚洲综合一区二区三区 | 欧美性视频一区二区三区 | 精品人人妻人人澡人人爽牛牛 | 国外成人免费视频 | 美女赤身免费网站 | 国内视频在线 | 欧美一级片毛片 | 亚洲成人精品在线观看 | 大学生xvideoscom | 国产特级毛片aaaaaa高清 | 四虎影酷| 又爽又黄无遮挡高潮视频网站 | 日韩一区二区三区在线播放 | 日韩精品在线一区 | 男人扒开女人双腿猛进视频 | 无码精品一区二区三区免费视频 | 欧美一级黄色网 | 精品人妻一区二区三区四区 | 日韩欧美综合视频 | 国产日韩欧美高清 | 超碰av导航 | 久久3p| 亚洲成av人片天堂网无码 | 国产精品亚洲精品日韩已满 | 被灌满精子的少妇视频 | 国产农村老太xxxxhdxx | 蜜桃av在线看| 亚洲国产精品一区二区久久 | 少妇无内裤下蹲露大唇92 | 97久久免费视频 | 欧美乱妇15p | 2024av在线播放 | 中文字幕一区二区三区四区视频 | 久草网在线 | av天堂久久天堂色综合 | 欧美乱码精品一区二区三区 | 性一交一性一色一性一乱 | 日本欧美精91品成人久久久 | 亚洲午夜国产一区99re久久 | 肉欲性毛片交国产 | 国产伦精品一区二区三区免费优势 | 亚洲精品无码不卡在线播he | 91精品无人区麻豆乱码1区2区介绍 | 中文字幕一区二区三区四区五区 | 久久中文字幕人妻熟av女 | 性欧美xxx69hd高清 | 国产99久久久久久免费看 | 蜜臀av无码一区二区三区 | 91福利区 | 成人亚洲精品 | 撕开奶罩揉吮奶头视频 | 日本爽爽爽爽爽爽在线观看免 | 亚洲综合久久网 | 亚洲人成网网址在线看 | 伊人网站| 国产a黄 | 欧美乱妇18p | 午夜激情看片 | 成人爽a毛片一区二区免费 成人爽爽爽 | 国产农村妇女毛片精品 | 国产精品久久久久久久久久综合 | 久久免费黄色网址 | 国产在线麻豆精品入口 | 成年人网站免费视频 | 欧洲亚洲自拍 | 91色偷偷| 国产一区二区三区91 | 成人精品一区二区三区中文字幕 | 亚洲福利 | 亚洲欧洲一区二区 | 成人国产精品久久久网站 | 蜜桃视频一区二区在线观看 | 青青草免费在线 | 一区二区三区四区五区视频 | 黑白配在线观看免费观看 | 色综合激情 | 1级片在线观看 | 中国极品少妇videossexhd 久久久久成人精品 | www夜夜爱 | 日韩毛片在线看 | 99精品无人区乱码1区2区3区 | 永久免费精品 | 一区二区av | 亚洲色图网站 | 18女人毛片 | 中文字幕在线亚洲日韩6页 av无码精品一区二区三区 | 国产精品久久久久久久模特 | 精品免费国产一区二区三区四区 | 国产又粗又硬又大爽黄老大爷视 | 国产精品人成在线播放新网站 | 妇欲欢公爽公妇高h苏晴 | 香蕉视频在线观看黄 | 大又大粗又爽又黄少妇毛片 | 久久草在线免费 | 中文字幕8 | 亚洲精品中文字幕无码蜜桃 | 久久精品国产免费观看 | 亚洲女人久久久 | brazzers欧美大波霸 | 永久免费精品视频网站 | 把插八插露脸对白内射 | 亚洲欧美乱日韩乱国产 | jizz日本大全 | 国产精品无码素人福利 | 国产91精品入口 | 久久国产精品-国产精品 | 真人毛片高清免费播放 | 成年片色大黄全免费软件到 | 131做爰少妇裸体写真 | 国产精品成人无码免费 | 国产精品人人爽人人做我的可爱 | 日日碰狠狠添天天爽超碰97久久 | 午夜无码国产理论在线 | 少妇免费看| 中文字幕一区二区视频 | 国产99久久精品一区二区永久免费 | 色悠悠视频| 亚洲精品视频在线播放 | 美女搞黄在线观看 | 成人羞羞国产免费软件小说 | 欧美亚洲在线观看 | 中文字幕第12页 | 国产91绿帽单男绿奴 | 国产探花视频在线观看 | 俺去俺来也www色官网 | 日韩在线观看网址 | 欧美综合自拍 | 久久中文免费视频 | 真实国产乱子伦对白视频 | 国产成人综合在线视频 | 97国产精品人人爽人人做 | 欧美综合视频在线 | 久热亚洲| 亚洲无线一二三四区手机 | 国产成人激情视频 | 影音先锋久久 | 爱爱激情免费视频 | 窝窝午夜精品一区二区 | 天天躁夜夜躁很很躁麻豆 | 91久久国产涩涩涩涩涩涩 | 成人二三区 | 成人免费短视频 | 偷拍富婆做爰太猛视频 | 黄色一级片在线播放 | 亚洲国产精品第一页 | 日韩中文在线视频 | 玩弄少妇人妻 | y111111国产精品久久婷婷 | 中文字幕在线观看一区 | 日日夜夜免费视频 | 日韩不卡中文字幕 | 中文字幕人成乱码熟女香港 | 131美女视频黄的免费 | 精品在线观看视频 | 把女邻居弄到潮喷的性经历 | 欧美69囗交视频 | www日韩视频 | 日韩黄色免费观看 | 久久精品视频亚洲 | 91精彩视频在线观看 | 国产黄色在线 | 欧美一二三级 | 性夜久久一区国产9人妻 | 欧美精品亚洲精品 | 午夜影院一区二区 | 99在线播放视频 | 久久露脸国产精品 | 亚洲揄拍窥拍久久国产自揄拍 | 国产一级αⅴ片免费看 | 亚洲精品乱码久久久久红杏 | 亚洲日批 | 91亚洲国产成人精品一区二区三 | ww欧美黄色 | 中文在线一区 | 欧美视频在线观看一区二区三区 |