在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機RS485有哪些不足?有什么特點?

GReq_mcu168 ? 來源:未知 ? 作者:工程師黃明星 ? 2018-07-23 16:38 ? 次閱讀

RS232 標(biāo)準(zhǔn)是誕生于 RS485 之前的,但是 RS232 有幾處不足的地方:

接口信號電平值較高,達到十幾 V,使用不當(dāng)容易損壞接口芯片,電平標(biāo)準(zhǔn)也與TTL 電平不兼容。

傳輸速率有局限,不可以過高,一般到一兩百千比特每秒(Kb/s)就到極限了。

接口使用信號線和 GND 與其它設(shè)備形成共地模式的通信,這種共地模式傳輸容易產(chǎn)生干擾,并且抗干擾性能也比較弱。

傳輸距離有限,最多只能通信幾十米。

通信的時候只能兩點之間進行通信,不能夠?qū)崿F(xiàn)多機聯(lián)網(wǎng)通信。

針對 RS232 接口的不足,就不斷出現(xiàn)了一些新的接口標(biāo)準(zhǔn),RS485 就是其中之一,它具備以下的特點:

采用差分信號。我們在講 A/D 的時候,講過差分信號輸入的概念,同時也介紹了差分輸入的好處,最大的優(yōu)勢是可以抑制共模干擾。尤其當(dāng)工業(yè)現(xiàn)場環(huán)境比較復(fù)雜,干擾比較多時,采用差分方式可以有效的提高通信可靠性。RS485 采用兩根通信線,通常用 A 和 B 或者 D+和 D-來表示。邏輯“1”以兩線之間的電壓差為+(0.2~6)V 表示,邏輯“0”以兩線間的電壓差為-(0.2~6)V 來表示,是一種典型的差分通信。

RS485 通信速率快,最大傳輸速度可以達到 10Mb/s 以上。

RS485 內(nèi)部的物理結(jié)構(gòu),采用的是平衡驅(qū)動器和差分接收器的組合,抗干擾能力也大大增加。

傳輸距離最遠可以達到 1200 米左右,但是它的傳輸速率和傳輸距離是成反比的,只有在 100Kb/s 以下的傳輸速度,才能達到最大的通信距離,如果需要傳輸更遠距離可以使用中繼。

可以在總線上進行聯(lián)網(wǎng)實現(xiàn)多機通信,總線上允許掛多個收發(fā)器,從現(xiàn)有的 RS485芯片來看,有可以掛 32、64、128、256 等不同個設(shè)備的驅(qū)動器。

RS485 的接口非常簡單,與 RS232 所使用的 MAX232 是類似的,只需要一個 RS485轉(zhuǎn)換器,就可以直接與單片機UART 串口連接起來,并且使用完全相同的異步串行通信協(xié)議。但是由于 RS485 是差分通信,因此接收數(shù)據(jù)和發(fā)送數(shù)據(jù)是不能同時進行的,也就是說它是一種半雙工通信。那我們?nèi)绾闻袛嗍裁磿r候發(fā)送,什么時候接收呢?

RS485 轉(zhuǎn)換芯片很多,這節(jié)課我們以典型的 MAX485 為例講解 RS485 通信,如圖 18-1所示。

圖 18-1 MAX485 硬件接口

MAX485 是美信Maxim)推出的一款常用 RS485 轉(zhuǎn)換器。其中 5 腳和 8 腳是電源引腳;6腳和 7 腳就是 RS485 通信中的 A 和 B 兩個引腳;1 腳和 4 腳分別接到單片機的 RXD 和 TXD引腳上,直接使用單片機 UART 進行數(shù)據(jù)接收和發(fā)送;2 腳和 3 腳是方向引腳,其中 2 腳是低電平使能接收器,3 腳是高電平使能輸出驅(qū)動器,我們把這兩個引腳連到一起,平時不發(fā)送數(shù)據(jù)的時候,保持這兩個引腳是低電平,讓 MAX485 處于接收狀態(tài),當(dāng)需要發(fā)送數(shù)據(jù)的時候,把這個引腳拉高,發(fā)送數(shù)據(jù),發(fā)送完畢后再拉低這個引腳就可以了。為了提高 RS485 的抗干擾能力,需要在靠近 MAX485 的 A 和 B 引腳之間并接一個電阻,這個電阻阻值從 100歐到 1K 都是可以。

在這里我們還要介紹一下如何使用 KST-51 單片機開發(fā)板進行外圍擴展實驗。我們的開發(fā)板只能把基本的功能給同學(xué)們做出來提供實驗練習(xí),但是同學(xué)們學(xué)習(xí)的腳步不應(yīng)該停留在這個實驗板上。如果想進行更多的實驗,就可以通過單片機開發(fā)板的擴展接口進行擴展實驗。大家可以看到藍綠色的單片機座周圍有 32 個插針,這 32 個插針就是把單片機的 32 個 IO 引腳全部都引出來了。在原理圖上體現(xiàn)出來的就是 J4、J5、J6、J7 這 4 個器件,如圖 18-2 所示。

圖 18-2 單片機擴展接口

這 32 個 IO 口中并不是所有的都可以用來對外擴展,其中既作為數(shù)據(jù)輸出,又可以作為數(shù)據(jù)輸入的引腳是不可以用的,比如 P3.2、P3.4、P3.6 引腳,這三個引腳是不可用的。比如P3.2 這個引腳,如果我們用來擴展,發(fā)送的信號如果和 DS18B20 的時序吻合,會導(dǎo)致 DS18B20拉低引腳,影響通信。除這 3 個 IO 口以外的其它 29 個,都可以使用杜邦線接上插針,擴展出來使用。當(dāng)然了,如果把當(dāng)前的 IO 口應(yīng)用于擴展功能了,板子上的相應(yīng)功能就實現(xiàn)不了了,也就是說需要擴展功能和板載功能之間二選一。

在進行 RS485 實驗中,我們通信用的引腳必須是 P3.0 和 P3.1,此外還有一個方向控制引腳,我們使用杜邦線將其連接到 P1.7 上去。RS485 的另外一端,大家可以使用一個 USB轉(zhuǎn) RS485 模塊,用雙絞線把開發(fā)板和模塊上的 A 和 B 分別對應(yīng)連起來,USB 那頭插入電腦,然后就可以進行通信了。

學(xué)習(xí)了第 13 章實用的串口通信方法和程序后,做這種串口通信的方法就很簡單了,基本是一致的。我們使用實用串口通信例程的思路,做了一個簡單的程序,通過串口調(diào)試助手下發(fā)任意個字符,單片機接收到后在末尾添加“回車+換行”符后再送回,在調(diào)試助手上重新顯示出來,先把程序貼出來。

程序中需要注意的一點是:因為平常都是將 MAX485 設(shè)置為接收狀態(tài),只有在發(fā)送數(shù)據(jù)的時候才將 MAX485 改為發(fā)送狀態(tài),所以在 UartWrite()函數(shù)開頭將 MAX485 方向引腳拉高,函數(shù)退出前再拉低。但是這里有一個細節(jié),就是單片機的發(fā)送和接收中斷產(chǎn)生的時刻都是在停止位的一半上,也就是說每當(dāng)停止位傳送了一半的時候,RI 或 TI 就已經(jīng)置位并且馬上進入中斷(如果中斷使能的話)函數(shù)了,接收的時候自然不會存在問題,但發(fā)送的時候就不一樣了:當(dāng)緊接著向 SBUF 寫入一個字節(jié)數(shù)據(jù)時,UART 硬件會在完成上一個停止位的發(fā)送后,再開始新字節(jié)的發(fā)送,但如果此時不是繼續(xù)發(fā)送下一個字節(jié),而是已經(jīng)發(fā)送完畢了,要停止發(fā)送并將 MAX485 方向引腳拉低以使 MAX485 重新處于接收狀態(tài)時就有問題了,因為這時候最后的這個停止位實際只發(fā)送了一半,還沒有完全完成,所以就有了 UartWrite()函數(shù)內(nèi)DelayX10us(5)這個操作,這是人為的增加了 50us 的延時,這 50us 的時間正好讓剩下的一半停止位完成,那么這個時間自然就是由通信波特率決定的了,為波特率周期的一半。

/****************************RS485.c 文件程序源代碼*****************************/

#include 《reg52.h》

#include 《intrins.h》

sbit RS485_DIR = P1^7; //RS485 方向選擇引腳

bit flagFrame = 0; //幀接收完成標(biāo)志,即接收到一幀新數(shù)據(jù)

bit flagTxd = 0; //單字節(jié)發(fā)送完成標(biāo)志,用來替代 TXD 中斷標(biāo)志位

unsigned char cntRxd = 0; //接收字節(jié)計數(shù)器

unsigned char pdata bufRxd[64]; //接收字節(jié)緩沖區(qū)

extern void UartAction(unsigned char *buf, unsigned char len);

/* 串口配置函數(shù),baud-通信波特率 */

void ConfigUART(unsigned int baud){

RS485_DIR = 0; //RS485 設(shè)置為接收方向

SCON = 0x50; //配置串口為模式 1

TMOD &= 0x0F; //清零 T1 的控制位

TMOD |= 0x20; //配置 T1 為模式 2

TH1 = 256 - (11059200/12/32)/baud; //計算 T1 重載值

TL1 = TH1; //初值等于重載值

ET1 = 0; //禁止 T1 中斷

ES = 1; //使能串口中斷

TR1 = 1; //啟動 T1

}

/* 軟件延時函數(shù),延時時間(t*10)us */

void DelayX10us(unsigned char t){

do {

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

} while (--t);

}

/* 串口數(shù)據(jù)寫入,即串口發(fā)送函數(shù),buf-待發(fā)送數(shù)據(jù)的指針,len-指定的發(fā)送長度 */

void UartWrite(unsigned char *buf, unsigned char len){

RS485_DIR = 1; //RS485 設(shè)置為發(fā)送

while (len--){ //循環(huán)發(fā)送所有字節(jié)

flagTxd = 0; //清零發(fā)送標(biāo)志

SBUF = *buf++; //發(fā)送一個字節(jié)數(shù)據(jù)

while (!flagTxd); //等待該字節(jié)發(fā)送完成

}

DelayX10us(5); //等待最后的停止位完成,延時時間由波特率決定

RS485_DIR = 0; //RS485 設(shè)置為接收

}

/* 串口數(shù)據(jù)讀取函數(shù),buf-接收指針,len-指定的讀取長度,返回值-實際讀到的長度 */

unsigned char UartRead(unsigned char *buf, unsigned char len){

unsigned char i;

//指定讀取長度大于實際接收到的數(shù)據(jù)長度時,

//讀取長度設(shè)置為實際接收到的數(shù)據(jù)長度

if (len 》 cntRxd){

len = cntRxd;

}

for (i=0; i《len; i++){ //拷貝接收到的數(shù)據(jù)到接收指針上

*buf++ = bufRxd[i];

}

cntRxd = 0; //接收計數(shù)器清零

return len; //返回實際讀取長度

}

/* 串口接收監(jiān)控,由空閑時間判定幀結(jié)束,需在定時中斷中調(diào)用,ms-定時間隔 */

void UartRxMonitor(unsigned char ms){

static unsigned char cntbkp = 0;

static unsigned char idletmr = 0;

if (cntRxd 》 0){ //接收計數(shù)器大于零時,監(jiān)控總線空閑時間

if (cntbkp != cntRxd){ //接收計數(shù)器改變,即剛接收到數(shù)據(jù)時,清零空閑計時

cntbkp = cntRxd;

idletmr = 0;

}else{ //接收計數(shù)器未改變,即總線空閑時,累積空閑時間

if (idletmr 《 30){ //空閑計時小于 30ms 時,持續(xù)累加

idletmr += ms;

if (idletmr 》= 30){ //空閑時間達到 30ms 時,即判定為一幀接收完畢

flagFrame = 1; //設(shè)置幀接收完成標(biāo)志

}

}

}

}else{

cntbkp = 0;

}

}

/* 串口驅(qū)動函數(shù),監(jiān)測數(shù)據(jù)幀的接收,調(diào)度功能函數(shù),需在主循環(huán)中調(diào)用 */

void UartDriver(){

unsigned char len;

unsigned char pdata buf[40];

if (flagFrame){ //有命令到達時,讀取處理該命令

flagFrame = 0;

len = UartRead(buf, sizeof(buf)-2); //將接收到的命令讀取到緩沖區(qū)中

UartAction(buf, len); //傳遞數(shù)據(jù)幀,調(diào)用動作執(zhí)行函數(shù)

}

}

/* 串口中斷服務(wù)函數(shù) */

void InterruptUART() interrupt 4{

if (RI){ //接收到新字節(jié)

RI = 0; //清零接收中斷標(biāo)志位

//接收緩沖區(qū)尚未用完時,保存接收字節(jié),并遞增計數(shù)器

if (cntRxd 《 sizeof(bufRxd)){

bufRxd[cntRxd++] = SBUF;

}

}

if (TI){ //字節(jié)發(fā)送完畢

TI = 0; //清零發(fā)送中斷標(biāo)志位

flagTxd = 1; //設(shè)置字節(jié)發(fā)送完成標(biāo)志

}

}

/*****************************main.c 文件程序源代碼******************************/

#include 《reg52.h》

unsigned char T0RH = 0; //T0 重載值的高字節(jié)

unsigned char T0RL = 0; //T0 重載值的低字節(jié)

void ConfigTimer0(unsigned int ms);

extern void UartDriver();

extern void ConfigUART(unsigned int baud);

extern void UartRxMonitor(unsigned char ms);

extern void UartWrite(unsigned char *buf, unsigned char len);

void main(){

EA = 1; //開總中斷

ConfigTimer0(1); //配置 T0 定時 1ms

ConfigUART(9600); //配置波特率為 9600

while (1){

UartDriver(); //調(diào)用串口驅(qū)動

}

}

/* 串口動作函數(shù),根據(jù)接收到的命令幀執(zhí)行響應(yīng)的動作

buf-接收到的命令幀指針,len-命令幀長度 */

void UartAction(unsigned char *buf, unsigned char len){

//在接收到的數(shù)據(jù)幀后添加換車換行符后發(fā)回

buf[len++] = ‘ ’;

buf[len++] = ‘ ’;

UartWrite(buf, len);

}

/* 配置并啟動 T0,ms-T0 定時時間 */

void ConfigTimer0(unsigned int ms){

unsigned long tmp; //臨時變量

tmp = 11059200 / 12; //定時器計數(shù)頻率

tmp = (tmp * ms) / 1000; //計算所需的計數(shù)值

tmp = 65536 - tmp; //計算定時器重載值

tmp = tmp + 33; //補償中斷響應(yīng)延時造成的誤差

T0RH = (unsigned char)(tmp》》8); //定時器重載值拆分為高低字節(jié)

T0RL = (unsigned char)tmp;

TMOD &= 0xF0; //清零 T0 的控制位

TMOD |= 0x01; //配置 T0 為模式 1

TH0 = T0RH; //加載 T0 重載值

TL0 = T0RL;

ET0 = 1; //使能 T0 中斷

TR0 = 1; //啟動 T0

}

/* T0 中斷服務(wù)函數(shù),執(zhí)行串口接收監(jiān)控 */

void InterruptTimer0() interrupt 1{

TH0 = T0RH; //重新加載重載值

TL0 = T0RL;

UartRxMonitor(1); //串口接收監(jiān)控

}

現(xiàn)在看這種串口程序,是不是感覺很簡單了呢?串口通信程序我們反反復(fù)復(fù)的使用,加上隨著學(xué)習(xí)的模塊越來越多,實踐的越來越多,原先感覺很復(fù)雜的東西,現(xiàn)在就會感到簡單了。從設(shè)備管理器里可以查看所有的 COM 口號,我們下載程序用的是 COM4,而 USB 轉(zhuǎn)RS485 虛擬的是 COM5,通信的時候我們用的是 COM5 口,如圖 18-3 所示。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52276

    瀏覽量

    437381
  • 單片機
    +關(guān)注

    關(guān)注

    6065

    文章

    44939

    瀏覽量

    647889
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8963

    瀏覽量

    153319

原文標(biāo)題:單片機RS485通信接口、控制線、原理圖及程序?qū)嵗?/p>

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    Profinet轉(zhuǎn)RS485如何優(yōu)化沖剪的實時通信性能???

    在現(xiàn)代工業(yè)自動化領(lǐng)域,通信協(xié)議是連接不同設(shè)備和系統(tǒng)的關(guān)鍵。RS485和Profinet是兩種廣泛使用的工業(yè)通信標(biāo)準(zhǔn),它們各自擁有獨特的特性和應(yīng)用場景。本文將探討如何通過一個小疆智控Profinet轉(zhuǎn)RS485網(wǎng)關(guān)來優(yōu)化沖剪的應(yīng)
    的頭像 發(fā)表于 05-22 09:34 ?109次閱讀
    Profinet轉(zhuǎn)<b class='flag-5'>RS485</b>如何優(yōu)化沖剪<b class='flag-5'>機</b>的實時通信性能???

    工業(yè)RS485通信的收發(fā)機制介紹

    RS485是工業(yè)控制場景下,應(yīng)用得非常廣泛的通信協(xié)議,RS485的差分物理信號在電磁環(huán)境復(fù)雜的工業(yè)現(xiàn)場,強大的抗干擾能力。對于平時專注于應(yīng)用軟件開發(fā)的工程師,使用RS485進行數(shù)據(jù)傳
    的頭像 發(fā)表于 04-15 11:49 ?321次閱讀
    工業(yè)<b class='flag-5'>RS485</b>通信的收發(fā)機制介紹

    RS485通信的必要性和接線方法

    在探討RS485通信之前,必要先提及RS232通信。即便您不熟悉RS232通信,您很可能已經(jīng)見過并使用過RS232接口——只需查看家中臺式
    的頭像 發(fā)表于 04-03 09:17 ?823次閱讀
    <b class='flag-5'>RS485</b>通信的必要性和接線方法

    淺談HART協(xié)議和RS485協(xié)議的區(qū)別

    HART協(xié)議和RS485協(xié)議都是用于工業(yè)領(lǐng)域通信的協(xié)議,但它們不同的應(yīng)用場景和特點
    的頭像 發(fā)表于 03-27 10:07 ?990次閱讀
    淺談HART協(xié)議和<b class='flag-5'>RS485</b>協(xié)議的區(qū)別

    STM32F103上位升級,RS485升級、CAN升級

    通過RS232接口升級主機 2、上位通過RS232接口升級主機及RS4851 3、上位
    發(fā)表于 01-03 08:57

    RS485偏置電阻和終端電阻什么作用、怎么選取?

    導(dǎo)讀在工業(yè)通信領(lǐng)域,RS485總線的穩(wěn)定運行至關(guān)重要。本文聚焦其關(guān)鍵的電阻設(shè)計問題,以RSM485PHT為例,深入剖析偏置與終端電阻的作用及影響,同時提供實用的調(diào)整策略和應(yīng)用指導(dǎo)。RS485總線
    的頭像 發(fā)表于 12-31 11:37 ?1308次閱讀
    <b class='flag-5'>RS485</b>偏置電阻和終端電阻<b class='flag-5'>有</b>什么作用、怎么選取?

    如何構(gòu)建RS485通信網(wǎng)絡(luò) RS485串口助手的使用與配置

    構(gòu)建RS485通信網(wǎng)絡(luò) 構(gòu)建RS485通信網(wǎng)絡(luò)需要考慮網(wǎng)絡(luò)布線、設(shè)備連接、通信協(xié)議等多個方面。以下是一個基本的構(gòu)建步驟: 網(wǎng)絡(luò)布線 : 使用雙絞線作為RS485通信的傳輸介質(zhì),通常選擇帶屏蔽層
    的頭像 發(fā)表于 11-28 15:40 ?2778次閱讀

    RS485與Modbus協(xié)議的結(jié)合應(yīng)用

    RS485簡介 RS485是一種差分信號傳輸?shù)碾姎鈽?biāo)準(zhǔn),由美國電子工業(yè)聯(lián)盟(EIA)制定。它允許在一對雙絞線上進行多點通信,最大傳輸距離可達1200米,速率可達10Mbps。RS485
    的頭像 發(fā)表于 11-28 15:28 ?1441次閱讀

    RS485電表數(shù)據(jù)采集器是什么?什么功能?

    在科技日新月異的今天,智能化、自動化已經(jīng)成為各行各業(yè)的發(fā)展趨勢。在電力管理領(lǐng)域,RS485電表數(shù)據(jù)采集器以其高效、精準(zhǔn)、穩(wěn)定的特點,正在逐步取代傳統(tǒng)的人工抄表方式,成為智能抄表的新寵。 物通博聯(lián)推出
    的頭像 發(fā)表于 11-26 11:00 ?790次閱讀
    <b class='flag-5'>RS485</b>電表數(shù)據(jù)采集器是什么?<b class='flag-5'>有</b>什么功能?

    RS485典型電路設(shè)計

    RS485常用的典型電路設(shè)計
    發(fā)表于 11-24 14:09 ?2次下載

    RS485到底能跑多少協(xié)議?

    關(guān)于RS485 RS-485是一種標(biāo)準(zhǔn)通訊接口,RS(Recommended Standard)推薦標(biāo)準(zhǔn)的意思,485是標(biāo)識號。 使用485
    的頭像 發(fā)表于 10-26 10:15 ?1318次閱讀
    <b class='flag-5'>RS485</b>到底能跑多少協(xié)議?

    RS485總線與CAN總線什么區(qū)別

    RS485總線與CAN總線都是工業(yè)現(xiàn)場通信中常用的總線技術(shù),它們各自具有獨特的特點和優(yōu)勢,適用于不同的應(yīng)用場景。以下是對這兩種總線的詳細對比分析,旨在全面闡述它們之間的區(qū)別。
    的頭像 發(fā)表于 09-30 11:26 ?2648次閱讀

    RS485接口技術(shù)的應(yīng)用和優(yōu)缺點哪些

    RS485接口技術(shù)可以實現(xiàn)多個設(shè)備之間數(shù)據(jù)傳輸和通信網(wǎng)絡(luò)構(gòu)建的串行通信協(xié)議。能夠簡化工業(yè)控制領(lǐng)域中設(shè)備間的連接與通信過程。 具體來說,RS485接口技術(shù)主要應(yīng)用于以下幾個方面: 工業(yè)自動化領(lǐng)域:在
    的頭像 發(fā)表于 09-14 14:36 ?3592次閱讀

    不同設(shè)備RS485的接線方式分享

    終端匹配的總線型結(jié)構(gòu)。即采用一條總線將各個節(jié)點串接起來,不支持環(huán)形或星型網(wǎng)絡(luò)。如下圖,圖1所示。 圖1 實際應(yīng)用中的接線方式,應(yīng)如圖2所示的接線方式。其中從RS485-A和RS485-B應(yīng)該是沒有上下
    發(fā)表于 07-24 07:56

    串口RS485數(shù)采網(wǎng)關(guān)的功能和優(yōu)勢哪些

    的串口RS485數(shù)采網(wǎng)關(guān)是一種用于連接各種傳感器、控制器和其他工業(yè)設(shè)備的數(shù)據(jù)采集設(shè)備,通過RS485接口實現(xiàn)數(shù)據(jù)的高效采集與傳輸,具備廣泛的兼容性,還能確保通信過程中的穩(wěn)定性和可靠性。 功能特點 1、多通信協(xié)議支持:串口
    的頭像 發(fā)表于 07-01 10:19 ?743次閱讀
    串口<b class='flag-5'>RS485</b>數(shù)采網(wǎng)關(guān)的功能和優(yōu)勢<b class='flag-5'>有</b>哪些
    主站蜘蛛池模板: 手机看片福利视频 | 日本黄色绿像 | 国产va精品免费观看 | 亚洲日韩色综合视频 | 97影院午夜午夜伦不卡 | 亚洲日本一区二区 | 久久国产精品网 | 好大好猛好爽好深视频免费 | 六月丁香激情综合成人 | 一区在线观看视频 | 失禁h啪肉尿出来高h健身房 | 天天躁夜夜 | 午夜在线看片 | h网站亚洲| 午夜影院免费在线观看 | 国产免费色视频 | 男人搡女人视频免费看 | 国产成人亚洲精品77 | 91国内在线视频 | 日本加勒比在线精品视频 | 激情综合六月 | 四虎在线网址 | 四虎在线观看免费永久 | 菲菲国产在线观看 | 91破处视频| 婷婷的五月 | 国产福利在线观看你懂的 | 色香首页 | 曰本毛片 | 日日噜噜爽爽狠狠视频 | 成年人视频黄色 | 午夜国产福利在线 | 成人爽a毛片在线视频网站 成人窝窝午夜看片 | 四虎影午夜成年免费精品 | 欧美系列在线观看 | 国产黄色网| 欧美色香蕉 | 最刺激黄a大片免费观看 | 天天干天天综合 | 亚洲伊人天堂 | 国色天香精品亚洲精品 |