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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> 基礎(chǔ)教程 >> 瀏覽文章

第十五課 C51數(shù)組的使用

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2007年07月12日   【字體:

前面的文章中,都是介紹單個(gè)數(shù)據(jù)變量的使用,在“走馬燈”等的例子中略有使用到數(shù)組,不難看出,數(shù)組不過就是同一類型變量的有序集合。形象的能這樣去理解,就像一個(gè) 學(xué)校在操場上排隊(duì),每一個(gè)級(jí)代表一個(gè)數(shù)據(jù)類型,每一個(gè)班級(jí)為一個(gè)數(shù)組,每一個(gè)學(xué)生就是 數(shù)組中的一個(gè)數(shù)據(jù)。數(shù)據(jù)中的每個(gè)數(shù)據(jù)都能用唯一的下標(biāo)來確定其位置,下標(biāo)能是一維 或多維的。就如在學(xué)校的方隊(duì)中要找一個(gè)學(xué)生,這個(gè)學(xué)生在 I 年級(jí) H 班 X 組 Y 號(hào)的,那么 能把這個(gè)學(xué)生看做在 I 類型的 H 數(shù)組中(X,Y)下標(biāo)位置中。數(shù)組和普通變量一樣,要

求先定義了才能使用,下面是定義一維或多維數(shù)組的方式:

數(shù)據(jù)類型

數(shù)組名

[常量表達(dá)式];

數(shù)據(jù)類型

數(shù)組名

[常量表達(dá)式 1]...... [常量表達(dá)式 N];

“數(shù)據(jù)類型”是指數(shù)組中的各數(shù)據(jù)單元的類型,每個(gè)數(shù)組中的數(shù)據(jù)單元只能是同一數(shù)據(jù)

類型。“數(shù)組名”是整個(gè)數(shù)組的標(biāo)識(shí),命名方法和變量命名方法是一樣的。在編譯時(shí)系統(tǒng)會(huì) 根據(jù)數(shù)組大小和類型為變量分配空間,數(shù)組名能說就是所分配空間的首地址的標(biāo)識(shí)。“常 量表達(dá)式”是表示數(shù)組的長度和維數(shù),它必須用“[]”括起,括號(hào)里的數(shù)不能是變量只能是 常量。

unsigned int xcount [10]; //定義無符號(hào)整形數(shù)組,有 10 個(gè)數(shù)據(jù)單元

char inputstring [5]; //定義字符形數(shù)組,有 5 個(gè)數(shù)據(jù)單元

float outnum [10],[10];//定義浮點(diǎn)型數(shù)組,有 100 個(gè)數(shù)據(jù)單元

在 C 語言中數(shù)組的下標(biāo)是從 0 開始的而不是從 1 開始,如一個(gè)具有 10 個(gè)數(shù)據(jù)單元的數(shù)

組 count,它的下標(biāo)就是從 count[0]到 count[9],引用單個(gè)元素就是數(shù)組名加下標(biāo),如 count[1] 就是引用 count 數(shù)組中的第 2 個(gè)元素,如果錯(cuò)用了 count[10]就會(huì)有錯(cuò)誤出現(xiàn)了。還有一點(diǎn)要 注意的就是在程序中只能逐個(gè)引用數(shù)組中的元素,不能一次引用整個(gè)數(shù)組,但是字符型的數(shù) 組就能一次引用整個(gè)數(shù)組。

數(shù)組也是能賦初值的。在上面介紹的定義方式只適用于定義在內(nèi)存  DATA  存儲(chǔ)器使 用的內(nèi)存,有的時(shí)候我們需要把一些數(shù)據(jù)表存放在數(shù)組中,通常這些數(shù)據(jù)是不用在程序中改 變數(shù)值的,這個(gè)時(shí)候就要把這些數(shù)據(jù)在程序編寫時(shí)就賦給數(shù)組變量。因?yàn)? 51  芯片的片內(nèi)  RAM 很有限,通常會(huì)把 RAM 分給參與運(yùn)算的變量或數(shù)組,而那些程序中不變數(shù)據(jù)則應(yīng)存放在片 內(nèi)的 CODE 存儲(chǔ)區(qū),以節(jié)省寶貴的 RAM。賦初值的方式如下:

數(shù)據(jù)類型  [存儲(chǔ)器類型]  數(shù)組名  [常量表達(dá)式] = {常量表達(dá)式};

數(shù)據(jù)類型  [ 存儲(chǔ)器類型]  數(shù)組名  [ 常量表達(dá)式  1]......  [ 常量表達(dá)式  N]={{ 常量表達(dá) 式}...{常量表達(dá)式 N}};

在定義并為數(shù)組賦初值時(shí),開始學(xué)習(xí)的朋友一般會(huì)搞錯(cuò)初值個(gè)數(shù)和數(shù)組長度的關(guān)系,而致使 編譯出錯(cuò)。初值個(gè)數(shù)必須小于或等于數(shù)組長度,不指定數(shù)組長度則會(huì)在編譯時(shí)由實(shí)際的初值 個(gè)數(shù)自動(dòng)設(shè)置。

unsigned char LEDNUM[2]={12,35}; //一維數(shù)組賦初值

int Key[2][3]={{1,2,4},{2,2,1}}; //二維數(shù)組賦初值

unsigned char IOStr[]={3,5,2,5,3}; //沒有指定數(shù)組長度,編譯器自動(dòng)設(shè)置

unsigned char code skydata[]={0x02,0x34,0x22,0x32,0x21,0x12}; //數(shù)據(jù)保存在 code 區(qū)

下面的一個(gè)簡單例子是對(duì)數(shù)組中的數(shù)據(jù)進(jìn)行排序,使用的是冒泡法,一來了解數(shù)組的使 用,二來掌握基本的排序算法。冒泡排序算法是一種基本的排序算法,它每次順序取數(shù)組中 的兩個(gè)數(shù),并按需要按其大小排列,在下一次循環(huán)中則取下一次的一個(gè)數(shù)和數(shù)組中下一個(gè)數(shù) 進(jìn)行排序,直到數(shù)組中的數(shù)據(jù)全部排序完成。


#include <AT89X51.H>

#include <stdio.h>

void taxisfun (int taxis2[])

{

unsigned char TempCycA,TempCycB,Temp;

for (TempCycA=0; TempCycA<=8; TempCycA++)

for (TempCycB=0; TempCycB<=8-TempCycA; TempCycB++)

{//TempCycB<8-TempCycA 比用 TempCycB<=8 少用很多循環(huán)

if  (taxis2[TempCycB+1]>taxis2[TempCycB])  //當(dāng)后一個(gè)數(shù)大于前一個(gè) 數(shù)

{

Temp = taxis2[TempCycB]; //前后 2 數(shù)交換

taxis2[TempCycB] = taxis2[TempCycB+1];

taxis2[TempCycB+1]  =  Temp;  //因函數(shù)參數(shù)是數(shù)組名調(diào)用形

參的變動(dòng)影響實(shí)參

}

}

}

void main(void)

{

int taxis[] = {113,5,22,12,32,233,1,21,129,3};

char Text1[] = {"source data:"}; //"源數(shù)據(jù)"

char Text2[] = {"sorted data:"}; //"排序后數(shù)據(jù)"

unsigned char TempCyc;

SCON = 0x50; //串行口方式 1,允許接收

TMOD = 0x20; //定時(shí)器 1 定時(shí)方式 2

TCON = 0x40; //設(shè)定時(shí)器 1 開始計(jì)數(shù)

TH1 = 0xE8;   //11.0592MHz 1200 波特率

TL1 = 0xE8; TI = 1;

TR1 = 1; //啟動(dòng)定時(shí)器

printf("%s\n",Text1); //字符數(shù)組的整體引用

for (TempCyc=0; TempCyc<10; TempCyc++)

printf("%d ",taxis[TempCyc]);

printf("\n----------\n");

taxisfun (taxis); //以實(shí)際參數(shù)數(shù)組名 taxis 做參數(shù)被函數(shù)調(diào)用

printf("%s\n",Text2);

for (TempCyc=0; TempCyc<10; TempCyc++) //調(diào)用后 taxis 會(huì)被改變

printf("%d ",taxis[TempCyc]);


while(1);

}

例子中能看出,數(shù)組同樣能作為函數(shù)的參數(shù)進(jìn)行傳遞。數(shù)組做參數(shù)時(shí)是用數(shù)組名進(jìn)

行傳遞的,一個(gè)數(shù)組的數(shù)組名表示該數(shù)組的首地址,在用數(shù)組名作為函數(shù)的調(diào)用參數(shù)時(shí),它 的傳遞方式是采用了地址傳遞,就是將實(shí)際參數(shù)數(shù)組的首地址傳遞給函數(shù)中的形式參數(shù)數(shù) 組,這個(gè)時(shí)候?qū)嶋H參數(shù)數(shù)組和形式參數(shù)數(shù)組實(shí)際上是使用了同一段內(nèi)存單元,當(dāng)形式參數(shù)數(shù)組在 函數(shù)體中改變了元素的值,同時(shí)也會(huì)影響到實(shí)際參數(shù)數(shù)組,因?yàn)樗鼈兪谴娣旁谕粋(gè)地址的。 上面的例子同時(shí)還使用到字符數(shù)組。字符數(shù)組中每一個(gè)數(shù)據(jù)都是一個(gè)字符,這樣一個(gè)一 維的字符數(shù)組就組成了一個(gè)字符串,在  C  語言中字符串是以字符數(shù)組來表達(dá)處理的。為了 能測(cè)定字符串的長度,C 語言中規(guī)定以‘\o’來做為字符串的結(jié)束標(biāo)識(shí),編譯時(shí)會(huì)自動(dòng)在字 符串的最后加入一個(gè)‘\o’,那么要注意的是如果用一個(gè)數(shù)組要保存一個(gè)長度為 10 字節(jié)的字 符串則要求這個(gè)數(shù)組至少能保存 11 個(gè)元素。‘\o’是轉(zhuǎn)義字符,它的含義是空字符,它的 ASCII 碼為 00H,也就是說當(dāng)每一個(gè)字符串都是以數(shù)據(jù) 00H 結(jié)束的,在程序中操作字符數(shù) 據(jù)組時(shí)要注意這一點(diǎn)。字符數(shù)組除了能對(duì)數(shù)組中單個(gè)元素進(jìn)行訪問,還能訪問整個(gè)數(shù)組, 其實(shí)整個(gè)訪問字符數(shù)組就是把數(shù)組名傳到函數(shù)中,數(shù)組名是一個(gè)指向數(shù)據(jù)存放空間的地址指 針,函數(shù)根據(jù)這個(gè)指針和‘/o’就能完整的操作這個(gè)字符數(shù)組。對(duì)于這一段所說的,能 參看下面一例 1602LCD 顯示模塊的驅(qū)動(dòng)演示例子進(jìn)行理解。這里要注意就是能用單個(gè)字

符數(shù)組元素來進(jìn)行運(yùn)算,但不能用整個(gè)數(shù)組來做運(yùn)算,因?yàn)閿?shù)組名是指針而不是數(shù)據(jù)。

/*============================================================

使用 1602 液晶顯示的實(shí)驗(yàn)例子  明浩  2004/2/27

==============================================================

SMC1602A(16*2)模擬口線接線方式 連接線圖:

---------------------------------------------------

|LCM-----51      | LCM-----51        |    LCM------51 |

---------------------------------------------|

|DB0-----P1.0 | DB4-----P1.4 | RW-------P2.0 |

|DB1-----P1.1 | DB5-----P1.5 | RS-------P2.1 |

|DB2-----P1.2 | DB6-----P1.6 | E--------P2.2 |

|DB3-----P1.3 | DB7-----P1.7 | VLCD 接 1K 電阻到 GND|

---------------------------------------------------

[注:AT89S51 使用 12M 晶體震蕩器]

=============================================================*/

#define LCM_RW P2_0 //定義引腳

#define LCM_RS P2_1

#define LCM_E P2_2

#define LCM_Data P1

#define Busy 0x80 //用于檢測(cè) LCM 狀態(tài)字中的 Busy 標(biāo)識(shí)

#include <at89x51.h>


void WriteDataLCM(unsigned char WDLCM);

void WriteCommandLCM(unsigned char WCLCM,BuysC);

unsigned char ReadDataLCM(void); unsigned char ReadStatusLCM(void); void LCMInit(void);

void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);

void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);

void Delay5Ms(void);

void Delay400Ms(void);

unsigned char code cdle_net[] = {"www.izizhuan.cn"};

unsigned char code email[] = {"pnzwzw@51hei.com"};

void main(void)

{

Delay400Ms(); //啟動(dòng)等待,等 LCM 講入工作狀態(tài)

LCMInit(); //LCM 初始化

Delay5Ms(); //延時(shí)片刻(可不要)

DisplayListChar(0, 0, cdle_net); DisplayListChar(0, 1, email); ReadDataLCM();//測(cè)試用句無意義 while(1);

}

//寫數(shù)據(jù)

void WriteDataLCM(unsigned char WDLCM)

{

ReadStatusLCM(); //檢測(cè)忙 LCM_Data = WDLCM; LCM_RS = 1;

LCM_RW = 0;

LCM_E = 0; //若晶體震蕩器速度太高能在這后加小的延時(shí)

LCM_E = 0; //延時(shí)

LCM_E = 1;

}

//寫指令

void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC 為 0 時(shí)忽略忙檢測(cè)

{

if (BuysC) ReadStatusLCM(); //根據(jù)需要檢測(cè)忙

LCM_Data = WCLCM; LCM_RS = 0; LCM_RW = 0;

LCM_E = 0;


LCM_E = 0; LCM_E = 1;

}

//讀數(shù)據(jù)

unsigned char ReadDataLCM(void)

{

LCM_RS = 1; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1; return(LCM_Data);

}

//讀狀態(tài)

unsigned char ReadStatusLCM(void)

{

LCM_Data = 0xFF; LCM_RS = 0; LCM_RW = 1; LCM_E = 0; LCM_E = 0; LCM_E = 1;

while (LCM_Data & Busy); //檢測(cè)忙信號(hào)

return(LCM_Data);

}

void LCMInit(void) //LCM 初始化

{

LCM_Data = 0;

WriteCommandLCM(0x38,0); //三次顯示模式設(shè)置,不檢測(cè)忙信號(hào)

Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms();

WriteCommandLCM(0x38,1); //顯示模式設(shè)置,開始要求每次檢測(cè)忙信號(hào)

WriteCommandLCM(0x08,1); //關(guān)閉顯示 WriteCommandLCM(0x01,1); //顯示清屏 WriteCommandLCM(0x06,1); //  顯示光標(biāo)移動(dòng)設(shè)置 WriteCommandLCM(0x0C,1); //  顯示開及光標(biāo)設(shè)置

}


//按指定位置顯示一個(gè)字符

void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)

{

Y &= 0x1;

X &= 0xF; //限制 X 不能大于 15,Y 不能大于 1

if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40; X |= 0x80; //算出指令碼

WriteCommandLCM(X, 0); //這里不檢測(cè)忙信號(hào),發(fā)送地址碼

WriteDataLCM(DData);

}

//按指定位置顯示一串字符

void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)

{

unsigned char ListLength;

ListLength = 0; Y &= 0x1;

X &= 0xF; //限制 X 不能大于 15,Y 不能大于 1

while (DData[ListLength]>0x20) //若到達(dá)字串尾則退出

{

if (X <= 0xF) //X 坐標(biāo)應(yīng)小于 0xF

{

DisplayOneChar(X, Y, DData[ListLength]); //顯示單個(gè)字符

ListLength++; X++;

}

}

}

//5ms 延時(shí)

void Delay5Ms(void)

{

unsigned int TempCyc = 5552;

while(TempCyc--);

}

//400ms 延時(shí)

void Delay400Ms(void)

{

unsigned char TempCycA = 5; unsigned int TempCycB; while(TempCycA--)

{

TempCycB=7269;


while(TempCycB--);

};

}

關(guān)閉窗口

相關(guān)文章

免费亚洲视频| 98国产高清一区| 亚洲精品美女免费| 欧美高清视频不卡网| 欧美亚洲国产日韩| 91久久精品无嫩草影院| 久久精品 人人爱| 校园春色亚洲色图| 性欧美xxx69hd高清| 91丝袜在线| 欧美日韩经典丝袜| 午夜羞羞小视频在线观看| 在线观看麻豆| 欧美成人二区| 高清全集视频免费在线| 亚洲精品承认| sm国产在线调教视频| 日本高清在线观看wwwww色| 美女欧美视频在线观看免费 | 欧美在线首页| 天天做天天爱天天综合网| 免费精品一区| 日韩一区二区三区高清在线观看| 亚洲精品一区二区在线播放∴| 黄色成人小视频| 精品一区二区三区中文字幕视频 | 日韩视频一二区| julia中文字幕一区二区99在线| 亚洲图色一区二区三区| 欧美日韩破处| 日韩激情免费| 亚洲网站在线| 日韩电影免费一区| 国产精品一区三区| 91麻豆福利精品推荐| 中文字幕中文字幕一区| 国产经典欧美精品| 99精品视频在线播放观看| 久久久www成人免费无遮挡大片| 国产精品美女视频| 亚洲成人1区2区| 欧美丝袜自拍制服另类| 精品久久久影院| 亚洲图片欧美日产| 欧美精品福利视频| 91久久精品国产91久久性色| 久久一区二区三区欧美亚洲| 一本—道久久a久久精品蜜桃| 亚洲欧洲免费视频| 久久久久久久久久久久久久久久久久av | 久久一夜天堂av一区二区三区| 国产色产综合产在线视频| 中文字幕佐山爱一区二区免费| 精品国产成人在线| 精品国产三级a在线观看| 亚洲视频在线观看免费| 国内精品久久久久久| 成人a免费视频| 亚洲欧洲日韩综合二区| 成人羞羞国产免费网站| 好吊色视频一区二区三区| www.99re7| 毛片在线免费播放| 77777_亚洲午夜久久多人| 美女黄色网址| 九色视频网站在线观看| 天堂av中文在线观看| 成人看片黄a免费看视频| 欧美激情在线| 粉嫩av一区二区三区在线播放| 亚洲私人黄色宅男| 欧美一区二区三区色| 久久亚洲综合国产精品99麻豆精品福利 | 欧美日韩中文一区二区| 日日夜夜免费精品视频| 中文字幕av在线一区二区三区| 欧美性感一类影片在线播放| 最近中文字幕mv在线一区二区三区四区| 国产精品盗摄久久久| 亚洲欧洲精品一区| 国产成人av片| 精产国品一区二区| 户外露出精品视频国产| 香蒸焦蕉伊在线| 成人国产精品一区二区免费麻豆| 久久香蕉国产| 99久久国产综合色|国产精品| 日韩欧美aⅴ综合网站发布| 中文字幕日韩有码| 国产精品一区视频| 久久国产精品国产精品| 国产一级做a爰片在线看免费| 男人天堂网页| 你懂得网站在线| 成人精品视频在线观看| 香蕉久久夜色精品| 亚洲精品视频在线观看网站| 成熟亚洲日本毛茸茸凸凹| 亚洲精品国产品国语在线app| 精品久久一二三区| 国产精品成人在线| 宅男噜噜99国产精品观看免费| www插插插无码视频网站| 9.1成人看片免费版| 国产综合精品视频| 欧美插插视频| 日本在线丨区| 国产成人免费9x9x人网站视频| 视频一区在线观看| 美女视频一区二区三区| 亚洲黄色小视频| 日韩成人xxxx| 成人精品网站在线观看| 久艹在线免费观看| 国产免费一区二区三区网站免费| 亚洲精品18在线观看| 黄网免费视频| 91超碰免费在线| 日韩免费视频| 99国产精品国产精品毛片| 色av成人天堂桃色av| 久久这里有精品视频| 精品在线视频一区二区| 久久无码高潮喷水| 久久99精品波多结衣一区| 精品偷拍激情视频在线观看 | 亚洲成色精品| 国产精品久久久久久福利一牛影视| 91精品国产综合久久精品图片 | 日韩精品视频一区二区| 精品人妻伦一区二区三区久久 | 国产一区视频在线| 欧美网站免费观看| 激情视频网站在线观看| 全免费a级毛片| av电影在线免费| 久久精品一区二区不卡| 久久婷婷综合激情| 亚洲激情在线观看| 99精品在线直播| 亚洲精品mv在线观看| 国内精品偷拍视频| 午夜爽爽视频| 精品视频一区二区三区在线观看| 青青草伊人久久| 欧美在线不卡视频| 国产精品久久久久久中文字| 欧洲av无码放荡人妇网站| 91在线观看欧美日韩| 精产国品一区二区三区| 国产又粗又长又黄| 天堂男人av| 日韩一级淫片| 丁香桃色午夜亚洲一区二区三区| 欧美一区二区三级| 亚洲影院污污.| 日本不卡在线播放| 国产黄色大片免费看| 黑人巨大精品一区二区在线| 日韩极品在线观看| www.久久久久久久久久久| 亚洲大胆视频| 韩国无码一区二区三区精品| 亚洲激情五月| 成人av中文| 石原莉奈一区二区三区高清在线| 亚洲嫩模很污视频| 先锋影音欧美性受| 99在线视频播放| 综合亚洲色图| a级在线免费观看| 一区二区三区在线免费| 在线播放黄网| 国产精品爽黄69| av资源久久| 日本高清www免费视频| 亚洲另类一区二区| 天海翼中文字幕| 91爱视频在线| 99视频有精品高清视频| 美女露出粉嫩尿囗让男人桶| 本田岬高潮一区二区三区| 人妻丰满熟妇av无码区hd| 欧美日韩视频在线一区二区| 羞羞的视频免费| 国产精品久久久久久久久借妻| 电影一区二区| 久久精品女同亚洲女同13| 亚洲欧美日韩在线| x88av蜜桃臀一区二区| av日韩在线看| 国产欧美一区二区在线| 日本一区二区三区免费视频| 欧美亚洲综合网| 动漫h在线观看| 亚洲精品久久区二区三区蜜桃臀| 日韩电影免费一区| 国产色在线播放| 视频一区视频二区视频三区视频四区国产 | 香蕉久久久久久av成人| 激情另类综合| 97成人在线观看| 欧美大片欧美激情性色a∨久久| 免费视频观看成人| 中文字幕免费高清| 在线观看视频一区| 国产激情视频在线| 亚洲成人日韩在线| 99re6这里只有精品视频在线观看| 欧美另类videoxo高潮| 91精品1区2区| 国产二区三区在线| 中文写幕一区二区三区免费观成熟| 亚洲超碰精品一区二区| 在线看免费av| 最新中文字幕av| 亚洲一二在线观看| 中文字幕激情视频| 日韩欧美在线一区二区三区| xxx.xxx欧美| 国产极品视频在线观看| 亚洲一区二区国产| 天天做夜夜做人人爱精品| 国产乱淫a∨片免费观看| 国产在线观看91精品一区| 麻豆国产一区二区| wwwwww在线观看| 91国语精品自产拍在线观看性色| 不卡日本视频| 欧洲精品久久一区二区| 欧美裸体bbwbbwbbw| 一区二区三区欧洲区| 日本免费网站在线观看| 精品伦精品一区二区三区视频| 国产精品久久毛片a| 中文字幕成人乱码在线电影| 国产精品吹潮在线观看| 精品美女在线观看视频在线观看| 亚洲国产精品无码观看久久| 国产999精品久久久久久绿帽| 国产真实生活伦对白| 亚洲国产高清av| 亚洲成人1区2区| 深夜视频一区二区| 四虎影院免费在线| 亚洲一区二区图片| 欧美一级免费视频| |精品福利一区二区三区| 视频一区日韩精品| 九九热视频在线| 国产精品suv一区二区88 | 99精品国产在热久久下载| 自拍偷拍在线视频| 国产精品久久久久久人| 国产精品无码乱伦| 在线观看亚洲区| 91在线国产福利| 99re8这里有精品热视频免费| av一线二线| 娇妻被老王脔到高潮失禁视频| 国产精品一区二区免费看| 色婷婷精品大在线视频| 亚洲区第一页| 黄色的视频在线观看| 麻豆国产原创| 欧美日韩在线观看成人| 成人手机视频在线| 久热99视频在线观看| 一二三四区精品视频| 99精品国产在热久久婷婷| 欧美18—19sex性hd| 6080午夜| japanese国产在线观看| 欧美xxxxxbbbbb| 乱一区二区三区在线播放| 一道本无吗dⅴd在线播放一区 | 无码粉嫩虎白一线天在线观看| 粗暴蹂躏中文一区二区三区| 亚洲免费观看高清完整| 性久久久久久| 亚洲一区二区电影| 麻豆传媒在线完整视频| 手机看片福利视频| 在线一区亚洲| 国产精品欧美一区二区| 日韩精品在线免费播放| 国产精品香蕉| www亚洲色图| 国产超碰91| 国产一区二区三区在线免费观看| 国产欧美日韩精品在线| 一区二区在线影院| 激情亚洲影院在线观看| 国产一级性片| 亚洲黄色小说网| 日韩在线第三页| 黄色99视频| 日韩视频一区在线| 欧美性xxxxx极品娇小| 国产在线乱码一区二区三区| 嫩草国产精品入口| av中文字幕在线观看| 久久偷拍免费视频| 秋霞在线观看一区二区三区| 中文字幕视频一区二区在线有码| 午夜精品爽啪视频| 成人av网站免费| 欧美国产免费| 国产精品xnxxcom| 午夜在线激情影院| 宅男深夜免费观看视频| 国产精品久久久久久久久晋中| 欧美精品1区| 亚洲a一级视频| 国产精品v亚洲精品v日韩精品| 97caocao| 北条麻妃在线视频| 国产精品户外野外| 亚洲美女偷拍久久| 91精品秘密在线观看| 精品国产无码一区二区| 免费毛片一区二区三区| 色婷婷综合久久久中字幕精品久久| 欧美综合一区二区三区| 亚洲天堂小视频| 国产在线观看91| 在线视频欧美区| 2018国产精品| 91超碰在线| 日韩女同互慰一区二区| 丰满少妇高潮一区二区| 亚洲永久av| 亚洲国产精品99久久| 很污很黄的网站| 日本高清精品| 久久国产精品久久国产精品| 欧美黄色一级大片| 精品国产乱码| 欧美中文字幕在线| 色丁香婷婷综合久久| av成人黄色| 久久国产精品精品国产色婷婷| 一个人看的www在线免费观看| 国产精品小仙女| 黄黄视频在线观看| 肉丝一区二区| 欧美日韩亚洲一区二区三区| 伊人久久久久久久久| 中老年在线免费视频| 亚洲精品国产精品国自产在线| 中文字幕另类日韩欧美亚洲嫩草| 99香蕉久久| 2019中文字幕全在线观看| 少妇又色又爽又黄的视频| 日本va欧美va精品发布| 亚洲一区二区三区乱码 | 黄色网战入口| 国产精品第四页| 亚洲午夜精品一区| 欧美www.| 久久久999成人| 国产77777| 久草在线在线精品观看| 亚洲 欧洲 日韩| 九色在线免费| 欧美一区日韩一区| 久久久午夜影院| 91精品国产视频| 精品一区二区三区国产| 国产jizz| 欧美体内谢she精2性欧美| 日本猛少妇色xxxxx免费网站| 超碰精品在线观看| 日本午夜精品理论片a级appf发布| 色se01短视频永久免费| 99久久久久久| 一区二区免费av| 久草综合在线| 欧美性视频精品| 国产男女无遮挡猛进猛出| 韩国女主播一区二区| 不卡伊人av在线播放| 婷婷视频在线观看| av不卡免费在线观看| 中文字幕无码不卡免费视频| 在线视频cao| 午夜精品国产精品大乳美女| 精品一区二区三区在线观看l | 国产精品色婷婷在线观看| 97成人超碰免| 日日夜夜操操操| 国产精品一区亚洲| 在线看视频不卡| 午夜视频在线| 亚洲无亚洲人成网站77777| 日本精品一区二区在线观看| aaa亚洲精品| 苍井空张开腿实干12次| 国产在线播放精品| 国产精品久久久久久久久久久久冷|