wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

標題: 鴻哥的 固定協(xié)議串口程序 [打印本頁]

作者: jackduan2018    時間: 2025-3-15 10:47
標題: 鴻哥的 固定協(xié)議串口程序
這是鴻哥的固定協(xié)議串口接收程序。

鴻哥寬廣的胸懷讓我敬佩不已,能夠拜讀鴻哥的大作是我的幸運,向鴻哥道謝、致敬!



程序功能如下:

(1)在上位機的串口助手里,發(fā)送一串數(shù)據(jù),控制蜂鳴器發(fā)出不同長度的聲音。

(2)波特率 9600,校驗位 NONE(無),數(shù)據(jù)位 8,停止位 1。

(3)十六進制的數(shù)據(jù)格式如下:

EB 01 00 00 00 08 XX XX

其中 EB 是數(shù)據(jù)頭,01 是代表數(shù)據(jù)類型,00 00 00 08 代表數(shù)據(jù)長度是 8 個(十進制)。XX XX 代表

一個 unsigned int 的數(shù)據(jù),此數(shù)據(jù)的大小決定了蜂鳴器發(fā)出聲音的長度。比如:

讓蜂鳴器鳴叫 1000ms 的時間,發(fā)送十六進制的: EB 01 00 00 00 08 03 E8

讓蜂鳴器鳴叫 100ms 的時間,發(fā)送十六進制的: EB 01 00 00 00 08 00 64

*/

#include "REG52.H"

#define RECE_TIME_OUT 2000 //通信過程中字節(jié)之間的超時時間 2000ms

#define REC_BUFFER_SIZE 20 //接收數(shù)據(jù)的緩存數(shù)組的長度



void usart(void); //串口接收的中斷函數(shù)

void T0_time(); //定時器的中斷函數(shù)
void UsartTask(void); //串口接收的任務函數(shù),放在主函數(shù)內(nèi)

void SystemInitial(void) ;

void Delay(unsigned long u32DelayTime) ;

void PeripheralInitial(void) ;



void BeepOpen(void);

void BeepClose(void);

void VoiceScan(void);



sbit P3_6=P3^6;

sbit P0_0=P0^0;



volatile unsigned char vGu8BeepTimerFlag=0;

volatile unsigned int vGu16BeepTimerCnt=0;



unsigned char Gu8ReceBuffer[REC_BUFFER_SIZE]; //開辟一片接收數(shù)據(jù)的緩存

unsigned long Gu32ReceCnt=0; //接收緩存數(shù)組的下標

unsigned char Gu8ReceStep=0; //接收中斷函數(shù)里的步驟變量

unsigned char Gu8ReceFeedDog=1; //“喂狗”的操作變量。

unsigned char Gu8ReceType=0; //接收的數(shù)據(jù)類型

unsigned long Gu32ReceDataLength=0; //接收的數(shù)據(jù)長度

unsigned char Gu8FinishFlag=0; //是否已接收完成一串數(shù)據(jù)的標志

unsigned long *pu32Data; //用于數(shù)據(jù)轉換的指針

volatile unsigned char vGu8ReceTimeOutFlag=0;//通信過程中字節(jié)之間的超時定時器的開關

volatile unsigned int vGu16ReceTimeOutCnt=0; //通信過程中字節(jié)之間的超時定時器,“喂狗”的對象



void main()

{

SystemInitial();

Delay(10000);

PeripheralInitial();

while(1)

{

UsartTask(); //串口接收的任務函數(shù)

}

}



void usart(void) interrupt 4 //串口接發(fā)的中斷函數(shù),中斷號為 4

{



if(1==RI) //接收完一個字節(jié)后引起的中斷

{

RI = 0; //及時清零,避免一直無緣無故的進入中斷。



/* 注釋一:

* 以下 Gu8FinishFlag 變量的用途。

* 此變量一箭雙雕,0 代表正處于接收數(shù)據(jù)的狀態(tài),1 代表已經(jīng)接收完畢并且及時通知主函數(shù)中的處理函數(shù)

* UsartTask()去處理新接收到的一串數(shù)據(jù)。除此之外,還起到一種“自鎖自保護”的功能,在新數(shù)據(jù)還

* 沒有被主函數(shù)處理完畢的時候,禁止接收其它新的數(shù)據(jù),避免新數(shù)據(jù)覆蓋了尚未處理的數(shù)據(jù)。

*/

if(0==Gu8FinishFlag) //1 代表已經(jīng)完成接收了一串新數(shù)據(jù),并且禁止接收其它新的數(shù)據(jù)

{



/* 注釋二:

* 以下 Gu8ReceFeedDog 變量的用途。

* 此變量是用來檢測并且識別通信過程中相鄰的字節(jié)之間是否存在超時的情況。

* 如果大家聽說過單片機中的“看門狗”這個概念,那么每接收到一個數(shù)據(jù)此變量就“置 1”一次,它的

* 作用就是起到及時“喂狗”的作用。每接收到一個數(shù)據(jù)此變量就“置 1”一次,在主函數(shù)里,相關

* 的定時器就會被重新賦值,只要這個定時器能不斷及時的被補充新的“能量”新的值,那么這個定時器

* 就永遠不會變成 0,只要不變成 0 就不會超時。如果兩個字節(jié)之間通信時間超過了固定的長度,就意味

* 著此定時器變成了 0,這時就需要把中斷函數(shù)里的接收步驟 Gu8Step 及時切換到“接頭暗號”的步驟。

*/

Gu8ReceFeedDog=1; //每接收到一個字節(jié)的數(shù)據(jù),此標志就置 1 及時更新定時器的值。

switch(Gu8ReceStep)

{

case 0: //接頭暗號的步驟。判斷數(shù)據(jù)頭的步驟。

Gu8ReceBuffer[0]=SBUF; //直接讀取剛接收完的一個字節(jié)的數(shù)據(jù)。

if(0xeb==Gu8ReceBuffer[0]) //等于數(shù)據(jù)頭 0xeb,接頭暗號吻合。

{

Gu32ReceCnt=1; //接收緩存的下標

Gu8ReceStep=1; //切換到下一個步驟,接收其它有效的數(shù)據(jù)

}

break;



case 1: //數(shù)據(jù)類型和長度

Gu8ReceBuffer[Gu32ReceCnt]=SBUF; //直接讀取剛接收完的一個字節(jié)的數(shù)據(jù)。

Gu32ReceCnt++; //每接收一個字節(jié),數(shù)組下標都自加 1,為接收下一個數(shù)據(jù)做準備

if(Gu32ReceCnt>=6) //前 6 個數(shù)據(jù)。接收完了“數(shù)據(jù)類型”和“數(shù)據(jù)長度”。

{

Gu8ReceType=Gu8ReceBuffer[1]; //提取“數(shù)據(jù)類型”

//以下的數(shù)據(jù)轉換,在第 62 節(jié)講解過的指針法

pu32Data=(unsigned long *)&Gu8ReceBuffer[2]; //數(shù)據(jù)轉換

Gu32ReceDataLength=*pu32Data; //提取“數(shù)據(jù)長度”

if(Gu32ReceCnt>=Gu32ReceDataLength) //靠“數(shù)據(jù)長度”來判斷是否完成



{

Gu8FinishFlag=1; //接收完成標志“置 1”,通知主函數(shù)處理。

Gu8ReceStep=0; //及時切換回接頭暗號的步驟

}

else //如果還沒結束,繼續(xù)切換到下一個步驟,接收“其它數(shù)據(jù)”

{

Gu8ReceStep=2; //切換到下一個步驟

}

}

break;



case 2: //其它數(shù)據(jù)

Gu8ReceBuffer[Gu32ReceCnt]=SBUF; //直接讀取剛接收完的一個字節(jié)的數(shù)據(jù)。

Gu32ReceCnt++; //每接收一個字節(jié),數(shù)組下標都自加 1,為接收下一個數(shù)據(jù)做準備



//靠“數(shù)據(jù)長度”來判斷是否完成。也不允許超過數(shù)組的最大緩存的長度

if(Gu32ReceCnt>=Gu32ReceDataLength||Gu32ReceCnt>=REC_BUFFER_SIZE)

{

Gu8FinishFlag=1; //接收完成標志“置 1”,通知主函數(shù)處理。

Gu8ReceStep=0; //及時切換回接頭暗號的步驟

}

break;

}

}

}

else //發(fā)送數(shù)據(jù)引起的中斷

{

TI = 0; //及時清除發(fā)送中斷的標志,避免一直無緣無故的進入中斷。

//以下可以添加一個全局變量的標志位的相關代碼,通知主函數(shù)已經(jīng)發(fā)送完一個字節(jié)的數(shù)據(jù)了。

}

}



void UsartTask(void) //串口接收的任務函數(shù),放在主函數(shù)內(nèi)

{

static unsigned int *pSu16Data; //數(shù)據(jù)轉換的指針

static unsigned int Su16Data; //轉換后的數(shù)據(jù)



if(1==Gu8ReceFeedDog) //每被“喂一次狗”,就及時更新一次“超時檢測的定時器”的初值

{

Gu8ReceFeedDog=0;



vGu8ReceTimeOutFlag=0;

vGu16ReceTimeOutCnt=RECE_TIME_OUT;//更新一次“超時檢測的定時器”的初值

vGu8ReceTimeOutFlag=1;



}

else if(Gu8ReceStep>0&&0==vGu16ReceTimeOutCnt) //超時,并且步驟不在接頭暗號的步驟

{

Gu8ReceStep=0; //串口接收數(shù)據(jù)的中斷函數(shù)及時切換回接頭暗號的步驟

}



if(1==Gu8FinishFlag) //1 代表已經(jīng)接收完畢一串新的數(shù)據(jù),需要馬上去處理

{

switch(Gu8ReceType) //接收到的數(shù)據(jù)類型

{

case 0x01: //驅(qū)動蜂鳴器

//以下的數(shù)據(jù)轉換,在第 62 節(jié)講解過的指針法

pSu16Data=(unsigned int *)&Gu8ReceBuffer[6]; //數(shù)據(jù)轉換。

Su16Data=*pSu16Data; //提取“蜂鳴器聲音的長度”



vGu8BeepTimerFlag=0;

vGu16BeepTimerCnt=Su16Data; //讓蜂鳴器鳴叫

vGu8BeepTimerFlag=1;

break;

}



Gu8FinishFlag=0; //上面處理完數(shù)據(jù)再清零標志,為下一次接收新的數(shù)據(jù)做準備

}

}



void T0_time() interrupt 1

{

VoiceScan();



if(1==vGu8ReceTimeOutFlag&&vGu16ReceTimeOutCnt>0) //通信過程中字節(jié)之間的超時定時器

{

vGu16ReceTimeOutCnt--;

}



TH0=0xfc;

TL0=0x66;

}



void SystemInitial(void)

{


unsigned char u8_TMOD_Temp=0;

//以下是定時器 0 的中斷的配置

TMOD=0x01;

TH0=0xfc;

TL0=0x66;

EA=1;

ET0=1;

TR0=1;



//以下是串口接收中斷的配置

//串口的波特率與內(nèi)置的定時器 1 直接相關,因此配置此定時器 1 就等效于配置波特率。

u8_TMOD_Temp=0x20; //即將把定時器 1 設置為:工作方式 2,初值自動重裝的 8 位定時器。

TMOD=TMOD&0x0f; //此寄存器低 4 位是跟定時器 0 相關,高 4 位是跟定時器 1 相關。先清零定時器 1。

TMOD=TMOD|u8_TMOD_Temp; //把高 4 位的定時器 1 填入 0x2,低 4 位的定時器 0 保持不變。

TH1=256-(11059200L/12/32/9600); //波特率為 9600。11059200 代表晶振 11.0592MHz,

TL1=256-(11059200L/12/32/9600); //L 代表 long 的長類型數(shù)據(jù)。根據(jù)芯片手冊提供的計算公式。

TR1=1; //開啟定時器 1



SM0=0;

SM1=1; //SM0 與 SM1 的設置:選擇 10 位異步通信,波特率根據(jù)定時器 1 可變

REN=1; //允許串口接收數(shù)據(jù)



//為了保證串口中斷接收的數(shù)據(jù)不丟失,必須設置 IP = 0x10,相當于把串口中斷設置為最高優(yōu)先級,

//這個時候,串口中斷可以打斷任何其他的中斷服務函數(shù)實現(xiàn)嵌套,

IP =0x10; //把串口中斷設置為最高優(yōu)先級,必須的。



ES=1; //允許串口中斷

EA=1; //允許總中斷

}



void Delay(unsigned long u32DelayTime)

{

for(;u32DelayTime>0;u32DelayTime--);

}



void PeripheralInitial(void)

{


}

void BeepOpen(void)

{

P3_6=1;

P0_0=0;


}

void BeepClose(void)

{

P3_6=0;

P0_0=1;

}


void VoiceScan(void)

{

static unsigned char Su8Lock=0;

if(1==vGu8BeepTimerFlag&&vGu16BeepTimerCnt>0)

{

if(0==Su8Lock)

{

Su8Lock=1;

BeepOpen();

}

else

{

vGu16BeepTimerCnt--;

if(0==vGu16BeepTimerCnt)

{

Su8Lock=0;

BeepClose();

}

}

}

}

作者: woyaodwn    時間: 2025-5-6 10:34
08 是怎么計算出來的啊,應該不是xx xx的吧




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
一不卡在线视频| 日韩理论电影| xvideos入口| 国产亚洲久一区二区| 亚洲国产精品yw在线观看 | 欧美日韩国产一区二区三区| 国产精品欧美大片| 九九大香尹人视频免费| 国产天堂第一区| 熟妇高潮精品一区二区三区| 国风产精品一区二区| 日韩精品在线影院| 亚洲精品日日夜夜| 韩国理伦片一区二区三区在线播放| 精品国产乱子伦一区二区| 日本三级视频在线播放| 美女污污网站| 香蕉视频911| 黄色污在线观看| 四虎4hu永久免费入口| 日韩免费观看高清完整版在线观看| 久久久久国产免费免费| 国产欧美高清| 国产图片一区| 国精产品一区一区三区mba下载| 一区二区三区黄色片| 免费影院在线观看一区| 久久99热精品这里久久精品| 欧美日韩国产综合视频在线观看| 久久婷婷综合激情| 国产情侣久久| 国产一区二区观看| 成人在线不卡| 欧美三级黄网| 日本wwwwwwwzzzzz视频| 高清视频一区二区三区四区| 男人的天堂一区二区| 亚洲欧洲日韩综合| 亚洲区成人777777精品| 成人免费视频观看视频| 国内精品视频在线| 欧美国产激情二区三区| 另类小说欧美激情| 91精品一区二区三区综合在线爱| 亚洲色图综合| a篇片在线观看网站| 美女的尿口免费视频| 国产精品你懂的在线观看| 97人妻人人揉人人躁人人| 国产成人无码精品久久久性色| 国产精品免费一区二区| 另类图片亚洲另类| 亚洲性无码av在线| 欧美美女直播网站| 亚洲电影中文字幕在线观看| 久久久蜜桃精品| 国产综合色视频| 国产模特精品视频久久久久| 清纯唯美综合亚洲| 精品少妇3p| 国产一区二区av在线| 日韩大片免费观看| 在线的色视频| 日本中文字幕第一页| 白嫩情侣偷拍呻吟刺激 | 久久这里只有精品一区二区| 一根才成人网| 国产精品蜜臀| 欧美尤物美女在线| 日本一二三区在线视频| 黑巨人与欧美精品一区| h视频免费在线观看| 国产黄色片中文字幕| 在线观看精品视频看看播放| 熟妇人妻系列aⅴ无码专区友真希| 在线视频欧美亚洲| 日韩黄色一级视频| www亚洲视频| 97超碰人人干| 欧美日韩在线观看成人| 熟妇高潮精品一区二区三区| 久久伊人精品天天| 亚洲成年人影院| 亚洲品质自拍视频网站| 亚洲视频香蕉人妖| 一区二区三区在线观看欧美| 国产精品成人免费精品自在线观看| 久久免费视频一区| 久久免费电影网| 国产亚洲午夜高清国产拍精品 | 成人欧美一区二区三区视频网页| 久久精品人人做人人爽97| 不卡av在线网| 国产伦一区二区三区| 久久中文资源| 国产亚洲一区二区三区啪| 九一国产精品| 亚洲一本二本| 亚洲视频中文| 视频在线观看一区二区三区| 老汉色老汉首页av亚洲| 波多野结衣在线一区二区| 成人激情自拍| 国产一区二区三区四区五区传媒| av一区二区在线播放| 欧美影院三区| 欧美国产专区| 久久婷婷激情| 国产一区二区三区免费| 国产一区高清在线| 懂色av噜噜一区二区三区av| 性8sex亚洲区入口| 中出一区二区| 99视频在线精品国自产拍免费观看| 在线观看的日韩av| 日韩护士脚交太爽了| 欧美一区一区| 日韩欧美中文字幕一区二区三区| 好吊妞视频这里有精品| 久久久久av| 男女性色大片免费观看一区二区| 粉嫩av一区二区三区在线播放 | 青青操视频在线播放| 特级做a爱片免费69| 91麻豆一区二区| 濑亚美莉大战黑人中文字幕| 99高清免费国产自产拍| 色视频www在线播放国产人成| 一级片在线观看| yellow91字幕网在线| 欧美精品高清| 视频一区中文| 欧美伊人影院| 日韩综合在线视频| 精品午夜一区二区三区在线观看| 沈樵精品国产成av片| 亚洲国产高清在线观看| 亚洲肉体裸体xxxx137| 999久久久精品国产| 狠狠久久综合| 日韩伦理一区| 免费美女久久99| 中文字幕av一区二区三区高| 色一情一乱一乱一91av| 精品日韩99亚洲| 欧美理论电影在线观看| 国产精品第二页| 亚洲综合色丁香婷婷六月图片| 国产亚洲欧洲一区高清在线观看| 五月天婷婷综合| 精品亚洲男同gayvideo网站| 欧美专区国产专区| 国产区一区二区| 欧日韩在线观看| 久久精品magnetxturnbtih| 欧美极品欧美精品欧美| 玖玖爱在线精品视频| 亚洲男人第一av| 自拍亚洲国产| 在线视频资源站| 欧洲av不卡| 久久久精品久久久久久96| 国产精品中文字幕欧美| 亚洲自拍偷拍麻豆| 伦理片一区二区三区| 精品在线不卡| 国产精品片aa在线观看| wwwwwww色| 色呦呦在线看| 成人在线亚洲| 久久久久国产一区二区三区四区| 欧美一区二区三区性视频| 青青精品视频播放| 男女高潮又爽又黄又无遮挡| 99re视频在线播放| 亚洲人成电影网站色…| 亚洲精品免费一区二区三区| 欧美久久在线观看| 亚洲天堂最新地址| 亚洲精品成人电影| 久久综合色播| 免费看电影在线| 九色丨蝌蚪丨成人| 国产在线播放一区二区三区| 日韩欧美在线一区| 欧美性受xxxx| 亚洲第一综合天堂另类专| 国产99久久精品一区二区 夜夜躁日日躁| 天堂av一区二区| 黑森林av导航| 国产视频第一页| 午夜丝袜av电影| 亚洲精品大全| 日韩和欧美的一区| 色94色欧美sute亚洲线路一ni| 欧美大肥婆大肥bbbbb| 一区二区三区四区视频在线观看| 中文成人无字幕乱码精品区| 精品国产va久久久久久久| 又黄又爽毛片免费观看| 在线中文字幕播放| 亚洲欧美日韩专区| 一本色道久久综合亚洲aⅴ蜜桃| 国产综合在线视频| 免费超爽大片黄| 精品小视频在线观看| 免费白白视频| 丁香久久综合| 国产一区欧美一区| 一区二区三区蜜桃| 欧美国产日韩一区二区三区| 国产91在线播放九色快色| 成年女人18级毛片毛片免费| 免费一级肉体全黄毛片| 黄色高清视频在线观看| av在线不卡精品| 成人中文视频| 综合色天天鬼久久鬼色| 北条麻妃99精品青青久久| 亚洲视频精品一区| 人妻人人澡人人添人人爽| 在线视频 91| 日本一二三区在线视频| 欧美少妇性xxxx| 亚洲久本草在线中文字幕| 久久久国产一区二区| av日韩在线看| 欧美三级午夜理伦| 黄色激情网站| 亚洲人成网亚洲欧洲无码| 中文字幕第一区二区| 欧美成人免费大片| 国产成人久久婷婷精品流白浆| 欧美另类高清videos的特点| 亚洲欧美日本一区二区| 999av视频| 日本电影在线观看网站| 亚洲网站视频| 7777精品伊人久久久大香线蕉经典版下载 | 插吧插吧综合网| 麻豆视频国产| 色呦呦中文字幕| 日韩av官网| 久久aⅴ乱码一区二区三区| 国产精品福利av| 久久久精品在线| 亚洲丁香婷深爱综合| 久久久久久高清| 黄色在线观看免费| 91se在线观看| 中文字幕一区二区三区乱码图片 | 在线免费视频一区二区| 久久久久久成人精品| 三级4级全黄60分钟| 亚洲福利在线观看视频| 欧美性爽视频| 国产黄色精品网站| 中文字幕亚洲字幕| 国产一级不卡毛片| 跑男十一季在线观看免费| 成人免费看黄| 国内一区二区视频| 亚洲热线99精品视频| 黑森林福利视频导航| 婷婷av一区二区三区| 欧美最新精品| 国产69精品久久| 91蝌蚪porny| 欧美在线视频观看| 亚洲区自拍偷拍| 超级黄的软件| 欧美第一精品| 欧美一区二区播放| 自拍偷拍亚洲色图欧美| 999免费视频| 色婷婷综合久久久中字幕精品久久| 久久久久久9| 色多多国产成人永久免费网站 | 日韩一二三区| www.亚洲色图.com| 日韩av不卡电影| av黄色免费在线观看| 日韩电影网址| 久久电影网站中文字幕| 精品国内产的精品视频在线观看| 国产免费又粗又猛又爽| 免费黄漫在线观看| 999国产精品999久久久久久| 日韩欧美激情一区| 欧美日韩第二页| 亚洲国产精品久久久久久久| 欧洲亚洲两性| 国产精品三级视频| 97超碰色婷婷| 国产精品免费人成网站酒店| av在线播放网站| kk眼镜猥琐国模调教系列一区二区| 国产精品福利在线观看| 日本美女xxx| 天天av综合网| 国产风韵犹存在线视精品| 日韩免费av在线| 日本少妇毛茸茸高潮| а√在线中文在线新版| 中文字幕中文乱码欧美一区二区| 国产伦精品一区二区三毛| 97精品人妻一区二区三区| 香蕉成人在线| 精品污污网站免费看| 免费在线a视频| www.777色| 亚洲精品裸体| 4438全国成人免费| 精品无码黑人又粗又大又长| 天天摸天天操天天干| 国产精品xxx在线观看| 日韩欧美国产高清| 麻豆精品国产传媒| 天堂成人在线| 99re在线精品| 精品乱色一区二区中文字幕| 欧美亚洲精品在线观看| 免费av一区| 亚洲成色www8888| 亚洲激情图片| 成人午夜无人区一区二区| 亚洲综合福利| 尤物yw午夜国产精品视频明星| 精品欧美一区二区久久久| 成人三级网址| 午夜久久久影院| 成人免费在线小视频| av二区三区| 福利一区二区在线观看| 精品日本一区二区| 亚洲黄色小说网| 欧美在线免费看视频| 久久人人爽人人爽爽久久| 国产亚洲欧美精品久久久www| 精品欧美日韩精品| 精品久久久久久最新网址| 狠狠人妻久久久久久综合蜜桃| 日本三级小视频| 国产精品一区二区三区av| 亚洲成成品网站| 日本爱爱爱视频| 黄网免费视频| av不卡一区二区三区| 欧美一区二区三区电影在线观看| 亚洲天堂国产| 日韩精品福利网| 国产精品免费一区二区| 深田えいみ中文字幕99久久| 亚洲人成久久| 亚洲综合在线小说| 热99精品只有里视频最新| 狠狠爱综合网| 91精品久久久久久久久久久久久久 | 精品五月天堂| 最近更新的2019中文字幕 | 精品1区2区| 色免费在线观看| 国产成人精品综合在线观看| 蜜桃免费一区二区三区| 天堂网在线观看| 国产91综合网| 特级西西人体www高清大胆| 特黄三级视频| 国内久久精品视频| 国产av国片精品| 亚洲国产成人在线观看| 欧美疯狂party性派对| 8x海外华人永久免费日韩内陆视频| 一级片免费观看视频| 久久久久久久久99精品大| 国产精品人成电影| 亚洲另类图片另类电影| 久久成人精品| 免费观看成人高| 男女人搞j网站| 亚洲女同ⅹxx女同tv| 佐山爱在线视频| 欧美日韩国产观看视频| 精品奇米国产一区二区三区| 破处女黄色一级片| 美女呻吟一区| 欧美精品九九久久| 日日夜夜精品免费| 麻豆久久久久久| 国产 国语对白 露脸| 日本一区高清| 欧美日韩在线综合| 成人一级黄色大片| 夜夜躁狠狠躁日日躁2021日韩| 91精品国产乱码久久久久久久久| 免费观看a视频| 美女免费视频一区| 天堂а√在线中文在线| av女优在线| 亚洲欧美视频一区|