標題: 第4章 單片機串口通信 [打印本頁]
作者: wul 時間: 2016-3-28 01:46
標題: 第4章 單片機串口通信
51單片機輕松入門—基于STC15W4K系列(C語言版)
李友全 編著:http://www.izizhuan.cn/bbs/dpj-37954-1.html
第4章 串 口 通 信
1 串口通信電路
2 串口數(shù)據(jù)發(fā)送格式
3 串口相關寄存器
4 波特率計算公式與表格
5 單片機與計算機通信的簡單例子
6 數(shù)據(jù)通信中的錯誤校驗(校驗和)
7 單片機串口向計算機串口發(fā)送2進制、16進 制、數(shù)值與字符串
0.png (78.1 KB, 下載次數(shù): 136)
下載附件
2016-3-28 01:50 上傳
2 串口數(shù)據(jù)發(fā)送格式
串口數(shù)據(jù)發(fā)送格式如圖4-1所示,注意這里的格式是對于單片機串口TXD引腳而言的,信 號經(jīng)過SP3232或MAX232芯片后會被倒相,即+5V(邏輯1)變-9V(邏輯0,典型值是-9V, RS232標準范圍:-3V~-15V),0V(邏輯0)變+9V(邏輯1,典型值是+9V,RS232標準范圍:
%E7%AC%AC4%E7%AB%A0-%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1-4.jpg (35.99 KB, 下載次數(shù): 107)
下載附件
2016-3-28 01:51 上傳
+3V~+15V)。
圖4-1 串口數(shù)據(jù)發(fā)送格式
當單片機執(zhí)行一條寫SBUF的指令時,就啟動串行通信的發(fā)送,數(shù)據(jù)由串行發(fā)送端TXD輸 出,發(fā)送時,先發(fā)送一個起始位(低電平),用來表示數(shù)據(jù)傳輸開始,接著將1個字節(jié)的8個位 按低位在前高位在后的順序發(fā)送輸出,第9 位通常作為奇偶校驗位,最后發(fā)送停止位(高電平) 用來表示數(shù)據(jù)傳送結束。這樣的數(shù)據(jù)格式通常作為一個串行幀,如無奇偶校驗位,即是最為常 見的N.8.1幀格式(無奇偶校驗、8位數(shù)據(jù)位、1位停止位)。
接收時,只要單片機允許接收(REN=1),單片機硬件就會不斷的以16倍波特率的采樣速率
采樣RXD引腳電壓,一旦檢測到RXD引腳上出現(xiàn)一個從“1”到“0”的負跳變(即起始 位)時,就啟動接收。串行通信中,每秒鐘傳送二進制碼的位數(shù)稱為波特率,單位是 bps,即 “位/秒”,比如數(shù)據(jù)傳送的波特率為9600 比特,采用N.8.1 幀格式(10 位),則每秒傳送字節(jié)為9600/10=960 個,而字節(jié)中每一位傳送時間即為波特率的倒
數(shù):T = 1/9600 (S) = 104uS,根據(jù)數(shù)據(jù)傳送的波特率即字節(jié)中每一位的傳送時間, 我們也可通過編寫程序控制普通I/O 口實現(xiàn)圖4-1的通信時序。
圖4-1數(shù)據(jù)格式進一步說明如下:
l ① 起始位:發(fā)送線TXD上沒有發(fā)送數(shù)據(jù)時呈高電平1狀態(tài)(即5V),當需要發(fā)送一幀數(shù) 據(jù)時,首先發(fā)送一位0(低電平)信號,稱起始位。
l ② 數(shù)據(jù)位:緊接起始位后是8位數(shù)據(jù)位(51單片機格式固定8位,不能修改),發(fā)送時 從數(shù)據(jù)的最低位開始,順序發(fā)送輸出)。
l ③ 奇偶校驗位:緊接數(shù)據(jù)位后是1位奇偶校驗位(SCON寄存器設為方式0和方式1沒有 這一位),奇偶校驗位無實用價值,實際運用是可靠性高的校驗和、異或校驗或CRC。
l ④ 停止位:在校驗位后是停止位1 (高電平5V),用于表示一幀數(shù)據(jù)結束(51單片機 停止位固定1位,不能修改)。
l ⑤ 幀與幀之間間隙不固定,間隙處用空閑位1(高電平)填補。
3 串口相關寄存器
串口1控制寄存器SCON:我們把此寄存器設為“格式固定的10位串口通信,允許 接收”,固定值:0x50,幾乎任何時候都不用修改用這個值,可使用定時器1或 定時器2作波特率發(fā)生器。
輔助寄存器 AUXR :使用語句AUXR &= 0xFE; 串口1選擇定時器1為波特率發(fā)生 器,使用語句AUXR |= 0x01;串口1選擇定時器2為波特率發(fā)生器(默認值,建 議),當然還需在程序中啟動相應定時器。
電源控制寄存器PCON(復位值為0011 0000B)
SMOD用于設置串口1的波特率是否加倍,其它串口波特率與此寄存器無關。
1:波特率加倍。0:波特率不加倍。
串口1數(shù)據(jù)緩沖區(qū)寄存器SBUF,復位值是xxxx xxxxB(即不確定的數(shù)據(jù)),需要發(fā)送 輸出的數(shù)據(jù)放這里就能自動發(fā)送出去,串口自動接收到的數(shù)據(jù)也存放在這里
串口2控制寄存器S2CON ,我們把此寄存器設為“格式固定的10位串口通信 , 允許接收”,固定值:0x10,只能使用定時器2作波特率發(fā)生器,當然還需在程 序中啟動定時器2。
串口3控制寄存器S3CON ,我們把此寄存器設為“格式固定的10位串口通信 , 允許接收”,值為0x10時使用定時器2作波特率發(fā)生器(建議),值為0x50時 使用定時器3作波特率發(fā)生器,當然還需在程序中啟動相應定時器。
串口4控制寄存器S4CON ,我們把此寄存器設為“格式固定的10位串口通信 , 允許接收”,值為0x10時使用定時器2作波特率發(fā)生器(建議),值為0x50時 使用定時器4作波特率發(fā)生器,當然還需在程序中啟動相應定時器。
4 波特率計算公式與表格
%E7%AC%AC4%E7%AB%A0-%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1-1.jpg (56.93 KB, 下載次數(shù): 146)
下載附件
2016-3-28 01:51 上傳
表4-17 常用波特率與定時器初值對應表(T1定時器8位自動重裝方式)
時鐘頻率 | 定時器 分頻模式 | 波特率(bps) | 預置初值 (SMOD=0) | 預置初值 (SMOD=1) |
11.0592 | 1T | 9600 | DCH | B8H | 57600 | FAH | F4H | 115200 | FDH | FAH |
| 12T | 9600 | FDH | FAH | 57600 | 不能實現(xiàn) | FFH | 115200 | 不能實現(xiàn) | 不能實現(xiàn) |
|
|
22.1184 | 1T | 9600 | B8H | 70H | 57600 | F4H | E8H | 115200 | FAH | F4H |
| 12T | 9600 | FAH | F4H | 57600 | FFH | FEH | 115200 | 不能實現(xiàn) | FFH |
|
|
對于表4-17中“不能實現(xiàn)”的波特率,一般可以通過換用16位定時器方式解決,因為16位
定時器出來的溢出信號傳輸速度更快,適用于波特率要求很高的場合。 注意:對于STC15系列單片機,當各個串口的波特率都相同時,各串口可以共享定時器2
作為其波特率發(fā)生器,實際使用中建議各串口都優(yōu)先選擇定時器T2作波特率發(fā)生器。
5 單片機與計算機通信的簡單例子
例4.1 單片機向電腦發(fā)送0~255范圍內不斷增大的數(shù)據(jù),使用串口1,定時器T1作波特率 發(fā)生器,波特率9600/22.1184MHz。單片機串口1接收引腳是RXD/P3.0,串口1發(fā)送引腳是 TXD/P3.1,也就是默認的程序下載引腳,程序下載完畢即可通過串口助手進行測試。
#include "STC15W4K.H" // 包含 "STC15W4K.H"寄存器定義頭文件
void delay500ms(void)
{ // 由第一章介紹的軟件計算得出
}
void UART_init(void)
{
// 下面代碼設置定時器1
TMOD = 0x20; // 0010 0000 定時器1工作于方式2(8位自動重裝方式) TH1 = 0xFA; // 波特率:9600 /22.1184MHZ
TL1 = 0xFA; // 波特率:9600 /22.1184MHZ
TR1 = 1;
// 下面代碼設置定串口
AUXR = 0x00; // 很關鍵,使用定時器1作為波特率發(fā)生器,S1ST2=0
SCON = 0x50;
// 0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1 (允許接收)
}
void UART_send_byte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI=0; // 此句可以不要,不影響后面數(shù)據(jù)的發(fā)送,只供代碼查詢數(shù)據(jù)是否發(fā)送完成
}
void main()
{
unsigned char num=0; UART_init();
while(1)
{
UART_send_byte(num++);
delay500ms();
}
}
運行結果如圖所示。
%E7%AC%AC4%E7%AB%A0-%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1-2.jpg (66.68 KB, 下載次數(shù): 140)
下載附件
2016-3-28 01:51 上傳
例4.2 單片機接收電腦數(shù)據(jù),加1后發(fā)回電腦,使用串口1,定時器T2作波特率發(fā)生器,波特率9600/22.1184MHz。
#include "STC15W4K.H" // 包含 "STC15W4K.H"寄存器定義頭文件
unsigned char num=0; // 存放接收到的1個字節(jié)的數(shù)據(jù)
void UART_init(void)
{
}
void main()
{
}
// 下面代碼設置定時器2
T2H = 0xFD; // 波特率:9600 /22.1184MHZ,1T
T2L = 0xC0; // 波特率:9600 /22.1184MHZ,1T
AUXR = 0x15; // 0001 0101,T2R=1啟動T2運行,T2x12=1,定時器2按1T計數(shù),S1ST2=1
// 下面代碼設置定串口1
SCON = 0x50; // 0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允許接收)
// 下面代碼設置中斷
ES = 1; // 開串口1中斷
EA = 1; // 開總中斷
UART_init();
while(1);
void UART1(void) interrupt 4 // 串行口1中斷函數(shù)
{
if(TI)
{
}
if(RI)
{
}
}
TI = 0;
RI = 0;
num = SBUF;
num++;
SBUF = num; // 啟動數(shù)據(jù)發(fā)送過程
6 數(shù)據(jù)通信中的錯誤校驗
數(shù)據(jù)通信難免可能發(fā)生錯誤,為了讓接收端判斷數(shù)據(jù)傳輸過程是否發(fā)生錯誤,我們需要 在發(fā)送的數(shù)據(jù)中傳送額外的附加數(shù)據(jù),簡單常用的附加數(shù)據(jù)是校驗和。
校驗和的方法就是把需要發(fā)送或接收的一組數(shù)據(jù)的所有字節(jié)進行相加,相加結果與256進行 相除,取其余數(shù),將此余數(shù)組合成發(fā)送數(shù)據(jù)的一部分而發(fā)送出去,同樣,接收數(shù)據(jù)的一方也 以相同的方式將所發(fā)送過來的數(shù)據(jù)進行相加計算,并與發(fā)送方所發(fā)過來的計算值比較,若其 值相同,則代表所發(fā)送的數(shù)據(jù)是正確的,反之則是錯誤的,檢查錯誤時,接收方可能要求發(fā) 送方重新發(fā)送,以確保數(shù)據(jù)的正確性。
例如,被發(fā)送數(shù)值為 0xAB 0xCD 0xEF 0x01 0x02 0x03 ,則將它們數(shù)值相加結果是
0x026D,以十進制表示為 621,與256 相除后取余數(shù),其值為109,再轉換成16進制為
0x6D,因此發(fā)送數(shù)據(jù)時在數(shù)據(jù)的尾端再加上一個字節(jié)0x6D,因此實際發(fā)送出去的數(shù)據(jù)成為
0xAB 0xCD 0xEF 0x01 0x02 0x03 0x6D,對方收到所發(fā)送的數(shù)據(jù)后會根據(jù)以上方式再進行一
次計算,如果計算出來的結果是0x6D,表示此次發(fā)送的數(shù)據(jù)是正確的。校驗和計算函數(shù)如下:
unsigned char CheckSum(unsigned char *ptr, unsigned char len)
{
unsigned char i; unsigned char a; unsigned int Value=0;
for(i=0;i<len;i++) //len結束后第一個字節(jié)為接收到的校驗和
{
Value = Value + ptr[ i ];
}
a=Value; // 長送短,傳送完整低字節(jié)
return(a);
}
7 單片機串口向計算機串口發(fā)送2進制、16進制、數(shù)值與字符串
例4.15 單片機串口向計算機串口發(fā)送2進制、16進制、數(shù)值與字符串
//////////////////////////////// main.c //////////////////////////////
#include "uart_debug.h" void main()
{
unsigned char a=0x55; unsigned int b=0xAB98; unsigned long c=1234567890;
unsigned char Buf[]="歡迎使用STC15單片機!\n"; //字符串在內存結尾必然有一個附 加字符:\0
UART_init(); // 波特率:9600 /22.1184MHZ UART_Send_Str("串口設置完畢:123ABC\n"); // 發(fā)送字符串 UART_Send_Str(Buf);
UART_Send_Num(b);
// 發(fā)送數(shù)值
UART_Send_StrNum("數(shù)值=:",c); // 發(fā)送字符串+數(shù)值 UART_Send_Hex(b) ; // 發(fā)送16進制 UART_Send_binary(a); // 發(fā)送2進制 while(1);
}
實驗結果如下圖所示
%E7%AC%AC4%E7%AB%A0-%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1-3.jpg (63.27 KB, 下載次數(shù): 119)
下載附件
2016-3-28 01:51 上傳
本程序使用了一個程序包和程序包對應的頭文件,程序移植時請將這兩個
文件復制到自己的工程文件夾, 串口初始化函數(shù)UART_init(); 默認波特率:
9600 /22.1184MHZ,可調整,其余部分不要修改。
作者: 海子_2016 時間: 2016-6-22 11:19
不太懂!
作者: wang哈哈 時間: 2018-7-16 20:55
請問"uart_debug.h"里面的程序是什么 看書沒找到
作者: friend114 時間: 2018-12-4 19:45
初步學習一下,謝謝


作者: 祝云章 時間: 2019-1-29 10:10
謝謝分享!
作者: 11398 時間: 2019-12-29 18:01
謝謝分享!!
| 歡迎光臨 (http://www.izizhuan.cn/bbs/) |
Powered by Discuz! X3.1 |
久久精品亚洲乱码伦伦中文|
性欧美videohd高精|
亚洲免费成人|
欧美成人猛片aaaaaaa|
日韩一区不卡|
亚洲一级黄色大片|
日本高清在线观看|
国产成人丝袜美腿|
欧美精品video|
色噜噜在线观看|
男人插女人欧美|
欧美91福利在线观看|
欧美不卡123|
亚洲熟妇av日韩熟妇在线|
最新版天堂资源中文官网|
91精品国产乱码久久久竹菊|
精品美女国产在线|
日韩一二三区不卡在线视频|
91资源在线视频|
天堂中文av在线资源库|
国产欧美日韩麻豆91|
91精品国产综合久久香蕉最新版|
一区二区国产精品精华液|
亚洲色图另类色图|
免费成人av在线|
欧美激情国产精品|
日韩一级片在线免费观看|
日韩欧美亚洲系列|
国产乱子伦视频一区二区三区
|
欧美午夜精品久久久|
黄色www在线观看|
人妻一区二区三区四区|
精品视频一区二区三区|
精品久久久久人成|
在线观看免费黄色片|
亚洲天堂一区|
蜜桃精品噜噜噜成人av|
日韩视频免费观看高清完整版在线观看|
成熟丰满熟妇高潮xxxxx视频|
午夜国产一级|
成人在线免费观看91|
亚洲国产成人av在线|
高潮一区二区三区|
天堂中文字幕一二区|
国产精品久久久久9999高清|
久久国产精品影视|
1024手机在线观看你懂的|
国产精品99999|
成人动漫视频在线|
99re在线观看|
一级片免费观看视频|
国产精品亲子伦av一区二区三区|
亚洲国产精品久久一线不卡|
亚洲一区二区三区精品在线观看|
香蕉视频黄在线观看|
小说区图片区色综合区|
日韩欧美你懂的|
超碰在线资源站|
三级黄色网址|
国产精品一卡二卡在线观看|
国产精品自拍网|
成人黄色短视频|
av观看在线|
国产精品久久久久影院色老大
|
精品午夜福利视频|
天堂电影一区|
欧美丝袜一区二区|
欧美精品一区免费|
2020国内自拍视频|
男女精品网站|
国产成人极品视频|
成年人视频免费|
亚洲精品成a人ⅴ香蕉片|
欧美羞羞免费网站|
日本免费观看网站|
狠狠色一日本高清视频|
激情综合网天天干|
91最新国产视频|
www.国产免费|
欧美在线观看视频一区|
中文字幕日韩精品有码视频|
国产一二三四视频|
波多野结衣在线播放|
亚洲高清免费观看高清完整版在线观看|
日本丰满少妇黄大片在线观看|
欧美老头gaygay1069|
亚洲先锋成人|
91av国产在线|
日韩久久久久久久久久|
成人豆花视频|
日韩三级精品电影久久久|
wwwxxx色|
无遮挡动作视频在线观看免费入口|
国产精品国产三级国产三级人妇|
秋霞在线一区二区|
免费在线色视频|
美腿丝袜亚洲三区|
91精品天堂|
亚洲色图狠狠干|
午夜国产一区|
91av在线免费观看|
在线观看免费视频a|
粉嫩精品导航导航|
亚洲欧美成人网|
91ts人妖另类精品系列|
69久成人做爰电影|
欧美人伦禁忌dvd放荡欲情|
中文字幕永久免费|
国产区在线观看|
午夜伊人狠狠久久|
午夜国产一区二区三区|
噜噜噜在线观看播放视频|
综合色中文字幕|
日韩av一二三四区|
中文字幕视频在线免费|
国产精品免费观看视频|
国产午夜大地久久|
国产超碰在线观看|
国产精品久久久久久福利一牛影视
|
另类专区欧美制服同性|
在线能看的av|
全球av集中精品导航福利|
www.久久色.com|
男人日女人网站|
欧洲精品一区|
欧美日韩成人在线播放|
天天干天天插天天射|
亚洲国产网址|
欧美第一页在线|
中文字幕 日韩有码|
日韩久久视频|
欧美又大粗又爽又黄大片视频|
国产色片在线观看|
影视一区二区|
国产色婷婷国产综合在线理论片a|
日韩一级片免费观看|
影音先锋久久久|
亚洲xxx大片|
国产丝袜自拍|
国产精品18久久久久久久久久久久|
日本一区二区三区视频在线观看|
免费的色视频|
91片在线免费观看|
国产av天堂无码一区二区三区|
永久免费在线观看|
亚洲电影中文字幕在线观看|
中文写幕一区二区三区免费观成熟|
av网址在线播放|
欧美丰满少妇xxxxx高潮对白|
国产成人无码精品久久二区三|
成人开心激情|
在线视频欧美日韩精品|
狠狠人妻久久久久久综合|
欧美在线观看视频一区|
国产情人节一区|
第四色播日韩|
久久嫩草精品久久久久|
久久精品网站视频|
青青青国内视频在线观看软件|
日韩免费高清av|
国产黄色片视频|
日韩情爱电影在线观看|
成人写真视频福利网|
尤物视频网站|
国产欧美一区二区三区沐欲|
久久久久久久久久久久91|
羞羞的视频在线看|
亚洲国产精品高清久久久|
一级片视频在线观看|
欧美一区综合|
久久婷婷开心|
欧美xx网站|
精品国产乱码久久久久久天美|
播金莲一级淫片aaaaaaa|
秋霞一区二区|
欧美一级片免费在线|
欧美日韩在线精品成人综合网|
成人av免费在线播放|
国产裸体免费无遮挡|
av在线中出|
综合136福利视频在线|
www.久久色|
精品在线一区二区三区|
国产精品第157页|
成人福利片网站|
亚洲精品二三区|
最近中文字幕在线观看|
欧美成人精品|
精品国产一区二区三区四区精华|
春意影院在线|
亚洲国产精品麻豆|
久久精品无码一区|
亚洲综合色婷婷在线观看|
中文字幕免费国产精品|
手机看片福利永久|
国产在线精品一区二区不卡了|
免费看污污视频|
爱久久·www|
制服.丝袜.亚洲.另类.中文|
久久久综合久久久|
日韩精品久久久久久久电影99爱|
激情视频一区二区|
写真片福利在线播放|
欧美日韩一区二区免费在线观看|
免费一级黄色录像|
国产中文字幕一区二区三区|
亚洲qvod图片区电影|
激情网址大全|
一区二区三区蜜桃|
久久精品—区二区三区舞蹈
|
久久新电视剧免费观看|
国产日韩一区二区在线观看|
一区二区三区四区日本视频|
久久精品国产视频|
香蕉国产在线视频|
成人av资源站|
中国特级黄色大片|
91麻豆精品激情在线观看最新|
热99精品只有里视频精品|
国产在线2020|
亚洲午夜影视影院在线观看|
一级特黄曰皮片视频|
亚洲另类春色校园小说|
2014国产精品|
尤物视频在线视频|
狠狠久久五月精品中文字幕|
美女福利视频在线观看|
一个色综合网|
鲁丝片一区二区三区|
中文字幕在线免费|
亚洲欧洲在线视频|
欧美亚洲精品在线观看|
模特精品在线|
男女啪啪网站视频|
精品自拍视频|
欧美最顶级丰满的aⅴ艳星|
精品一成人岛国片在线观看|
亚洲最大的成人av|
国产精品丝袜一区二区|
欧美日韩a区|
99久久久无码国产精品性色戒|
国产精品xx|
久久久综合av|
黄瓜视频网站|
五月婷婷色综合|
欧美一区二区三区不卡视频|
日韩av电影天堂|
国产视频一区二区三区在线播放
|
成人黄色av网站在线|
中文字幕第三区|
精品国产亚洲一区二区三区大结局|
亚洲影视中文字幕|
污黄色在线观看|
精品无人区太爽高潮在线播放
|
爆操欧美美女|
久久久亚洲国产|
九九热这里只有|
91久久精品网|
无码人妻精品一区二区蜜桃色欲|
国产精品一区二区视频|
特黄特黄一级片|
日韩欧美天堂|
欧美日韩在线观看一区二区三区|
日本孕妇大胆孕交无码|
欧美成人激情视频|
柠檬福利视频导航|
在线观看国产一区二区|
亚洲第一页在线观看|
成人免费福利片|
无码熟妇人妻av|
亚洲精品专区|
男女av免费观看|
中文久久电影小说|
国产一区二区视频在线免费观看
|
一本色道久久综合狠狠躁篇的优点
|
美女黄色丝袜一区|
日本黄色入口|
欧美第一区第二区|
天堂在线中文网|
综合久久久久久|
久久中文免费视频|
久草中文综合在线|
天天躁日日躁狠狠躁av|
91欧美在线|
欧美在线观看www|
国产精品久久久久久av公交车|
成人av电影免费|
xxxxx日韩|
日本sm极度另类视频|
久草在线资源视频|
亚洲一区二区久久久|
国产一区在线视频观看|
91精品欧美福利在线观看|
亚洲欧美高清视频|
亚洲人成7777|
久久视频免费看|
97se亚洲国产综合自在线观|
刘亦菲国产毛片bd|
日本不卡视频一二三区|
无码人妻aⅴ一区二区三区|
亚洲午夜电影|
色婷婷.com|
奇米色欧美一区二区三区|
日韩欧美不卡在线|
日韩精品一区国产|
视频一区二区三|
日本中文字幕视频一区|
九色91视频|
欧美三级网站|
久久精品日产第一区二区三区精品版|
久草在线视频资源|
国产精品激情av在线播放|
免费在线黄色电影|
热re91久久精品国99热蜜臀|
天堂视频中文在线|
久久6精品影院|
日本fc2在线观看|
中文字幕av一区|
天天摸天天做天天爽|
亚洲欧美国产高清va在线播|
8848hh四虎|
国产午夜精品一区理论片飘花|
成年人深夜福利|
亚洲激情在线观看|
成年人黄色网址|
亚洲男人的天堂在线播放|
福利视频网址导航|
中文国产成人精品|
欧美aaa一级片|
久久国产精品网站|
国产在线观看高清视频|
欧美一区二区三区免费观看|
黄色小视频在线观看|
精品久久久久久久久久久久久久久久久
|
国产黄色高清在线|
久久精品国产99国产精品澳门|
www.午夜色大片|
中文字幕日韩高清|
日韩加勒比系列|
精品中文字幕在线观看|
av在线免费一区|
国产精品男女猛烈高潮激情|
国产激情小视频在线|
国产 高清 精品 在线 a|
一区二区三区短视频|
欧美精品欧美精品系列c|
亚洲人体在线|
xxxx18hd亚洲hd捆绑|
国内精品久久久久久99蜜桃|
丁香啪啪综合成人亚洲|
极品中文字幕一区|
yy6080午夜|
久久国产视频网|
日韩在线一卡二卡|
91亚洲男人天堂|
波多野结衣电车痴汉|
日韩一区在线看|
亚洲人成影院77777|
777色狠狠一区二区三区|
91麻豆产精品久久久久久夏晴子
|
天天综合网在线观看|
9191国产精品|
香蕉视频在线视频|
久久综合国产精品台湾中文娱乐网
|
精品国产三级|
尤物av无码色av无码|
欧美freesex交免费视频|
日本二区在线观看|
99九九99九九九视频精品|
无码人妻精品一区二区50|
色哟哟日韩精品|
成人亚洲国产|
日日狠狠久久偷偷四色综合免费|
99riav在线|
国产精品swag|
伊人久久噜噜噜躁狠狠躁|
中国黄色录像片|
欧美搞黄网站|
b站大片免费直播|
久久久久久久久久久久久夜|
好吊色在线观看|
日韩欧美不卡在线观看视频|
jizz亚洲大全|
国产xxx69麻豆国语对白|
少妇淫片在线影院|
国产欧美综合一区|
亚洲激情另类|
91杏吧porn蝌蚪|
亚洲精品久久久蜜桃|
中国jizz妇女jizz妇女|
日韩在线观看免费|
亚洲1卡2卡3卡4卡乱码精品|
日韩久久在线|
久久国产精品成人免费观看的软件|
在线观看视频黄色|
国产精品一区二区免费视频|
日本成人伦理电影|
一区二区三区国产精品|
欧美一区二区在线|
av资源免费看|