日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于51的串行通讯原理及协议详解(uart)

發布時間:2023/12/10 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于51的串行通讯原理及协议详解(uart) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

串行與并行通訊方式
并行:控制簡單,傳輸速度快。線多,長距離成本較高且同時接受困難。
串行:將數據字節分成一位一位的行駛在一條傳輸線上進行傳輸。如圖:
?



同步與異步串行通訊方式
同步串行通訊方式:同步通訊需要建立發送方對接收方時鐘的直接控制,是雙方達到完全同步。
異步串行通訊方式:通訊的發送和接收設備使用各自的時鐘控制數據的發送和接收,為使雙方收發協調,要求發送和接收的時鐘盡可能一致。如圖:


異步通訊方式的特點:
異步通訊以字符構成的幀為單位進行傳輸,字符與字符之間的間隙是任意的,但每個字符中的各位是以固定的時間傳送的。其一幀字符信息由4部分組成:起始位、數據位、奇偶檢驗位、停止位。在單片機中的通訊一般情況下均使用這種幀格式。如圖:


串行通訊的制式
單工:數據傳輸僅沿一個方向,不能實現反向傳輸
半雙工:數據可以沿兩個方向傳輸,但是需要分時
全雙工:數據可以同時進行雙向傳輸

串行通訊三種錯誤校驗:奇偶校驗、代碼和校驗、循環冗余校驗

RS232電平與TTL電平的轉換
PC使用的串口的電平為RS232的九針串口,MCU使用的電平是TTL電平,要使得PC 和MCU進行通訊,就需要對其電平極性轉換。主要的幾款電平轉換芯片:MAX232、MAX202、HIN232,SIPEX320等

串行通訊速度的定義_波特率
串行通訊的速率用波特率表示,其定義為:
?????????????????? 每秒鐘傳送二進制代碼的位數,即1波特=1位/秒,單位bps(位/秒)
eg:每秒鐘傳送240個字符,而每個字符格式包含10位(1起始、8數據、1停止),此時的波特率為:
?????????????????? 10位*240個/秒=2400bps

串行通訊波特率的計算
單片機的串行口可設定為四種工作方式,其中方式0和方式2波特率固定,方式1和方式3波特率可變,由定時器T1的溢出率來決定。計算公式如下:

其中:fosc為系統晶振頻率,通常為12MHz(或者11.0592MHz),SMOD為PCON寄存器的最高位。T1的溢出率即定時器T1溢出的頻率。

電源管理寄存器_PCON

SMOD;該位與串通信波特率有關。
SMOD=0;串口方式1、2、3時,波特率正常
SMOD=1;串口方式1、2、3時,波特率加倍
SMOD0,LVDF,P0F,此三位為STC_MCU 所特有的,可查看相關手冊。
GF1、GF0;兩個通用標志位,可隨意使用。
PD;掉電模式設定位,
PD=0;MCU正常工作
PD=1;MCU進入掉電模式
IDL;空閑模式設定位
IDL=0;MCU正常工作
IDL=1;單片機進入空閑模式

單片機的兩種模式狀態:
掉電模式:進入掉電模式后,晶振停震,CPU,定時器,串行口全部停止工作,只有外部中斷繼續工作,
可有外部中斷低電平觸發或下降沿觸發或硬件復位模式喚醒。
空閑模式:除CPU不夠工作外,其余仍繼續工作,在空閑模式下,可由任一個中斷或者硬件復位喚醒

T1的溢出率
T1的溢出率就是T1定時器溢出的頻率,只要算出T1定時器每一處一次所需的時間T,那么T的倒數即為他的溢出率。

51串行口結構
51單片機串行口是一個可編程全雙工的通信接口,具有Uart(通用異步收發器)的全部功能,能同時進行數據的發送與接收,也可作為同步一位寄存器使用。
51_MCU主要由兩個獨立的串行數據緩沖寄存器SBUF (一個發送,一個接收)和發送控制器、接收控制器,輸入移位寄存器及若干控制門電路。如圖:


串行口控制寄存器_SCON

SM0,SM1;工作方式選擇位,串口有四中工作方式,如下:

SM2;多機通信可控制位,SM2主要用于方式2和方式3,當接收機的SM2=1時,可以利用收的RB8來控制是否激活RI;
RB8=0,不激活RI,收到的信息丟棄
RB8=1,收到的數據進入SBUF,并激活RI,進而在中斷服務中將數據從SBUF讀走,

當SM2=0時,無論收到的RB8是0還是1,均可以收收到的數據進入SBUF,并激活RI,通過控制SM2可實現多機通信。
在方式0時,SM2必須是0,
在方式1時,若SM2=1,則只有接收到有效停止位時,RI才置1

REN;允許串行接收位
REN=1;允許串行口接收數據
REN=0;禁止串行口接收數據

TB8;方式2、3中發送數據的第九位,可定義其作用,奇偶檢驗,地址幀標志等,方式0和1中,未使用
RB8;方式2、3中接收數據的第九位,可定義其作用,奇偶檢驗,地址幀標志等,方式1,若SM2=0,則RB8是接收到的停止位。
TI;發送中斷標志位,方式0中,串行發送第8位數據結束時,或者其他方式,串行發送停止位時,由內部硬件置1,向CPU發出中斷申請,在中斷服務程序中,須用軟件清零,取消此中斷申請。
RI;接收中斷標志位, 方式0中,串行接收第8位數據結束時,或者其他方式,串行接收停止位時,由內部硬件置1,向CPU發出中斷申請,在中斷服務程序中,須用軟件清零,取消此中斷申請

串口方式0,串行口為同步移位寄存器的輸入輸出方式,主要永不擴展并行輸入輸出接口,數據由RXD(P3.0)引腳輸入或者輸出,同步移位脈沖由TXD(P3.1)引腳輸出,發送和接收均為8位數據,低位在先,高位在后。波特率固定fosc/12

串口方式1;10位數據一步通訊口,1起始,8數據,1停止,TXD(P3.1)為數據發送引腳,RXD(P3.0)為數據接收引腳。其傳輸波特率可變,對51而言,波特率有定時器1的溢出率而決定,一般而言,在單片基于單片機,單片機與計算機,計算機與計算機串口通訊時,基本都市選擇方式1,所以此種方式必須掌握

串口方士2,3;11位數據的異步通訊口,XD(P3.1)為數據發送引腳,RXD(P3.0)為數據接收引腳。在這兩種方式下,1起始,9數據,1停止,一幀數據11位。方式2的波特率固定為晶晶振頻率的1/64或1/32,方式3的波特率由定時器1的溢出率決定。
方式2和方式2的差別僅在于波特率的選取不同,兩種方式下,接收到的停止位與SBUF,RB8,RI都無關。

串口方式1的編程實現
方式1數據輸出時序圖如下:

當數據被寫入SBUF寄存器后,單片機自動開始從起始位發送數據,發送到停止位的開始時,
由內部硬件將TI置1,向CPU申請中斷,接下來可在中斷服務程序中進行相關處理,也可選擇不進入中斷。

用軟件置REN為1時,接收器以所選擇波特率的16倍速率采樣RXD引腳電平,
檢測到RXD引腳輸入電平發聲負跳變時,則說明起始位有效。
將其移入輸入移位寄存器并開始接受這一幀信息的其余位。

接收過程中,數據從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器的最左邊,
控制電路進行最后一次移位,當RI=0且SM2=0(或結收到的停止位為1)時,
將接受到的9位數據前8位數據裝入接收SBUF,第九位(停止位)進入RB8,并置RI=1,向CPU申請中斷,

在進行串口的相關操作之前,需要對單片機的一些特殊寄存器和進行初始化設置
主要是設置產生波特率的定時器1,串行口控制和中斷控制,具體步驟如下:
確定T1的工作方式(編程TMOD寄存器)
計算T1的初值,裝載TH1和TL1
啟動T1(編程TCON中的TR1位)
確定串行口工作方式(編程SCON寄存器)
串行口工作在中斷方式時,要進行中斷設置(編程IE、IP寄存器)


-----------------------------------------------------------------------------------------------------------------------
//串口方式1
TMOD=0X20;??? //T1定時器,工作方式2
TH1=0XFD;??? //T1定時器裝初值
TL1=0XFD;??? //T1定時器裝初值
TR1=1;??? ??? //啟動T1定時器
REN=1;??? ??? //允許串口接收
SM0=0;??? ??? //設定串口工作方式1
SM1=1;??? ??? //設定串口工作方式1
EA=1;??? ??? //開總中斷
ES=1;??? ??? //開串口中斷
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
//串口中斷服務程序
void ser() interrupt 4
{
??? RI=0;??? ??? ?? //RI清零;因為收到數據或者或者發送了數據會由硬件置1
??? a=SBUF;??? ??? ?? //將SBUF中的數據讀走給a
??? flag=1;??? ??? ?? //中斷標志位置1
}
-----------------------------------------------------------------------------------------------------------------------

串口方式0
串行口為同步移位寄存器的輸入輸出方式,主要永不擴展并行輸入輸出接口,數據由RXD(P3.0)引腳輸入或者輸出,同步移位脈沖由TXD(P3.1)引腳輸出,發送和接收均為8位數據,低位在先,高位在后。波特率固定fosc/12。

在該模式下,串行口的SBUF是作為同步移位寄存器使用的。
在串行口發送時。SBUF相當于一個并行進入,串行輸出的移位寄存器,
由單片機的內部總線并行接收八位數據,并從RXD信號線串行輸出,在接收操作時,他有相當于一個串行輸入、并行輸出的移位寄存器。該模式下,SM2,RB8,TB8不起作用。
方式0數據輸出時序圖如下:

發送操作在TI=0時進行,CPU將數據移入SBUF后,RXD線上即可發出8位數據,TXD上發送同步脈沖,
8位數據發送完后,TI由硬件置位,并在中斷允許的情況下向CPU申請中斷,
CPU相應中斷后,先用軟件是TI清零,然后再給SBUF送下一個需要發送的字符,如此重復上述過程。

方式0數據輸入時序圖如下:

接收過程在REN=1和RI=0的條件下啟動,為此串行數據由RXD線輸入,TXD線輸出同步脈沖,
接收電路接收到8位數據后,RI自動置位并在中斷允許的條件下向CPU發出中斷請求,
CPU 查詢到RI為1或者相應中斷以后便將SBUF中的數據送到累加器,RI需要由軟件復位,

需要注意的是:
串行口工作模式0并不是一個同步通訊串口通訊方式,
它的主要用途是與外面的同步移位寄存器相連已達到擴展單片機輸入并行口和輸出并行口的目的。
其可以通過芯片(74LS164)把串口數據轉化成并口數據,通過芯片(74LS165)把并行輸出的數據轉換成串口輸出

-----------------------------------------------------------------------------------------------------------------------
使用串口工作模式0間隔發送數據0XAA
void main()
{
??? SCON=0;??? ?? ??? ??? //串行口工作方式0
??? EA=1;??? ??? ??? //開總中斷
??? ES=1;??? ??? ??? //允許串口中斷
??? TI=0;??? ??? ??? //發送中斷標志位
??? while(1)
??? {
??? ??? SBUF=0XAA;???
??? ??? delay();
??? }
}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
void ser0() interrupt 4
{
??? TI=0;??? ??? //清楚發送中斷標志位
}
-----------------------------------------------------------------------------------------------------------------------

串口方式2和方式3
均為11位數據的異步通信口,唯一的區別在于傳輸速率的不同。
TXD數據發送引腳,RXD數據接收引腳,1起始,
9數據(含1位附加第9位,發送時為SCON中的TB8,接收時為RB8),1停止,一幀數據11位。
方式2的波特率固定為晶晶振頻率的1/64或1/32,方式3的波特率由定時器1的溢出率決定。

串口方式2和方式3一幀數據傳送格式,如圖:


串口方式2和方式3輸出時序圖:

發送開始時,先把起始位0輸出到TXD管腳,然后發送移位寄存器的的輸出位(D0)到TXD引腳
每一個移位脈沖都使輸出移位寄存器的各位右移一位,并由TXD引腳輸出,
第一次移位時,停止位1移入輸出移位寄存器的第9位,以后每次移位,左邊都輸入0
當停止移位至輸出位時,左邊其余位全為零,檢測電路檢測到這一條件時,使控制電路進行最后一次移位,并置TI=1;向CPU請求中斷。

串口方式2和方式3輸入時序圖:

接受時,數據從右邊移入輸入移位寄存器,在起始位0移到最左邊時,控制電路進行最后一次移位。
當RI=0且SM2=0(或接收到第9位數據位1)時,接收到的數據裝入接收緩沖器SBUF和RB8(接收數據的第9位),置RI=1,向CPU申請中斷,如果條件不滿足,則數據丟失,且不置位RI,繼續搜索RXD引腳的負跳變。

在方式2和方式3中,要用到SCON寄存器中的TB8位和RB8位,TB8為數據發送的第9位,用于方式2和方式3,由軟件更改,RB8為數據接收的第9位,用于方式2和方式3,在方式1中,如果SM2=0,則RB8用于存放接收到的停止位,在方式0下不適用該位。

-----------------------------------------------------------------------------------------------------------------------
使用串口工作方式2發送0XAA
void main()
{
??? SM0=1;??? ??? ??? //SMOSM1為10,串行工作方式2
??? SM1=0;??? ??? ??? //11位異步收發(9位數據)
??? TB8=0;??? ??? ??? //數據發送的第9位
??? EA=1;??? ??? ??? //開總中斷
??? ES=1;??? ??? ??? //允許串口中斷
??? TI=0;??? ??? ??? //發送中斷標志位
??? while(1)
??? {
??? ??? SBUF=0XAA;???
??? ??? delay();
??? }
}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
void ser0() interrupt 4
{
??? TI=0;??? ??? //清楚發送中斷標志位
}
-----------------------------------------------------------------------------------------------------------------------

單片機雙機通信
通常單片機通信有以下四種實現方式:
TTL電平通信
RS-232C通信
RS-422A通信
RS-485通信

TTL電平通信:


RS-232C通信:


RS-422A通信
RS-422A驅動器為雙端驅動器,其中一條線的邏輯為1,另一條線就為0,
具抗干擾型,能夠200mv以上的電位差,
傳輸速率90Kbps,傳輸距離可達1200m,接口電路如下:(全雙工)


RS-485通信
RS-485是RS-422A的變種,422A是全雙工,485為半雙工,
最多可使用32對差分器。如在一個網絡中連接超過32個,還可使用中繼器。
引起傳輸線采用差動信號,所以抗干擾性好,傳輸速率可達1Mbps,接口如下:


多機通信
采用主從結構,在整個系統中,有且僅有一個主機,其余全是從機,多機通信所應遵循的原則如下:
A.所有從機的SM2=1;處于接收地址幀狀態
B.主機發送一地址幀,其中8位是地址,第9位是地址/數據區分標志,該位置1表示地址幀。
所有從機收到地址幀后,與本季的地址比較,對于地址相符的從機,
是自己的SM2置0(已接收主機隨后發來的數據幀),并把本機地址發回主機作為應答,
對于地址不符的,仍保持SM2=1,對主機隨后發來的數據幀不予理睬.

C.從機發送數據結束后,要發送一幀校驗和,并置第9位(TB8)為1,作為從機數據結束的標志。
D.主機驗證數據時,先判斷數據接收標志(RB8),若RB8=1;表示數據傳送結束,并比較此幀校驗和,
若正確則會送正確信號00H,命令該從機復位(即重新等待地址幀)。
若校驗和出錯,則發送0FFH,命令該從機重發數據。
若接受偵的RB8=0;則將數據存到緩存區,并準備接收下一幀信息。

E.主機接到從機應答地址后,確認地址是否相符,如果地址不符,
則發復位信號(數據幀中TB8=1),如果地址相符,則TB8清0,開始發送數據。

從機收到復位命令后,會到監聽地址狀態(SM2=1),否則開始接收數據和命令。
編程時,可按以下方式操作:
主機發送的地址聯絡信號為00H,01H,02H,...(即從機設備地址);地址FFH為命令各從機復位,即回復SM2=1;
主機命令編碼如下:
01H:主機命令從機接收數據;
02H:主機命令從機發送數句;
若有其他數據,則都按02H對待。

從機狀態字格式如圖:

若ERR =1;從機收到非法命令。
若TRDY=1;從機發送準備就緒
若RRDY=1;從機接收準備就緒

通常,從機以中斷方式控制和主機通訊。

多機通信主機流程圖如下:


程序代碼如下:
-----------------------------------------------------------------------------------------------------------------------
#include
#define? uchar unsigned char
#define uint unsigned int
#define SLAVE 0X02?? //從機地址
#define? NB 16

uchar rbuf[16];
uchar code tbuf[16]={"master transmit"};

void err()
{
??? SBUF=0XFF;
??? while(!TI=1);
??? TI=0;
}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
uchar master(uchar add,uchar com)
{
??? while(1)
??? {
??? ??? SBUF=SLAVE;??? ??? ??? //發呼叫地址
??? ??? while(!TI=1);
??? ??? TI=0;
??? ??? while(!RI=1);
??? ??? RI=0;??? ??? ??? ??? //等待從機應答
??? ??? if(SBUF!=add)
??? ??? {
??? ??? ??? err();??? ??? ??? //地址錯誤,發復位信號
??? ??? }??? ??? ?
??? ??? else??? ??? ??? ??? //地址相符
??? ??? {
??? ??? ??? TB8=0;??? ??? ??? //清地址標志
??? ??? ??? SBUF=cmd;??? ??? //發命令
??? ??? ??? while(!TI=1);
??? ??? ??? TI=0;
??? ??? ??? while(!RI=1);
??? ??? ??? RI=0;
??? ??? ??? aa=SBUF;??? ??? //接收狀態
??? ??? ??? if(aa&0x08==0x08)??? ??? //若命令未被接收,發復位信號
??? ??? ??? {
??? ??? ??? ??? TB8=1;
??? ??? ??? ??? err();
??? ??? ??? }
??? ??? ??? else
??? ??? ??? {
??? ??? ??? ??? if(cmd==0X01)??? ??? ? //發送命令
??? ??? ??? ??? {
??? ??? ??? ??? ??? if(aa&0x01==0x01)??? ?//從機準備好接受
??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? do
??? ??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? ??? p=0;??? ??? ??? ? //清校驗和
??? ??? ??? ??? ??? ??? ??? for(i=0;i
??? ??? ??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? ??? ??? SBUF=tbuf[i];??? //發送一數據
??? ??? ??? ??? ??? ??? ??? ??? p+=tbuf[i];
??? ??? ??? ??? ??? ??? ??? ??? while(!TI=1);
??? ??? ??? ??? ??? ??? ??? ??? TI=0;
??? ??? ??? ??? ??? ??? ??? }
??? ??? ??? ??? ??? ??? ??? SBUF=p;??? ??? ??? //發送檢驗和
??? ??? ??? ??? ??? ??? ??? while(!TI=1);
??? ??? ??? ??? ??? ??? ??? TI=0;
??? ??? ??? ??? ??? ??? ??? while(!RI=1);
??? ??? ??? ??? ??? ??? ??? RI=0;
??? ??? ??? ??? ??? ??? }
??? ??? ??? ??? ??? ??? while(SBUF!=0);??? ??? //接收不正確,重新發送
??? ??? ??? ??? ??? ??? TB8=1;??? ??? ??? ??? //置地址標志
??? ??? ??? ??? ??? ??? return(0);
??? ??? ??? ??? ??? }
??? ??? ??? ??? ??? else
??? ??? ??? ??? ??? if(aa&0x02==0x02)??? ??? //是接收命令,從機準備好發送
??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? while(1)
??? ??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? ??? p=0;??? ??? //清檢驗和
??? ??? ??? ??? ??? ??? ??? for(i=0;i
??? ??? ??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? ??? ??? while(!RI=1);
??? ??? ??? ??? ??? ??? ??? ??? RI=0;
??? ??? ??? ??? ??? ??? ??? ??? rbuf[i]=SBUF;??? ??? //接收一數據
??? ??? ??? ??? ??? ??? ??? ??? p+=rbuf[i];
??? ??? ??? ??? ??? ??? ??? }
??? ??? ??? ??? ??? ??? ??? while(!RI=1);
??? ??? ??? ??? ??? ??? ??? RI=0;
??? ??? ??? ??? ??? ??? ??? if(SBUF==p)
??? ??? ??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? ??? ??? SBUF=0x00;??? ??? ??? //校驗和相同發0X00
??? ??? ??? ??? ??? ??? ??? ??? while(!TI=1);
??? ??? ??? ??? ??? ??? ??? ??? TI=0;
??? ??? ??? ??? ??? ??? ??? ??? break;
??? ??? ??? ??? ??? ??? ??? }
??? ??? ??? ??? ??? ??? ??? else
??? ??? ??? ??? ??? ??? ??? {
??? ??? ??? ??? ??? ??? ??? ??? SBUF=0xFF;
??? ??? ??? ??? ??? ??? ??? ??? while(!TI=1);
??? ??? ??? ??? ??? ??? ??? ??? TI=0;
??? ??? ??? ??? ??? ??? ??? }
??? ??? ??? ??? ??? ??? }
??? ??? ??? ??? ??? ??? TB8=1;??? ? ??? ??? //置地址標志
??? ??? ??? ??? ??? ??? return(0);
??? ??? ??? ??? ??? }
??? ??? ??? ??? }

??? ??? ??? }
??? ??? }
??? }

}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
void main()
{
??? TMOD=0x20;??? //T/C1定義為方式2
??? TL1=0XFD;??? //置初值
??? TH1=0XFD;
??? PCON=0X00;
??? TR1=1;
??? SCON=0XF0;??? //串行口方式3
??? master(SLAVE,0x01);
??? master(SLAVE,0X02);
??? while(1);
}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
多機通信從機流程圖:


程序如下:
-----------------------------------------------------------------------------------------------------------------------
#include
#define uchar unsigned char
#define uint unsigned int
#define? SLAVE 0X02
#define BN? 16

uchar trbuf[16];
uchar rebuf[16];
bit tready;
bit rready;

void str(void);
void sre(void);

void main()
{
???? TMOD=0x20;??? ??? ??? //T/C1定義為方式2
??? TH1=0XFD;
??? TL1=0XFD;
??? PCON=0X00;
??? TR1=1;
??? SCON=0XF0;
??? ES=1;??? ?//開串行口中斷
??? EA=1;??? ?//開總中斷

??? while(1)
??? {
??? ??? tready=1;
??? ??? rready=1;???
??? }??? ??? ?//假定準備好發送和接受
}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
void ssio(void) interrupt 4
{
??? uchar a;
??? RI=0;
??? ES=0;
??? if(SBUF!=SLAVE)
??? {
??? ??? ES=1;
??? ??? goto reti;
??? }??? ??? ??? ? ??? ??? //非本機地址繼續監聽
??? SM2=0;??? ??? ??? ??? //取消監聽狀態
??? SBUF=SLAVE;??? ??? ??? //從本地址發回
??? while(!TI=1);
??? TI=0;
??? while(!RI=1);
??? RI=0;
??? if(RB8=1)
??? {
??? ??? SM2=1;
??? ??? ES=1;
??? ??? goto reti;
??? }??? ??? ??? ? ??? ??? //是復位信號,恢復監聽
??? a=SBUF;??? ??? ??? ??? //接收命令
??? if(a==0X01)
??? {
??? ??? if(rready=1)
??? ??? ??? SBUF=0X01;??? ??? //接收準備好發狀體
??? ??? else
??? ??? ??? SBUF=0X00;
??? ??? while(!TI=1);
??? ??? TI=0;
??? ??? while(!RI=1);
??? ??? RI=0;
??? ??? if(RB8==1)
??? ??? {
??? ??? ??? SM2=1;
??? ??? ??? ES=1;
??? ??? ??? goto reti;
??? ??? }
??? ??? sre();??? ??? ??? //接收數據
??? }
??? else
??? {
??? ??? if(a==0X02)??? ??? ??? //從機向主機發送數據
??? ??? {
??? ??? ??? if(tready=1)
??? ??? ??? ??? SBUF=0X02;??? ??? //發送準備好發狀體
??? ??? ??? else
??? ??? ??? ??? SBUF=0X00;
??? ??? ??? while(!TI=1);
??? ??? ??? TI=0;
??? ??? ??? while(!RI=1);
??? ??? ??? RI=0;
??? ??? ??? if(RB8==1)
??? ??? ??? {
??? ??? ??? ??? SM2=1;
??? ??? ??? ??? ES=1;
??? ??? ??? ??? goto reti;
??? ??? ??? }
??? ??? ??? str();??? ??? ??? //發送數據
??? ??? }
??? ??? else
??? ??? {
??? ??? ??? SBUF=0X80;??? ??? ??? //命令非法,發狀態
??? ??? ??? while(!TI=1);
??? ??? ??? TI=0;
??? ??? ??? SM2=1;
??? ??? ??? ES=1; ??? ??? ??? //恢復監聽
??? ??? }???
??? }
??? reti;
}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
void str(void)??? ??? ??? //發送數據塊
{
??? uchr p,i;
??? tready=0;
??? do
??? {
??? ??? p=0;??? ??? //清校驗和
??? ??? for(i=0;i
??? ??? {
??? ??? ??? SBUF=trbuf[i];??? ??? ??? //發送一數據
??? ??? ??? p+=trbuf[i];
??? ??? ??? while(!TI=1);
??? ??? ??? TI=0;
??? ??? }
??? ??? SBUF=p; ??? ??? ??? //發送校驗和
??? ??? while(!TI=1);
??? ??? TI=0;
??? ??? while(!RI=1);
??? ??? RI=0;
??? }while(SBUF!=0);??? ??? //主機接收不正確,從新發送
??? SM2=1;
??? ES=1;???
}
-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------
void sre(void)??? ??? ? ??? ??? //接收數據塊
{
??? uchr p,i;
??? rready=0;
??? while(1)
??? {
??? ??? p=0;??? ??? //清校驗和
??? ??? for(i=0;i
??? ??? {
??? ??? ??? while(!RI=1);
??? ??? ??? RI=0;
??? ??? ??? rebuf[i]=SBUF;??? ??? //接收數據
??? ??? ??? p+=rebuf[i];
??? ??? }
??? ??? while(!RI=1);
??? ??? RI=0;
??? ??? if(SBUF==p)
??? ??? {
??? ??? ??? SBUF=0X00;
??? ??? ??? break;
??? ??? }??? ??? ? //校驗和相同發00
??? ??? else
??? ??? {
??? ??? ??? SBUF=0XFF;??? ?? ??? //校驗值不同發0FF,重新接收
??? ??? ??? while(!TI=1);
??? ??? ??? TI=0;
??? ??? }
??? }
??? SM2=1;
??? ES=1;??? ???
}
-----------------------------------------------------------------------------------------------------------------------

以上是51串口的通訊的協議內容,也可以說是串口通訊協議。其與Uart等具有相同的傳輸性質:雙向傳輸,全雙工!

轉載于:https://www.cnblogs.com/hulianxingkong/p/9096733.html

總結

以上是生活随笔為你收集整理的基于51的串行通讯原理及协议详解(uart)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品99久久久久久久久 | 久久av中文字幕片 | 久久日本视频 | 免费在线观看亚洲视频 | 国产精品每日更新 | 在线成人短视频 | 91九色蝌蚪视频网站 | 黄色网www | 婷婷在线色 | av片一区二区 | 日本高清xxxx | 精品福利在线观看 | 久久久久久久久久久久久影院 | 综合久色| 久久色视频 | 久久久99精品免费观看 | 精品伊人久久久 | www亚洲精品 | av日韩中文 | 人人爽爽人人 | 综合网欧美 | 中文 一区二区 | 99久久99久久精品国产片果冰 | 五月婷婷久 | 亚洲成a人片在线观看网站口工 | 国产精品综合久久 | 国产精品免费观看网站 | 日韩欧美精品在线观看 | 国产精品一区免费看8c0m | 人人澡人人爱 | 91成人精品一区在线播放 | 精品久久久久久亚洲综合网 | 久久精品亚洲精品国产欧美 | 欧美性爽爽 | 在线综合 亚洲 欧美在线视频 | 中文字幕日韩免费视频 | 中文字幕制服丝袜av久久 | 97超碰精品| 97视频在线| 国产一区电影在线观看 | 久久免费一 | 狠狠操狠狠 | 99久久精品免费看 | 911国产精品 | 欧美91精品久久久久国产性生爱 | 91亚洲精品国偷拍 | 日产av在线播放 | 天天色天天综合 | 69av视频在线 | 91av99 | 日日躁天天躁 | 国产不卡视频在线 | 公与妇乱理三级xxx 在线观看视频在线观看 | 日产中文字幕 | 色在线免费 | 97影视| 久久香蕉影视 | 婷婷激情站 | 久久综合网色—综合色88 | 久久久久久久久久久影视 | 国产最新在线 | 国产一区二区三区免费在线观看 | 欧美性大战 | 在线观看中文字幕第一页 | 国产精品一区二区三区久久久 | 免费福利片 | 色在线最新 | 99视频在线观看免费 | 免费的成人av | 蜜臀av性久久久久蜜臀av | 国产97色在线 | 中文字幕在线观看91 | 色婷婷在线视频 | 91精品久久久久 | 丁香婷婷在线观看 | 亚洲黄色小说网址 | 视频二区在线 | 欧美日韩国产在线精品 | 五月婷婷在线播放 | 国产视频亚洲视频 | 久久免费视频精品 | 日韩小视频 | av在线在线| 97精品超碰一区二区三区 | 十八岁以下禁止观看的1000个网站 | 91亚洲精品国偷拍自产在线观看 | 九九热.com | av爱干| 97在线视频观看 | 人人人爽 | av播放在线 | 国产99在线播放 | 国产视频18 | 粉嫩av一区二区三区四区五区 | 色天堂在线视频 | 99久久久久国产精品免费 | 91福利社区在线观看 | 在线精品亚洲一区二区 | 在线免费色视频 | 天天天天色射综合 | 中文字幕乱码一区二区 | 五月激情丁香婷婷 | 最近中文字幕免费观看 | 欧美a在线免费观看 | 国产麻豆剧传媒免费观看 | 日韩av一卡二卡三卡 | 久久久精品网站 | 一级一片免费看 | 成人9ⅰ免费影视网站 | 永久免费看av | 在线观看亚洲精品视频 | 中文字幕最新精品 | 久久久久影视 | 美国人与动物xxxx | www亚洲国产 | 黄色一区二区在线观看 | 97电影在线| 国产99久久九九精品 | 97在线免费观看 | 亚洲欧美视频在线 | 瑞典xxxx性hd极品 | 久久高视频 | 亚洲视频,欧洲视频 | 精品一区二区免费在线观看 | 精品久久久久久电影 | 人人爽人人爽人人爽 | av色网站| 国产专区在线视频 | 91麻豆精品一区二区三区 | 欧美一区二视频在线免费观看 | 色小说在线| 日韩一区二区在线免费观看 | 国产成人一区二区精品非洲 | 五月婷婷伊人网 | 欧美成人精品欧美一级乱 | 久久精品欧美视频 | 狠狠狠色丁香综合久久天下网 | 久久久亚洲国产精品麻豆综合天堂 | av免费网站在线观看 | 国产精品美女久久久久久久久 | 毛片一二区| 丁香六月婷婷综合 | 在线观看亚洲视频 | 精品国产欧美一区二区 | 免费成人在线视频网站 | 狠狠色噜噜狠狠狠狠2022 | 天天爽天天爽 | 网址你懂的在线观看 | 一本色道久久综合亚洲二区三区 | 国产精品成人久久 | 欧美电影在线观看 | 国产精品99久久久久久小说 | 国产乱码精品一区二区蜜臀 | 久久久91精品国产一区二区精品 | 久久视频免费在线 | 亚洲专区欧美专区 | 国产高清在线看 | 成年人免费av网站 | 深爱激情亚洲 | 亚洲色图激情文学 | 色亚洲激情 | 能在线观看的日韩av | 国产高清av | 亚洲精品国产精品国自产观看 | 色香蕉网 | 免费黄色a级毛片 | 亚洲国产免费网站 | 黄色小网站在线观看 | 欧美国产在线看 | 国产乱码精品一区二区三区介绍 | 91视频xxxx| 久久一区二区免费视频 | 98超碰在线 | 久久久久久久av麻豆果冻 | 在线免费视频你懂的 | www国产亚洲精品 | 精品视频免费看 | 国产69精品久久99不卡的观看体验 | 中文字幕日本在线观看 | 999久久 | 在线黄色av | av在线免费在线 | 日韩三级在线 | 国产成人一区二区啪在线观看 | 999久久久久 | 国产午夜精品久久久久久久久久 | 91精品国产高清自在线观看 | 国产一区二区在线免费播放 | 久久兔费看a级 | 97国产精品亚洲精品 | 色av网站| 久久精品看| 亚洲精品视频网 | 久久久福利视频 | 91c网站色版视频 | 中文在线8资源库 | 91免费网 | 一区二区三区免费在线 | www天天操 | 69av网| 国产精品麻豆99久久久久久 | 国产a精品 | av女优中文字幕在线观看 | 国产 日韩 中文字幕 | 国产视频久久 | 欧洲精品码一区二区三区免费看 | 六月天综合网 | 欧美一区二区日韩一区二区 | 久久a热6 | 色综合久久五月 | 久久影院一区 | 精品亚洲免费 | 亚洲一区二区黄色 | 国产精品免费看久久久8精臀av | 91精品久久久久久久99蜜桃 | 五月开心六月伊人色婷婷 | 911香蕉视频 | 日韩在线免费小视频 | 波多野结衣视频一区 | 一区二区三区四区在线免费观看 | 免费三级大片 | 在线观看中文字幕第一页 | av免费网站在线观看 | 伊人永久在线 | 日韩理论电影网 | 黄www在线观看 | 免费三级网| 国产精品99久久99久久久二8 | www.com操| a黄色大片 | 免费黄在线观看 | 久久精品999 | 国产91九色视频 | 久久永久视频 | 亚洲精品国产成人 | 色福利网站 | 久久精品毛片 | 国产精品美乳一区二区免费 | 国产精品9999| 视频国产一区二区三区 | 色91av| 国产一级二级在线观看 | 日韩视频一区二区三区 | 91视频 - x99av | 亚洲成人国产精品 | 99精品免费 | 久久国产午夜精品理论片最新版本 | 久久精品国产久精国产 | 免费黄在线观看 | 天天操天天色天天射 | 久久精品999 | 又黄又爽的免费高潮视频 | 伊人久久婷婷 | 国产91精品一区二区麻豆网站 | 美女网站视频一区 | 国产成人一二三 | 久久精品99国产精品日本 | aⅴ精品av导航 | 亚洲高清在线视频 | 国产亚州精品视频 | 91精品毛片 | 日一日操一操 | 天天干 天天摸 天天操 | 黄色三级视频片 | 91精品免费看 | 91丨精品丨蝌蚪丨白丝jk | 日p视频在线观看 | 欧美一区二区伦理片 | 成人午夜影院 | 色人久久 | 天天做夜夜做 | 亚洲电影图片小说 | 亚洲成人免费在线观看 | 超碰在线网 | 久久综合久久综合这里只有精品 | 色网站免费在线观看 | 欧美一区二区免费在线观看 | 国产精品成人一区二区三区 | 欧美日韩亚洲一 | japanesefreesex中国少妇 | 国产精品麻豆99久久久久久 | 亚洲免费在线 | 亚洲精品电影在线 | 久久久久电影 | 天天骚夜夜操 | 日韩在线高清免费视频 | 中文字幕精品一区久久久久 | 亚洲 欧美变态 另类 综合 | 亚洲在线高清 | 免费看精品久久片 | 免费在线激情电影 | 在线视频成人 | 久久综合欧美精品亚洲一区 | 手机看片午夜 | 亚洲精品玖玖玖av在线看 | www.午夜| 久久久久久久久久久免费 | 日日夜夜天天久久 | 欧美精品日韩 | 99久久婷婷国产综合亚洲 | 国产亚洲片 | 91精品视频免费看 | 在线国产片 | 激情影音先锋 | 激情九九 | 97视频免费看 | 午夜999| 成x99人av在线www| 九九九九九九精品任你躁 | 中文字幕免费国产精品 | 久久污视频 | 国产精品国产三级国产专区53 | 亚洲精品乱码久久久久久蜜桃不爽 | .精品久久久麻豆国产精品 亚洲va欧美 | 色www永久免费 | 午夜黄色一级片 | 久久免费毛片 | 91传媒在线播放 | 99精品免费网| 精品亚洲免a | 婷婷午夜天 | av在线中文 | 亚洲精品在 | 成人一级片在线观看 | 午夜精品一区二区三区在线视频 | 日韩国产高清在线 | 日韩欧美久久 | 亚洲春色奇米影视 | 久久久久久久久久久电影 | 国产资源在线观看 | 日本午夜在线观看 | 欧美一区在线看 | 日韩在线视频播放 | 91日韩精品视频 | 久久99九九99精品 | 国产在线精品一区二区三区 | 日韩av黄| 五月天久久 | 在线视频日韩精品 | 黄色片免费在线 | 黄色三级网站 | 久久99操| 91黄站| 黄色片软件网站 | a级国产乱理论片在线观看 伊人宗合网 | 久久久国产网站 | www.久久久精品 | 国产精品专区在线 | 婷婷.com| 日本特黄一级 | 91欧美视频网站 | av电影在线观看完整版一区二区 | 精品成人a区在线观看 | 在线观看免费观看在线91 | 日本久草电影 | 中文字幕日韩无 | 色资源网在线观看 | 在线看一区二区 | 婷婷久久综合网 | 99操视频 | 国产成人三级一区二区在线观看一 | www.天天色.com | 久久久综合香蕉尹人综合网 | www178ccom视频在线 | 日日精品 | 亚洲国产精品va在线看黑人 | 国产精品人成电影在线观看 | 成人黄色av免费在线观看 | 婷婷日日 | 欧美日韩国产综合一区二区 | 黄色网中文字幕 | 久久久99精品免费观看乱色 | 成人免费观看视频大全 | 午夜影院日本 | 欧美视频18 | aa一级片 | 五月婷婷久久综合 | 免费国产一区二区 | av综合网址 | 久久亚洲二区 | 亚洲精品一区二区18漫画 | 九九精品视频在线观看 | 999久久久欧美日韩黑人 | 国产一区视频在线观看免费 | 欧美a在线免费观看 | 日本夜夜草视频网站 | 国产福利小视频在线 | 欧美日本高清视频 | 绯色av一区| 天天综合在线观看 | 久久久久激情视频 | 午夜精品久久久久久久久久久久久久 | 一区二区三区精品在线视频 | 久久久久国产精品一区 | 在线观看日本高清mv视频 | 97国产精品久久 | 91视频亚洲 | 亚洲精品国产日韩 | 中文字幕一区二区三区四区久久 | 久久久亚洲精华液 | 日本 在线 视频 中文 有码 | 91香蕉视频污在线 | 欧美精品网站 | 97精品国产97久久久久久久久久久久 | 国模一区二区三区四区 | 91九色在线观看视频 | 超碰免费在线公开 | 精品久久久久久久久久久久久 | 奇米影视8888 | 日韩av影视在线观看 | 99久久精品免费看国产免费软件 | 午夜一级免费电影 | 色视频在线 | 成人免费观看视频大全 | av电影中文字幕在线观看 | 伊甸园av在线 | 久草观看 | 日韩精品一区二区免费 | 91在线视频精品 | 欧美日韩视频免费 | 男女激情免费网站 | 亚洲黄色软件 | 亚洲电影成人 | 蜜臀精品久久久久久蜜臀 | 久久久午夜精品福利内容 | 丁香综合 | 粉嫩av一区二区三区免费 | www.日本色 | 国产淫a| 日韩av黄 | 一区二区免费不卡在线 | 91亚·色 | 黄色成人在线网站 | 国产又粗又猛又色又黄视频 | 成人a级网站 | 色综合久久88色综合天天 | 中文久草| 午夜精品久久久久久久久久久久久久 | 国产不卡毛片 | 中文字幕在线日本 | 国产成人一二片 | 中文字幕资源网 | 国产手机在线播放 | 日韩专区在线播放 | 日韩xxxx视频 | 一级性生活片 | 在线激情影院一区 | 亚洲激情在线观看 | 国产精品高清免费在线观看 | 亚洲资源网| 国产美女网 | 国产成人福利在线 | 日本精品中文字幕 | 91禁在线观看 | 正在播放国产91 | 深夜免费网站 | 国产精久久 | 黄色大全免费观看 | 国产午夜精品av一区二区 | 99久久精品费精品 | 欧美日韩中文在线观看 | 91网站在线视频 | 国产精品乱码在线 | 日韩激情影院 | 久热免费 | 香蕉影院在线观看 | 精品国产一区二区三区久久 | 欧美a视频在线观看 | 欧美日韩激情视频8区 | 丁香 久久 综合 | 免费观看一级 | 亚洲电影院 | www欧美色 | 国产69久久精品成人看 | 日韩精品视频一二三 | 在线91网 | 99精品国产一区二区三区麻豆 | 久久激情片 | 色网站在线观看 | 国色天香在线观看 | 97综合在线 | 成人黄色大片在线免费观看 | 四虎在线观看视频 | 成人av电影在线观看 | 国产精品中文字幕在线 | 911香蕉视频| 青青色影院 | 久久精品资源 | 天海翼一区二区三区免费 | 国产毛片在线 | 欧美网址在线观看 | 国内精品久久久久影院优 | 国产老太婆免费交性大片 | 2024国产精品视频 | 久久免费的精品国产v∧ | 香蕉影院在线播放 | 97看片 | 久久夜色精品国产欧美乱 | 最近高清中文在线字幕在线观看 | 在线日韩| a色视频 | 在线激情影院一区 | 欧美日韩国产精品爽爽 | 欧美一级久久久 | 黄色免费看片网站 | 黄色小说视频网站 | 天天做夜夜做 | 天天色天天操综合 | 国产一区成人 | 色婷婷综合久久久中文字幕 | 久久免费国产视频 | 一级片黄色片网站 | 日韩精品久久久久久 | 午夜视频福利 | 丝袜美腿在线播放 | 国产精品久久久久久久久毛片 | 中文字幕免 | 国产精品美女久久久久久久网站 | 国产成人久久av977小说 | 在线视频中文字幕一区 | 在线看不卡av | 中文字幕在线观看av | 超碰人人国产 | 99久久精品无码一区二区毛片 | 免费观看的黄色片 | 日本最大色倩网站www | 色婷婷伊人 | 欧美最猛性xxxxx免费 | 精品国精品自拍自在线 | 免费观看黄 | 欧美日韩久久不卡 | 久久久久久网址 | 亚洲色图22p | 成人a毛片 | 最近中文字幕在线中文高清版 | 国产精品在线看 | 正在播放五月婷婷狠狠干 | 看黄色91| 久久久国产精品麻豆 | 国产精品麻豆一区二区三区 | 久久综合狠狠综合久久综合88 | 国产成人精品亚洲日本在线观看 | 国产手机精品视频 | 国产在线视频导航 | 九九精品毛片 | 国产视频观看 | 超碰免费久久 | 成人蜜桃视频 | 岛国大片免费视频 | 亚洲伊人成综合网 | 国产精品综合av一区二区国产馆 | 精品亚洲午夜久久久久91 | 久久婷婷精品视频 | 久草在线网址 | 久久深夜 | 精品国产美女 | 欧美xxxx性xxxxx高清 | 97国产大学生情侣白嫩酒店 | 国产亚洲精品久久久久久无几年桃 | 99视频在线观看一区三区 | 亚洲精品综合欧美二区变态 | 午夜视频在线观看一区二区三区 | 久久综合偷偷噜噜噜色 | 99免费在线播放99久久免费 | 亚洲国产精品女人久久久 | 精品一二三四视频 | 婷婷激情站 | 黄色一级大片在线免费看产 | 国产日本在线观看 | 国产精品久久久久av福利动漫 | 五月天久久久 | 日日夜夜91 | 激情综合网五月 | 国产精品九九久久久久久久 | 色综合久久久久久久久五月 | 九草在线视频 | 国产不卡片 | 亚洲视频精品在线 | 亚洲视频 一区 | 日韩影视在线 | 久久久性 | 91在线视频观看免费 | 久久国产一二区 | 草莓视频在线观看免费观看 | 黄色在线观看免费网站 | 三级av免费看 | 亚洲动漫在线观看 | 在线韩国电影免费观影完整版 | 久草在线 | 色婷婷婷 | 全久久久久久久久久久电影 | 日本xxxx.com| 国产一区二区三区免费在线观看 | 欧美视屏一区二区 | av东方在线 | 欧美-第1页-屁屁影院 | 亚洲精品美女久久 | 国产又粗又猛又色 | 日韩夜夜爽 | 国产手机视频 | 亚洲精品日韩一区二区电影 | 97视频免费 | 97视频免费在线 | 爱情影院aqdy鲁丝片二区 | 久精品在线观看 | 国产香蕉在线 | 日韩簧片在线观看 | 成人精品电影 | 在线观看视频你懂得 | 久久成人麻豆午夜电影 | 天天综合网 天天综合色 | 日韩免费视频在线观看 | 97高清免费视频 | a天堂中文在线 | 亚洲一区二区三区在线看 | 丁香资源影视免费观看 | 国产婷婷 | 97国产在线视频 | 国产精品毛片久久蜜 | 久久理论电影 | 亚洲va在线va天堂va偷拍 | 天天干天天综合 | 91mv.cool在线观看 | 黄色电影网站在线观看 | 色亚洲网 | 亚洲国产中文字幕在线观看 | 久久视频这里有精品 | 国产精品黄色影片导航在线观看 | 黄色免费高清视频 | 日本中文字幕电影在线免费观看 | 奇米影视在线99精品 | 97综合在线 | 天天综合亚洲 | 丁香影院在线 | 日本中文字幕在线免费观看 | av中文字幕在线免费观看 | 91亚洲国产成人久久精品网站 | 999视频在线播放 | 在线 影视 一区 | 国产精品mv | 精品久久福利 | 国产一级片免费观看 | 欧美激情亚洲综合 | 超碰成人av| 超碰在线成人 | 日韩午夜视频在线观看 | 国产精品久久久久av | 一区二区三区在线免费观看视频 | 成人午夜影视 | 国产亚洲精品久久久久久移动网络 | 亚洲成人av在线 | 亚洲精品午夜一区人人爽 | 国产99免费视频 | 国产精品成人aaaaa网站 | 13日本xxxxxⅹxxx20 | 国产五月婷 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | av免费观看高清 | 国产免费xvideos视频入口 | 在线小视频 | 国产精品无 | 国产视频 久久久 | 天堂av在线网址 | 玖玖玖在线观看 | 日韩免费一级a毛片在线播放一级 | 国产高清视频在线播放 | 国偷自产中文字幕亚洲手机在线 | 精品在线视频一区二区三区 | 国产又粗又猛又黄又爽 | 国产一级淫片在线观看 | 亚洲精品男人天堂 | 亚洲精选视频在线 | 97视频免费看 | 五月婷婷中文网 | 激情综合中文娱乐网 | 国产精品日韩 | 在线高清| 久久字幕网 | 国产精品久久久久久久久久久久午夜 | 国产黑丝袜在线 | 国产精品热视频 | 国产午夜精品一区二区三区欧美 | 1区2区3区在线观看 三级动图 | 四虎成人在线 | 日韩中字在线 | 最新精品国产 | 久久久99国产精品免费 | 久久精品人人做人人综合老师 | 免费看黄色小说的网站 | 亚洲成人av一区二区 | 天堂网在线视频 | 在线观看中文av | 丁香六月五月婷婷 | 国产二级视频 | 97日日| 婷婷六月丁香激情 | 色婷婷亚洲婷婷 | 久久精品com | 在线观看精品国产 | 毛片网在线播放 | 天天草天天干天天射 | 精品产品国产在线不卡 | 色狠狠操 | 久久综合久久综合久久综合 | 成人免费色 | 日韩有码在线观看视频 | 在线影院 国内精品 | 国产一区二区三精品久久久无广告 | 天天色官网 | 丁香花中文字幕 | 日韩av免费一区 | 欧美日韩网站 | 久久精品国产久精国产 | 国产成人精品一区在线 | a级片久久久 | 国产成人在线免费观看 | 国产理论一区二区三区 | 日日夜夜婷婷 | 美女国产| 欧美日韩国产精品一区二区三区 | 成人app在线免费观看 | 97av色| 亚洲精品动漫久久久久 | 国产成人久久精品77777综合 | 中文一二区 | 不卡视频一区二区三区 | 久久免费视频3 | 国产亚洲精品免费 | 在线观看视频福利 | 亚洲国产日韩一区 | 999ZYZ玖玖资源站永久 | 久久午夜羞羞影院 | av免费在线观看网站 | 国产精品你懂的在线观看 | 久久99热精品这里久久精品 | 日韩夜夜爽 | 激情综合电影网 | av大片免费 | 91伊人久久大香线蕉蜜芽人口 | 免费色视频在线 | 成人教育av| 日批在线观看 | 丁香六月在线 | 国产高清免费视频 | 色综合久久久久久久久五月 | 国产一区二区三区在线免费观看 | 四虎永久网站 | 久精品视频免费观看2 | 日韩欧美v | 国产成人61精品免费看片 | 色妞色视频一区二区三区四区 | 国产99在线播放 | 国产91电影在线观看 | 少妇bbbb揉bbbb日本 | 亚洲精品免费视频 | 亚洲日本va午夜在线电影 | 精品久久久久久久久久久院品网 | 少妇啪啪av入口 | 国产精品第一页在线观看 | 亚洲国产精品电影在线观看 | 成人免费在线播放 | 久久理论电影网 | 国产成人性色生活片 | 激情综合网五月 | 国产美女无遮挡永久免费 | 三级av黄色 | 亚洲久在线 | a级国产乱理伦片在线观看 亚洲3级 | 黄色福利视频网站 | 国产免费又黄又爽 | 97在线视频观看 | 欧美性久久久久久 | 美女久久网站 | 亚洲综合在线播放 | 中文字幕在线免费97 | 99热这里有 | 亚洲精品乱码久久久久久蜜桃91 | 99精品成人| 99r精品视频在线观看 | 免费一级片在线观看 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩理论视频 | 日韩精品久久久久久中文字幕8 | 五月婷婷六月丁香 | 国内成人精品视频 | 99在线视频网站 | 亚洲激情一区二区三区 | 亚洲最新av网站 | 国产中文字幕第一页 | 精品少妇一区二区三区在线 | a级片网站 | 天堂网av 在线 | 免费在线观看av | 91麻豆文化传媒在线观看 | 亚洲精品av中文字幕在线在线 | www.夜色321.com | 99综合电影在线视频 | 国产97免费 | 91av视频| 免费观看久久久 | 国产精品18久久久久久久网站 | 麻豆视频在线观看免费 | 久久免费视频在线观看30 | 天天夜夜操 | 欧美一级性生活视频 | 成人免费在线播放 | 丁香六月国产 | 精品久久五月天 | av 一区二区三区 | 一区二区视频电影在线观看 | 亚洲性视频 | 男女日麻批 | 色综合小说| 日本天天色 | 日韩理论视频 | 国产成人精品一区二区在线 | 五月婷婷狠狠 | 久久午夜免费观看 | 国产精品18久久久久久不卡孕妇 | 亚洲专区 国产精品 | 久草在线资源免费 | 99久久精品网 | 免费大片av | 久久精视频 | 99热99热| www.久久色 | 亚洲无毛专区 | 日韩videos高潮hd | 天天操天天射天天插 | 精品国产乱码久久久久久浪潮 | 中文字幕免费高清 | 免费看片成人 | 91精品久久久久久粉嫩 | 精品福利视频在线观看 | 超碰在线个人 | 中文在线最新版天堂 | 99精品国产一区二区三区不卡 | 欧美 日韩 视频 | 免费观看mv大片高清 | 欧美 亚洲 另类 激情 另类 | 成人wwwxxx视频 | 免费在线| 伊香蕉大综综综合久久啪 | 国产精品久久久久久69 | 91网页版免费观看 | 亚洲欧美日韩精品久久久 | 国产精品第二十页 | 最新av免费在线 | 日韩最新理论电影 | 亚洲性xxxx| 亚洲日日夜夜 | 欧美人交a欧美精品 | 日韩精品中文字幕在线播放 | 免费av一级电影 | 久久久精品免费观看 | 国产视频中文字幕在线观看 | av免费黄色 | 成人欧美亚洲 | 亚洲国产美女久久久久 | 久草久草视频 | 久久人人爽视频 | 天天五月天色 | 亚洲黄色免费在线看 | 在线国产99 | 在线观看蜜桃视频 | 人人爱人人射 | 免费看片亚洲 | 在线观看中文字幕一区 | 亚洲理论在线观看电影 | 91日韩在线视频 | 日本女人逼 | 亚洲 中文字幕av | 高清日韩一区二区 | 色综合久久久 | 国产高清在线视频 | 久久五月天婷婷 | 二区三区在线观看 | 成人av亚洲 | 天天天天爽| 国产又粗又硬又长又爽的视频 | 国产福利免费看 | 国产女人18毛片水真多18精品 | 日韩一区二区免费在线观看 | 丁香花在线视频观看免费 | 97人人澡人人添人人爽超碰 | 免费观看丰满少妇做爰 | 欧美三级高清 | 在线视频亚洲 | 四虎永久免费网站 | 一本一道久久a久久精品蜜桃 | 国产精品国产三级国产 | 国产精品四虎 | 手机在线黄色网址 | 欧美一级片在线播放 | 日本三级在线观看中文字 | 丁香久久久 | 国产在线观看黄 | 中文久久精品 | 成人av免费在线播放 | 亚洲日韩中文字幕在线播放 | 色综合天天狠天天透天天伊人 | 久久久国产精品久久久 | 91丨九色丨蝌蚪丨老版 | 精一区二区| 亚洲欧洲xxxx| 国产日韩欧美在线观看视频 | 国产精品一区二区av | av中文天堂在线 | 81精品国产乱码久久久久久 | 黄色av影院 | 久久国产精品精品国产色婷婷 | 黄色tv视频| av资源在线看 | 国产精品久久久久久久久久妇女 | 久久国产一二区 | 国产在线观看免费 | 伊人婷婷在线 | 中文免费观看 | 国产精品中文 | 国产手机在线播放 | 欧美一级在线看 | 久久视频精品在线 | 一区二区三区播放 | 天天色天天操综合网 | 久久久久久久毛片 | 视频在线观看入口黄最新永久免费国产 | 久久久久久久影视 | 视频在线在亚洲 | 91超级碰| 亚洲精品乱码久久久久久9色 | 永久黄网站色视频免费观看w | 国产精品婷婷午夜在线观看 | 粉嫩av一区二区三区四区五区 | 欧美日韩在线观看视频 | 伊人射 | 亚洲在线日韩 | 色婷婷久久一区二区 | 99中文字幕在线观看 | 久久99精品久久久久久清纯直播 | 日韩中文在线电影 | 国产精品欧美日韩在线观看 | 92中文资源在线 | 欧美日韩在线精品一区二区 | 午夜精品福利一区二区三区蜜桃 | 国产一区二区在线精品 | av在线免费播放网站 | 在线精品视频免费观看 | 99精品观看 | 日韩欧美高清在线观看 | 免费日韩高清 | 免费成人在线电影 | 国产日韩精品视频 | 国产精品久久久久久吹潮天美传媒 | www.黄色片网站 | 国产资源 | 丁香5月婷婷 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 一区二区三区免费在线播放 | 国产高清视频免费最新在线 | 亚洲欧美色婷婷 | 亚洲精品国久久99热 | 公开超碰在线 | 久久社区视频 | 久久人人添人人爽添人人88v | 午夜视频一区二区三区 | 亚洲国产资源 | 天天操天天爱天天爽 | 六月激情 | 久久一区91 | 久久午夜电影网 | 午夜av免费在线观看 | 日韩免费一区 | 国产一线二线三线性视频 | 狠狠色综合网站久久久久久久 | 色噜噜噜| 久久精品国亚洲 | 中文字幕在线观看一区二区 | 久久久久麻豆v国产 | 色综合久久88| 91九色免费视频 | 欧美午夜精品久久久久久孕妇 | www最近高清中文国语在线观看 | 91av在线免费 | 国产精品99久久久久久宅男 | 日韩手机在线观看 | 有码一区二区三区 | 久久免费视频这里只有精品 | 狠狠插天天干 | 99免费在线观看 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 丁香午夜婷婷 | 精品久久久免费视频 | 久久五月天婷婷 | 中文在线www | 中文字幕在线免费 | www.天天成人国产电影 | 国产精品成人久久久久 | 人人要人人澡人人爽人人dvd |