久久日韩久久9999-性色AV无码久久一区二区三-国产一级特黄免费高清-久久影视中字字幕2020

歡迎訪問杭州精顯科技有限公司液晶顯示屏網(wǎng)站! 設(shè)為首頁 | 收藏本站| 網(wǎng)站地圖
全國統(tǒng)一服務(wù)熱線
15382323032
?

技術(shù)知識

您只需一個電話我們將推薦性價比高的液晶屏產(chǎn)品選型,讓您花合理的價格,達(dá)到預(yù)期的效果

全國統(tǒng)一服務(wù)熱線
15382323032

產(chǎn)品動態(tài)

聯(lián)系我們

全國統(tǒng)一服務(wù)熱線:

15382323032

客服QQ:3234659108

手機(jī):15382323032

地址:浙江省杭州市余杭區(qū)五常街道西溪軟件園金牛座B2座4層4118-4119

當(dāng)前位置: 主頁 > 資訊中心 > 技術(shù)知識 > >

如何詳細(xì)的去使用12864液晶模塊?

文章出處:原創(chuàng) 人氣:發(fā)表時間:2018-01-11

文章開頭備注:這一篇文章僅僅是對12864操作的一個具體介紹,僅限給剛剛接觸12864的新手,大神請拍磚,文章寫的比較散,建議新手先參考12864手冊以及控制驅(qū)動器ST7920英文手冊,在有個初步理解之后再次閱讀該篇文章,將會有更加深層的認(rèn)識。強(qiáng)烈建議仔細(xì)的閱讀ST7920英文手冊!細(xì)節(jié)內(nèi)容里面有詳細(xì)的介紹,中文的12864也大多是從中譯過來的。
 
本文是分為三個步驟來介紹12864的內(nèi)部資源原理,指令集詳細(xì)講解,以及應(yīng)用的例子。
 
對于12864的所有操作概括起來就有4種:
1)、讀忙狀態(tài)(同時會讀出指針地址的內(nèi)容),在初始化之后每次對12864的讀寫均要進(jìn)行忙檢測。
2)、寫命令:所有的命令可以去查看指令表,后續(xù)會講解指令的詳細(xì)用法。寫地址也就是寫指令。
3)、寫數(shù)據(jù):操作的對象有DDRAM、CGRAM、GDRAM。
4)、讀數(shù)據(jù):操作的對象也是DDRAM、CGRAM、GDRAM。
 
12864液晶模塊

對于12864的學(xué)習(xí)首先要去了解其內(nèi)部資源,知道了它里面到底有哪些東西,你就可以更加方便的去使用它了。
 
先簡單介紹幾個英文的名字:
DDRAM:(Data Display Ram),數(shù)據(jù)顯示RAM,往這里面寫啥,屏幕它就會顯示啥。
CGROM:(Character Generation ROM),字符發(fā)生ROM。里面是存儲了中文漢字的字模,也稱之為中文字庫,編碼方式有GB2312(中文簡體)和BIG5(中文繁體)。筆者所使用的是育松電子的QC12864B,講解以此為例。
CGRAM:(Character Generation RAM),字符發(fā)生RAM,12864內(nèi)部是提供了64×2B的CGRAM,可以用于用戶自定義4個16×16字符,每一個字符占用了32個字節(jié)。
GDRAM:(Graphic Display RAM):圖形顯示RAM,這一塊區(qū)域是用于繪圖的,同理——往里面寫啥,屏幕也就會顯示啥,它與DDRAM的區(qū)別在于,往DDRAM中寫的數(shù)據(jù)是字符的編碼,字符的顯示先是在CGROM中找到字模,然后再映射到屏幕上的,而往GDRAM中寫數(shù)據(jù)時,圖形的點(diǎn)陣信息每個點(diǎn)都用1bit來保存其顯示與否。
HCGROM:(Half height Character Generation ROM):半寬字符發(fā)生器,是字母與數(shù)字,也就是ASCII碼。
至于ICON RAM(IRAM):貌似現(xiàn)在市場上的12864沒有該項(xiàng)功能,筆者也沒有去找到它的應(yīng)用資料,所以在這里不作介紹了。
 
下面我們就圍繞這上面列舉的這列資源來展開對12864的講解:
DDRAM:
    筆者所使用的這塊12864內(nèi)部是有4行×32字節(jié)的DDRAM空間。但是在某一時刻,屏幕只能夠顯示2行×32字節(jié)的空間,那么剩余的這些空間呢?它們是可以用于緩存的,在實(shí)現(xiàn)卷屏顯示時這些空間就能夠派上用場了。
    DDRAM結(jié)構(gòu)如下所示:
80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
A0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFH
B0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H、B8H、B9H、BAH、BBH、BCH、BDH、BEH、BFH
 
地址與屏幕顯示的對應(yīng)關(guān)系如下:
第一行:80H、81H、82H、83H、84H、85H、86H、87H
第二行:90H、91H、92H、93H、94H、95H、96H、97H 
第三行:88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
第四行:98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
 
說明:紅色部分的數(shù)據(jù)是歸上半屏所顯示,綠色部分的數(shù)據(jù)是歸下半屏所顯示。一般我們在用于顯示字符使用的是上面兩行的空間,也就是80H~8FH,90H~9FH,每一個地址的空間是2個字節(jié),也就是1個字,所以它可以用于存儲字符編碼的空間總共就是128字節(jié)。因?yàn)槊恳粋€漢字的編碼是2個字節(jié),所以每一個地址就需要使用2個字節(jié)來存儲一個漢字。當(dāng)然如果將這2個字節(jié)拆開來使用也是可以的,那就是顯示出2個半寬字符了。
    DDRAM內(nèi)部所存儲的數(shù)據(jù)都是字符的編碼,可以寫入的編碼有ASCII碼、GB2312碼、BIG5碼。筆者所使用的12864字庫貌似不太全,字符的“數(shù)”都無法顯示,而是顯示出其他字符。如果顯示長篇漢字文章就優(yōu)點(diǎn)不太適合了。
    DDRAM數(shù)據(jù)的讀寫:
    所有的數(shù)據(jù)讀寫都應(yīng)該是先送地址,然后再進(jìn)行讀寫。對DDRAM寫數(shù)據(jù)時,確保在基本的指令集下(使用指令0x30開啟),然后寫入地址,之后再連續(xù)的寫入兩個字節(jié)的數(shù)據(jù)。在讀數(shù)據(jù)時,在基本指令集下先寫地址,然后再假讀一次,之后再連續(xù)讀出2個字節(jié)的數(shù)據(jù),讀完之后地址指針自動加一,跳到下一個字,若需要讀下一個字的內(nèi)容,只需再執(zhí)行連續(xù)讀2個字節(jié)的數(shù)據(jù)。這里的假讀需要注意,不光是讀CGRAM需要假讀,讀其他的GDRAM、DDRAM都需要先假讀一次,之后的讀才是真讀,假讀就是讀一次數(shù)據(jù),但是不會存儲該數(shù)據(jù),也就是說送地址之后第一次讀的數(shù)據(jù)時錯誤的,之后的數(shù)據(jù)才是正確的。(dummy為假讀)
12864液晶模塊
    關(guān)于編碼在DDRAM中的存儲需要說明的事項(xiàng)如下:
    1)、每次對于DDRAM的操作單位都是一個字,也就是2個字節(jié),當(dāng)往DDRAM寫入數(shù)據(jù)時,首先要寫地址,然后連續(xù)送入2個字節(jié)的數(shù)據(jù),先送高字節(jié)的數(shù)據(jù),再送低字節(jié)的數(shù)據(jù)。讀數(shù)據(jù)時也是如此,先寫地址,然后再讀出高字節(jié)數(shù)據(jù),再讀出低字節(jié)的數(shù)據(jù)(讀數(shù)據(jù)時請注意要先假讀一次)。
    2)、顯示ASCII碼半寬字符時,往每個地址送入2個字節(jié)的ASCII編碼,對應(yīng)屏幕上的位置就會顯示出2個半寬字符,左邊的為高字節(jié)字符,右邊的則為低字節(jié)字符。
    3)、顯示漢字時,漢字編碼的2個字節(jié)必須要存儲在同一地址空間之中,不能夠分開放在2個地址存放,否則顯示的就不會是你想要的字符。每一個字中的2個字節(jié)自動結(jié)合查找字模并且顯示字符。所以,如果我們往一個地址中寫入的是一個漢字的2字節(jié)編碼就會正確顯示該字符,編碼高字節(jié)存放在前一地址低字節(jié),編碼低字節(jié)存放在后一地址高字節(jié),顯然他們就不會結(jié)合查找字模,而是與各地址相應(yīng)字節(jié)結(jié)合查找字模。
12864液晶模塊
    4)、因?yàn)榭刂破鱏T7920提供了4個自定義字符,所以這4個自定義字符也是可以完全顯示出來的,同樣這4個自定義字符也是采用了編碼的方式,但是這4個字符的編碼是固定的,分別是0000H,0002H,0004H,0006H。如下圖所示:
12864液晶模塊

上圖只是把2個字符的CGRAM空間畫出來,后續(xù)還會有2個字符??梢钥吹矫恳粋€字符都有16行16列,每一行使用了2個字節(jié),因此一個字符所占用的空間是32字節(jié),地址是6位的,4個字符的地址分別是:00H~0FH、10H~1FH、20H~2FH、30H~3FH。編碼使用的是2個字節(jié),可以看到有2個位是任意的,說明其實(shí)這4個字符的編碼可以有多個,只是我們常用前面列舉的4個編碼。
 
CGRAM: (數(shù)據(jù)讀寫)
    CGRAM的結(jié)構(gòu)就是上面所示的了,這里再次補(bǔ)充一些讀寫CGRAM的內(nèi)容,讀寫之前要先寫地址,寫CGRAM的指令為0x40+地址。但是我們在寫地址時只需要寫第一行的地址,例如第一個字符就是0x40+00H,然后連續(xù)寫入2個字節(jié)的數(shù)據(jù),之后地址指針就會自動加一,跳到下一行的地址,然后再寫入2個字節(jié)的數(shù)據(jù)。其實(shí)編程實(shí)現(xiàn)就是寫入地址,然后連續(xù)寫入32個字節(jié)的數(shù)據(jù)。讀數(shù)據(jù)也是先寫首地址,然后假讀一次,接著連續(xù)讀32個字節(jié)的數(shù)據(jù)。
 
GDRAM:(繪圖顯示RAM)
繪圖RAM的空間結(jié)構(gòu)如下圖所示:
12864液晶模塊
這些都是點(diǎn)陣,繪圖RAM就是給這些點(diǎn)陣置1或者置0,可以看到其實(shí)它本來是32行×256列的,但是它分成了上下兩屏顯示,每一個點(diǎn)都對應(yīng)了屏幕上的一個點(diǎn)。要使用繪圖功能需要開啟擴(kuò)展指令。然后寫地址,再讀寫出數(shù)據(jù)。
    GDRAM的讀寫:
    首先要說明對GDRAM的操作基本單位是一個字,也就是2個字節(jié),就是說讀寫GDRAM時一次最少要寫2個字節(jié),一次最少讀2個字節(jié)。
    寫數(shù)據(jù):先開啟擴(kuò)展的指令集(0x36),然后再送地址,這里的地址與DDRAM中的略有些不同,DDRAM中的地址就只有一個,那就是字的地址。而GDRAM中的地址就只有2個,分別是字地址(列地址/水平地址X)以及位地址(行地址/垂直地址Y),上圖之中的垂直地址就是00H~31H,水平地址就是00H~15H,在寫地址時要先寫垂直的地址(行地址)再寫水平地址(列地址),也就是說要連續(xù)寫入兩個地址之后,然后再連續(xù)寫入2個字節(jié)的數(shù)據(jù)。如圖中所示,左邊的為高字節(jié)右邊的為低字節(jié)。為1的點(diǎn)被描黑,為0的點(diǎn)則是顯示出空白。這里就列舉一個寫地址的例子:寫GDRAM地址指令的是0x80+地址。被加上的地址就是上面所列舉的X和Y,假設(shè)我們要寫第一行的2個字節(jié),那么寫入地址就是0x00H(寫行地址)然后寫0x80H(列地址),之后才連續(xù)的寫入2個字節(jié)的數(shù)據(jù)(先高字節(jié)后低字節(jié))。再如寫屏幕右下角的2個字節(jié),先寫行地址0x9F(0x80+32),再寫列地址0x8F(0x80+15),然后連續(xù)寫入2個字節(jié)的數(shù)據(jù)。編程中寫地址函數(shù)中直接用參數(shù)(0x+32),而就不必自己相加。
    讀數(shù)據(jù):首先開啟擴(kuò)展指令集,然后再寫行地址、寫列地址,假讀一次,再連續(xù)讀2字節(jié)的數(shù)據(jù)(先高字節(jié)后低字節(jié))。
 
讀寫時序:
讀寫時序圖如下:(上圖為寫,下圖為讀)
12864液晶模塊

12864液晶模塊
時序圖之中的信號引腳就是12864最主要的引腳,分別是:
RS:命令/數(shù)據(jù)寄存器選擇端
WR:讀寫的控制端
E:使能端
DB7~DB0:數(shù)據(jù)端
 
所有對于12864的操作基本都是圍繞著幾根引腳所展開的。包括寫命令、寫數(shù)據(jù)、讀數(shù)據(jù)、讀狀態(tài)就是通過這一些引腳的高低電平搭配來實(shí)現(xiàn)的。

根據(jù)時序圖可以編寫出相應(yīng)的寫命令函數(shù)、寫數(shù)據(jù)函數(shù)、讀數(shù)據(jù)函數(shù)、讀狀態(tài)函數(shù)。需要的注意的是有效數(shù)據(jù)出現(xiàn)的那段時間Tc必須合適,不能太短,否則就會造成讀寫失敗。
 
給出幾個函數(shù)示例:
//忙檢測,若忙則等待,最長等待時間為60ms
void busychk_12864(void){
 unsigned int timeout = 0;
 E_12864 = 0;
 RS_12864 = 0;
 RW_12864 = 1;
 E_12864 = 1;
 while((IO_12864 & 0x80) && ++timeout != 0);  //忙狀態(tài)檢測,等待超時時間為60ms
 E_12864 = 0;
}
 
//寫命令子程序
void wrtcom_12864(unsigned char com){
 busychk_12864();
 E_12864 = 0; 
 RS_12864 = 0;
 RW_12864 = 0;
 IO_12864 = com;
 E_12864 = 1;
 delay_12864(50);    //50us使能延時!!!注意這里,如果是較快的CPU應(yīng)該延時久一些
 E_12864 = 0;  
}
 
//讀數(shù)據(jù)子程序
unsigned char reddat_12864(void){
 unsigned char temp;
 busychk_12864();
 E_12864 = 0;
 IO_12864 = 0xff;  //IO口置高電平,讀引腳
 RS_12864 = 1;
 RW_12864 = 1;
 E_12864 = 1;
 delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應(yīng)該延時久一些
 temp = IO_12864;
 
 return temp; 
}
 
//寫數(shù)據(jù)子程序
void wrtdat_12864(unsigned char dat){
 busychk_12864();
 E_12864 = 0;
 RS_12864 = 1;
 RW_12864 = 0;
 E_12864 = 1;
 IO_12864 = dat;
 delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應(yīng)該延時久一些
 E_12864 = 0;  
}
 
其中,忙檢測是必要的,當(dāng)BF=1時,表示內(nèi)部正在進(jìn)行相關(guān)的操作,即:處于忙狀態(tài)。在BF變回0之前ST7920不會接受任何指令。MCU必須要檢測BF以確定ST7920內(nèi)部操作是否已完成,然后才能夠再發(fā)送指令。也可以使用延時來替代忙檢測,但是需要延時足夠的時間。盲檢測實(shí)際就是讀內(nèi)部的狀態(tài)寄存器,該寄存器最高位(D7)為忙標(biāo)志BF,剩余的7位為地址指針的內(nèi)容,所以在進(jìn)行盲檢測實(shí)際上也把地址指針中的地址讀出來了。
 
指令集:
指令集是分為基本指令集以及擴(kuò)展指令集,使用相應(yīng)的指令集必須要先寫相應(yīng)指令表明后續(xù)指令均為該類指令。如使用基本指令集時,寫指令(0x30),需要使用擴(kuò)展指令集時寫指令(0x34)切換到擴(kuò)展指令集。
 
一)基本指令集(RE=0):(使用擴(kuò)展指令集先寫指令0x30,這使得RE=0)
 
清屏指令(0x01):往DDRAM寫滿0x20,指針的地址寫0x00。表現(xiàn)在屏幕上的就是顯示空白。
回車指令(0x02/0x03):地址指針內(nèi)容寫上0x00.
進(jìn)入模式:0 0 0 0 0 1 I/D S:設(shè)置讀寫數(shù)據(jù)之后光標(biāo)、顯示移位的方向。內(nèi)部有2個可編程位,I/D表示讀寫一個字符后數(shù)據(jù)指針是加一還是減一。I/D=1指針加一,I/D=0指針減一。S=1開啟整屏移動。
S I/D= H H,屏幕每次左移一個字符。
S I/D= H L ,屏幕每次右移一個字符。
但是平時若不開啟屏幕移動,這里說明一個概念,那就是屏幕移動,實(shí)際試驗(yàn)中若開啟了屏幕移動你會發(fā)生顯示是非常怪異的,說明如下:由于DDRAM的結(jié)構(gòu)是下方表所示:
上半屏                                             下半屏
80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
A0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFH
B0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H、B8H、B9H、BAH、BBH、BCH、BDH、BEH、BFH
在沒有開啟屏移時,屏幕是以表格第一來列作為參考起點(diǎn)的,然后前8列歸為上半屏顯示,后8列歸為下半屏顯示。如果此時向左屏移動一個字符,那么DDRAM內(nèi)容與顯示映射關(guān)系應(yīng)變?yōu)椋?br /> 80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
A0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFH
B0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H、B8H、B9H、BAH、BBH、BCH、BDH、BEH、BFH
可以看出實(shí)際上原來第三第四行開始的字符跑到了第一行第二行的末尾,一整個DDRAM的結(jié)構(gòu)就是一種循環(huán)的結(jié)構(gòu),發(fā)生屏移時DDRAM與顯示映射關(guān)系不斷的在改變。但是這不太符合我們的閱讀習(xí)慣,所以如果需要使用到該項(xiàng)功能還需編程校正之。
顯示、光標(biāo)、閃爍開關(guān):0 0 0 0 0 0 1 D C B:
D=1: 顯示開(Display) C=1: 光標(biāo)開(Cursor) B=1: 光標(biāo)位置閃爍開(Blink)。為0則就為關(guān)。
光標(biāo)顯示移位控制:0 0 0 1 S/C R/L X X
 
12864液晶模塊
說明:
LL:這時僅僅是將地址指針AC的值減1。在屏幕上表現(xiàn)出來的是光標(biāo)左移一個字符。
LH:這時僅僅是將地址指針AC的值加1。在屏幕上表現(xiàn)出來的是光標(biāo)右移一個字符。
HL:AC的指針不變,向左屏移動一個字符。這是DDRAM結(jié)構(gòu)循環(huán)左移,80H接在8FH后面,90H接在9FH的后面。這與上面講的屏移是一樣的。
HH:AC指針不變,向右屏移動一個字符。這是DDRAM結(jié)構(gòu)循環(huán)右移,80H接在8FH后面,90H接在9FH后面。
功能設(shè)置:0 0 1 DL X RE X X:(切換基本的指令集與擴(kuò)展指令集)
DL=1表示8為接口,DL=0表示4為接口。
RE=1表示開啟擴(kuò)展指令,RE=0表示使用基本指令。
開啟基本指令則設(shè)置為0x30,開啟擴(kuò)展指令則設(shè)置為0x34。
CGRAM地址設(shè)置:0x40+地址。地址范圍是00H~3FH。前提是SR=0,即允許設(shè)置IRAM和CGRAM地址!??!
DDRAM地址設(shè)置:只會有字地址。如下表所示。(注意DDRAM地址有4行×16字)如下所示:
80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
A0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFH
B0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H、B8H、B9H、BAH、BBH、BCH、BDH、BEH、BFH
所以在某一個時刻只能夠顯示出其中的2行。只有卷動顯示才能夠?qū)⒘韮尚械臄?shù)據(jù)顯示出來。
讀忙標(biāo)志(地址):同時忙標(biāo)志和地址讀出來。忙狀態(tài)時,ST7920不會接受任何指令。按照時序圖將RS置0,RW置1,然后讀取狀態(tài)寄存器。
寫RAM(DDRAM/CGRAM/GDRAM):寫了控制邏輯(函數(shù)wrtcom_12864(地址);)之后,直接送數(shù)據(jù)(wrtdat_12864)。寫完后地址指針根據(jù)進(jìn)入模式中的設(shè)置加一或減一。寫數(shù)據(jù)前先寫地址,而寫地址本身是一個寫地址命令,然后再寫數(shù)據(jù)。
讀RAM(DDRAM/CGRAM/GDRAM):記得先假讀一次,后面的才是真讀,假讀之后不需要再假讀了,除非重設(shè)了地址。
 
二)擴(kuò)展指令集(RE=1):(使用擴(kuò)展指令集先寫指令0x34,這使得RE=1)
 
待機(jī)模式:0x01,不影響DDRAM,所以跟清屏指令不同,任何指令可以結(jié)束待機(jī)模式。
卷動地址/IRAM地址允許設(shè)置:0 0 0 0 0 0 1 SR:
SR=1:允許設(shè)置垂直卷動地址。SR=0:允許設(shè)置IRAM和CGRAM地址。
設(shè)置卷動/IRAM地址:0x40+地址。(卷動地址為行地址,即縱向地址).
這里講解卷動,卷動就是上下滾屏,實(shí)現(xiàn)屏幕的垂直滾動。
卷動地址:地址范圍為0x00~0x63,共64行卷動地址其實(shí)就是垂直地址。每一個地址代表著DDRAM中的一行的像素點(diǎn)。卷動一次就是把該行所有點(diǎn)移到上半屏和下半屏幕最上方。
80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
A0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFH
B0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H、B8H、B9H、BAH、BBH、BCH、BDH、BEH、BFH
還是DDRAM的結(jié)構(gòu)圖,需要注意的是卷屏是分上半屏卷動和下半屏卷動,兩屏之間沒有關(guān)系,也就是DDRAM中左邊紅色部分在上半屏滾動,右邊綠色部分在下半屏滾動。
B0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H 的下一行是
80H、81H、82H、83H、84H、85H、86H、87H
也就是說左邊是一個上下相接的循環(huán)結(jié)構(gòu)。同理右邊也是上下相接的循環(huán)結(jié)構(gòu)。左邊內(nèi)存中的字符上下滾動。右邊內(nèi)存中的字符上下滾動,兩者木有關(guān)系。
要開啟卷動,首先開啟擴(kuò)展指令集,然后允許卷動地址設(shè)置,再設(shè)置卷動地址。
wrtcom_12864(0x34);              //打開擴(kuò)展指令
wrtcom_12864(0x03);              //允許輸入卷動地址
wrtcom_12864(0x40 + 地址    //設(shè)置卷動地址
wrtcom_12864(0x30);              //回到基本指令
要實(shí)現(xiàn)全屏滾動,就必須使用循環(huán)不斷地修改卷動地址。從00~63如此循環(huán),但遺憾的是這也不符合我們的閱讀習(xí)慣,后續(xù)的應(yīng)用的中將講解全屏滾動的實(shí)現(xiàn)方法。這里只是把卷動原理講清楚。
反白顯示:0 0 0 0 0 1 R1 R0:
R1、R0初始化的值為00。選擇1~4任一行反白顯示并可決定是否反白。
如何開啟反白顯示:首先開啟擴(kuò)展指令(0x34),然后設(shè)置選中某一行設(shè)置反白顯示(0x04+R1R0)。00為第一行,01為第二行,10為第三行,11為第四行。需要說明的是,這里的行是指DDRAM所有內(nèi)存的行,而不是顯示的行,屏幕只顯示2行。
所以如果我們開啟第3第4行的反白顯示,不卷動我們是看不到效果的。
同時,如果我們開啟第1行反白顯示,那么在屏幕中第1行第3行都會反白顯示,第2行則對應(yīng)屏幕第2第4行,這一點(diǎn)需要注意。
如何關(guān)閉反白顯示:只需在此寫一次地址即可關(guān)閉,也就說,第一次寫第一開啟反白,第二次寫相同的地址關(guān)閉反白顯示。
wrtcom_12864(0x34);  //反白顯示試驗(yàn)
wrtcom_12864(0x04);  //開啟反白顯示
delay_12864(60000);  //延時
delay_12864(60000);  //延時
wrtcom_12864(0x04); //關(guān)閉反白顯示
wrtcom_12864(0x30);  //開啟基本指令集
擴(kuò)展功能設(shè)置:0x36設(shè)置繪圖顯示開。
當(dāng)GDRAM寫完了之后,寫0x36則屏幕顯示你所繪制的圖形。
0 0 0 0 1 DL x RE G x (RE=1擴(kuò)展指令,G=1開繪圖顯示,DL=1表示8為接口)
設(shè)置GDRAM地址:繪圖時,需要將GDRAM的地址寫入地址指針中,然后才能寫入數(shù)據(jù)。連續(xù)寫入兩個字節(jié),第一個為行地址(Y),第二個為列地址(X)。
需要注意的是:寫了數(shù)據(jù)之后,地址指針會自動加一(以字為單位),當(dāng)?shù)竭_(dá)該行的行尾時,指針下一次加一會使得地址指針跳回該行行首,也就說如果地址值為8FH時,下一次它就是80H(以第一行為例)。指針地址在本行之間循環(huán)。
指令介紹完
再講下初始化過程,根據(jù)ST7920的手冊提供的初始化步驟就可以了。
12864液晶模塊
12864液晶模塊
初始化函數(shù)如下:
//延時子程序
void delay_12864(unsigned int del){
 unsigned int i;
 for(i = 0; i < del; i++){; }
}
 
//初始化12864子函數(shù)
void initial_12864(void){
 delay_12864(40000);
 RST_12864 = 1;
 RST_12864 = 0;    //復(fù)位
 delay_12864(500);
 RST_12864 = 1;
 wrtcom_12864(0x30);   //設(shè)置為基本指令集動作
 delay_12864(100);
 wrtcom_12864(0x30);   //設(shè)置為基本指令集動作
 delay_12864(37);
 wrtcom_12864(0x08);   //設(shè)置顯示、光標(biāo)、閃爍全關(guān)。
 delay_12864(100);
 wrtcom_12864(0x01);   //清屏,并且DDRAM數(shù)據(jù)指針清零
 delay_12864(100000);
 wrtcom_12864(0x06);      //進(jìn)入模式設(shè)置
}
 
應(yīng)用部分:
這里講解12864的幾個典型應(yīng)用:
1)、自編字符創(chuàng)建以及顯示
2)、GDRAM的繪制及顯示
3)、全屏卷動的實(shí)現(xiàn)方法
 
 
1)、自編字符創(chuàng)建以及顯示
先明確的要點(diǎn),12864具有4個自編字符,每個字符的編碼為0000H、0002H、0004H、0006H,4個自定義字符的CGRAM地址分別為00H~0FH、10H~1FH、20H~2FH、30H~3FH。
我們以第3個字符為例:
在這里先把整個源文件的宏定義以及各子函數(shù)貼出:
#include <reg52.h>
#define IO_12864  P0
sbit RS_12864 = P2^5;
sbit RW_12864 = P2^6;
sbit E_12864 = P2^7;
sbit RST_12864 = P2^2;
//忙檢測,若忙則等待,最長等待時間為60ms
void busychk_12864(void){
 unsigned int timeout = 0;
 E_12864 = 0;
 RS_12864 = 0;
 RW_12864 = 1;
 E_12864 = 1;
 while((IO_12864 & 0x80) && ++timeout != 0);  //忙狀態(tài)檢測,等待超時時間為60ms
 E_12864 = 0;
}
 
//寫命令子程序
void wrtcom_12864(unsigned char com){
 busychk_12864();
 E_12864 = 0; 
 RS_12864 = 0;
 RW_12864 = 0;
 IO_12864 = com;
 E_12864 = 1;
 delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應(yīng)該延時久一些
 E_12864 = 0;  
}
 
//讀數(shù)據(jù)子程序
unsigned char reddat_12864(void){
 unsigned char temp;
 busychk_12864();
 E_12864 = 0;
 IO_12864 = 0xff;  //IO口置高電平,讀引腳
 RS_12864 = 1;
 RW_12864 = 1;
 E_12864 = 1;
 delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應(yīng)該延時久一些
 temp = IO_12864;
 
 return temp; 
}
 
//寫數(shù)據(jù)子程序
void wrtdat_12864(unsigned char dat){
 busychk_12864();
 E_12864 = 0;
 RS_12864 = 1;
 RW_12864 = 0;
 E_12864 = 1;
 IO_12864 = dat;
 delay_12864(50);    //使能延時!!!注意這里,如果是較快的CPU應(yīng)該延時久一些
 E_12864 = 0;  
}
 
//初始化12864子函數(shù)
void initial_12864(void){
 delay_12864(40000);
 RST_12864 = 1;
 RST_12864 = 0;    //復(fù)位
 delay_12864(500);
 RST_12864 = 1;
 wrtcom_12864(0x30);   //設(shè)置為基本指令集動作
 delay_12864(100);
 wrtcom_12864(0x30);   //設(shè)置為基本指令集動作
 delay_12864(37);
 wrtcom_12864(0x08);   //設(shè)置顯示、光標(biāo)、閃爍全關(guān)。
 delay_12864(100);
 wrtcom_12864(0x01);   //清屏,并且DDRAM數(shù)據(jù)指針清零
 delay_12864(100000);
 wrtcom_12864(0x06);   //進(jìn)入模式設(shè)置
 wrtcom_12864(0x0c);   //開顯示
 
}
 
以上函數(shù)定義在main()函數(shù)之前,我們在主函數(shù)中編寫程序:
void main(){
  unsigned char i,*addr;
  unsigned char defchar[] = {0x08,0x10,0x08,0x10,0x08,0x10,0x7F,0xFE,0x20,0x04,0x12,0x48,0x08,0x10,0x05,0xA0,0x02,0x40,0x01,0x80,0x01,0x80,0x07,0xE0,0x09,0x90,0x11,0x88,0x11,0x88,0x11,0x88};    //自定義字符,這里是筆者畫的一個小機(jī)器人。
 
  delay_12864(100);      //啟動延時
  initial_12864();       //初始化12864
  addr = defchar;
  wrtcom_12864(0x40+0x20); //寫CGRAM首行地址
  for(i = 0; i < 32; i++){
    wrtdat_12864(*addr++);   
  }
  wrtcom_12864(0x80);     //在第一行第一個字符出顯示自定義字符
  wrtdat_12864(0x00);     //寫第三個自定義字符編碼的高字節(jié)
  wrtdat_12864(0x04);     //寫第三個自定義字符編碼的低字節(jié)
 
  while(1);
 
}
運(yùn)行程序就可以看到第一個字符處出現(xiàn)一個小機(jī)器人了。
 
2)、GDRAM的繪制及顯示
先明確的要點(diǎn),GDRAM是32行×16字。寫數(shù)據(jù)之前必須先送行地址,然后送列地址。讀寫的基本操作單元是字(2個字節(jié))。讀寫完一個字后地址指針在本行自動加一,到達(dá)行末則返回行首地址(地址循環(huán))。
我們這里先以一個畫點(diǎn)函數(shù)函數(shù)為例,然后再根據(jù)畫點(diǎn)函數(shù)寫一個繪制矩形的函數(shù)
先建一個坐標(biāo)左上角為(0,0),右下角為(63,127)。
畫點(diǎn)原理:由于GDRAM的讀寫基本操作單元是字,那么我們需要畫一個點(diǎn)但是又不改變其他點(diǎn)的內(nèi)容,那么需要把該點(diǎn)所處的字中的2個字節(jié)均讀出,然后再單獨(dú)修改我們需要畫的那個點(diǎn)(其他位保持不變),最后把該字再寫回去。
因此,涉及的操作有先讀GDRAM,再寫GDRAM,再顯示GDRAM。
在寫主函數(shù)之前先寫幾個子函數(shù),說明其作用:
void clnGDR_12864(void)  //清空GDRAM
void drawdot_12864(unsigned char y,unsigned char x,unsigned char type) //畫點(diǎn)子函數(shù)
 
為什么要清空GDRAM呢,因?yàn)橹噶罴袥]有GDRAM清空指令,而我們往里寫了什么它就會一直保存著,所以我們畫點(diǎn)之前先清空GDRAM,其實(shí)清空GDRAM就是不斷往里寫0x00。
 
//清空GDRAM,總共就是寫1KB的0x00。
void clnGDR_12864(void){
  unsigned char j,k;
  wrtcom_12864(0x34);      //在寫GDRAM的地址之前一定要打開擴(kuò)充指令集
                           //否則地址寫不進(jìn)去??!
  for( j = 0 ; j < 32 ; j++ )
  {
   
    wrtcom_12864(0x80 + j) ;    //寫Y 坐標(biāo)
    wrtcom_12864(0x80) ;        //寫X 坐標(biāo)
  
    for( k = 0 ; k < 32 ; k++ ) //寫一整行數(shù)據(jù)
    {
     wrtdat_12864( 0x00 );
    }
  }  
}
 
//畫點(diǎn)函數(shù),左上角為參考點(diǎn)(0,0)
//右下角為(63,127),點(diǎn)坐標(biāo)形式為(行坐標(biāo),列坐標(biāo))
//參數(shù)type用于設(shè)置畫黑點(diǎn)、白點(diǎn)或取反(黑變白,白變黑)
//type = 0為白色,1 為黑色,2為取反
void drawdot_12864(unsigned char y,unsigned char x,unsigned char type){
  
 unsigned char X,Y,k;  //X存儲行地址,Y存儲列地址
                       //k存儲點(diǎn)在字中的位置從左至右為0~15
 unsigned char DH,DL;  //存放讀出數(shù)據(jù)的高字節(jié)和低字節(jié)
 
 if(y >= 0 && y <= 63 && x >= 0 && x <= 127) {
  
  if(y < 32){     //算法:確定所畫點(diǎn)的地址行與列地址
   X = 0x80 + (x >> 4);
   Y = 0x80 + y; 
  }else{
   X = 0x88 + (x >> 4);
   Y = 0x80 + (y - 32);
  }
       
  wrtcom_12864(0x34);  //開啟擴(kuò)展指令,關(guān)閉繪圖顯示
  wrtcom_12864(Y);  //寫入所確定的點(diǎn)的行位地址  
  wrtcom_12864(X);   //寫入所確定的點(diǎn)的列字地址
 
  DH = reddat_12864(); //假讀
  DH = reddat_12864();    //讀高字節(jié)
  DL = reddat_12864(); //讀低字節(jié)
 
  k = x % 16;          //余數(shù)為點(diǎn)在字中的位置
 
  //畫點(diǎn)
  switch(type){     //畫點(diǎn)類型,1黑或0白或2取反
   
   case 0:
        if(k < 8){   //點(diǎn)在高字節(jié)
      DH &= ~(0x01 << (7 - k));  //修改該點(diǎn)同時保持其他位不變
     }else{          //點(diǎn)在低字節(jié)
      DL &= ~(0x01 << (7 - (k % 8)));  //修改該點(diǎn)同時保持其他位不變
     }
     break;
   case 1:
     if(k < 8){
      DH |= (0x01 << (7 - k));  //修改該點(diǎn)同時保持其他位不變
     }else{
      DL |= (0x01 << (7 - (k % 8))); //修改該點(diǎn)同時保持其他位不變
     }
     break;
   case 2:
     if(k < 8){
      DH ^= (0x01 << (7 - k));  //修改該點(diǎn)同時保持其他位不變
     }else{
      DL ^= (0x01 << (7 - (k % 8)));   //修改該點(diǎn)同時保持其他位不變
     }
     break;
   default:
     break;  
  }
  
  wrtcom_12864(Y);  //寫行位地址
  wrtcom_12864(X);     //寫列字地址
 
  wrtdat_12864(DH);  //將高字節(jié)數(shù)據(jù)寫回
  wrtdat_12864(DL);  //將低字節(jié)數(shù)據(jù)寫回
 
  wrtcom_12864(0x30);  //轉(zhuǎn)回普通指令
 }
}
 
下面編寫主函數(shù),這就簡單了,如下:
 
void main(void){
 delay_12864(1000);
 initial_12864();
 clnGDR_12864();           //清空GDRAM
 drawdot_12864(20,50,1);   //畫點(diǎn)
 wrtcom_12864(0x36);       //開繪圖顯示
 while(1);
}
 
程序運(yùn)行后相應(yīng)位置出現(xiàn)了一個黑點(diǎn),壞了,拍不了照,不然就貼下照片。
然后根據(jù)畫點(diǎn)函數(shù),擴(kuò)展一個畫矩形的函數(shù)吧:
 
//畫矩形子函數(shù),參數(shù)為(點(diǎn)1行坐標(biāo),點(diǎn)1列坐標(biāo),
//點(diǎn)2行坐標(biāo),點(diǎn)2列坐標(biāo),線條顏色(0為白,1為黑,2對原色取反))           
void drawrec_12864(unsigned char y1,unsigned char x1,unsigned char y2,unsigned char x2,unsigned char type){
 
 unsigned char largex,largey,smallx,smally;  //將兩點(diǎn)橫縱坐標(biāo)按大小存儲
 unsigned char i;
 if(x1 > x2){
  largex = x1;
  smallx = x2;
 }else{
  largex = x2;
  smallx = x1;
 }
 
 if(y1 > y2){
  largey = y1;
  smally = y2;
 }else{
  largey = y2;
  smally = y1;
 }
 
//以下繪制4條矩形邊框
 for(i = smallx; i < largex; i++){
  drawdot_12864(largey,i,type); 
 }
 for(i = largey; i > smally; i--){
  drawdot_12864(i,largex,type);
 }
 for(i = largex; i > smallx; i--){
  drawdot_12864(smally,i,type);
 }
 for(i = smally; i < largey; i++){
  drawdot_12864(i,smallx,type);
 }
 
 wrtcom_12864(0x30);     //返回普通指令  
}
 
主函數(shù)為:
void main(void){
 delay_12864(1000);
 initial_12864();
 clnGDR_12864();                  //清空GDRAM
 drawrec_12864(20,50,30,120,1);   //畫矩形
 wrtcom_12864(0x36);              //開繪圖顯示
 while(1);
}
 
關(guān)于GDRAM的操作就到這吧,下面講解下12864全屏卷動的實(shí)現(xiàn)方法。
 
3)、12864全屏卷動的實(shí)現(xiàn)方法
首先需要明確的要點(diǎn):
DDRAM的結(jié)構(gòu)如下:
80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
A0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFH
B0H、B1H、B2H、B3H、B4H、B5H、B6H、B7H、B8H、B9H、BAH、BBH、BCH、BDH、BEH、BFH
卷屏是分上下屏個各自卷動的,上半屏卷動左邊紅色區(qū)域的內(nèi)容,下半屏卷動右邊綠色區(qū)域的內(nèi)容。
 
為了實(shí)現(xiàn)全屏卷動顯示,必須使用拼接的方法實(shí)現(xiàn)。
筆者花了幾個小時研究了下算法,然后第二天實(shí)現(xiàn)了?,F(xiàn)講述如下:
細(xì)心觀察DDRAM的結(jié)構(gòu)發(fā)現(xiàn),如果在卷動過程中,在同一時刻屏幕顯示的內(nèi)容最多涉及3行DDRAM的內(nèi)容,而另一行是沒有顯示的,那么這一行就是用來緩存的數(shù)據(jù)的。
當(dāng)屏幕顯示如下2行時開始卷動(一):
80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
則屏幕同時出現(xiàn)以下3行DDRAM內(nèi)容(二):
80H、81H、82H、83H、84H、85H、86H、87H、88H、89H、8AH、8BH、8CH、8DH、8EH、8FH
90H、91H、92H、93H、94H、95H、96H、97H、98H、99H、9AH、9BH、9CH、9DH、9EH、9FH
A0H、A1H、A2H、A3H、A4H、A5H、A6H、A7H、A8H、A9H、AAH、ABH、ACH、ADH、AEH、AFH
需要注意的是,左邊是上半屏顯示,右邊是下半屏顯示。
在程序的開始處往DDRAM對應(yīng)區(qū)域填寫如下內(nèi)容:
第一行字符   第三行字符-->  開始顯示
第二行字符   第四行字符
第三行字符   第五行字符-->  即將顯示
第四行字符   第六行字符
這樣在開始卷動之后,就可以實(shí)現(xiàn)拼接的效果了。當(dāng)卷動了16次之后,也就是第一行字符已經(jīng)移出屏幕,屏幕顯示的DDRAM如下:
第一行字符   第三行字符
第二行字符   第四行字符
第三行字符   第五行字符
第四行字符   第六行字符
此時,屏幕接著滾動,顯示內(nèi)容涉及3行的DDRAM,如下:
第一行字符   第三行字符-->  已顯示完畢
第二行字符   第四行字符
第三行字符   第五行字符
第四行字符   第六行字符-->  即將顯示
第一行DDRAM是空余的,下次就該往第一行寫數(shù)據(jù),寫完后DDRAM內(nèi)容如下:
第五行字符   第七行字符
第二行字符   第四行字符
第三行字符   第五行字符
第四行字符   第六行字符
經(jīng)過又一次的16次卷屏之后屏幕顯示內(nèi)容如下:
第五行字符   第七行字符-->  即將顯示
第二行字符   第四行字符-->  顯示完畢
第三行字符   第五行字符
第四行字符   第六行字符
然后接下來又卷動16次,筆者的算法是,在每一次卷動后寫一個字到顯示完畢的那一行中,卷完16次,顯示完畢的那一行也就寫完了。然后接下來的16次卷動又寫剛剛顯示完畢的那一行,而剛被寫完的那一行將在后面16次卷動中顯示。
原理就是如此,然后從中提取出規(guī)律,設(shè)計出算法,并編程實(shí)現(xiàn):
下面是程序?qū)崿F(xiàn):
void main(void){
 unsigned char code ser[] = {"一一一一一一一一二二二二二二二二叁叁叁叁叁叁叁叁四四四四四四四四中國中國中國中國"}; //這是要顯示的字符串
//沒有檢測換行符功能,只能顯示一長串的漢字或一串ASCII碼字符。
 unsigned char i,addr,flag,hang,over,*ptdat;
//addr用于存儲寫入地址
//flag存儲卷動地址,名字沒取好!
//hang存儲下一行要寫入數(shù)據(jù)的行號(1~4)
//over記錄寫入的空字符數(shù)
//ptdat存儲字符串的指針
 
 delay_12864(1000);
 initial_12864();
 
 ptdat = ser;
 over = 0;    //寫入空字符數(shù)
 
//這里先把前面DDRAM中的前3行的字符數(shù)據(jù)寫入
//如果字符不足<=4行,那么不卷動,之后字符>4行才卷動
//一直到末行顯示完畢則停止卷動
 wrtcom_12864(0x80); //寫屏幕第一行字符
 for(i = 0; i < 16; i++){
  if(*ptdat != '\0'){
   wrtdat_12864(*ptdat++);
  }else{
   wrtdat_12864(0x20);
   over++;
  }
 }
 wrtcom_12864(0x90); //寫屏幕第二行字符
 for(i = 0; i < 16; i++){
  if(*ptdat != '\0'){
   wrtdat_12864(*ptdat++);
  }else{
   wrtdat_12864(0x20);
   over++;
  }
 }
 wrtcom_12864(0x88);//寫屏幕第三行字符
 for(i = 0; i < 16; i++){
  if(*ptdat != '\0'){
   wrtdat_12864(*ptdat++);
  }else{
   wrtdat_12864(0x20);
   over++;
  }
 }
 wrtcom_12864(0x98);//寫屏幕第四行字符
 for(i = 0; i < 16; i++){
  if(*ptdat != '\0'){
   wrtdat_12864(*ptdat++);
  }else{
   wrtdat_12864(0x20);
   over++;
  }
 }
 ptdat = ptdat - 32;
 wrtcom_12864(0xa0); //寫DDRAM第3行數(shù)據(jù)
 for(i = 0; i < 16; i++){
  if(*ptdat != '\0'){
   wrtdat_12864(*ptdat++);
  }else{
   wrtdat_12864(0x20);
   over++;
  }
 }
 ptdat = ptdat + 16;
 for(i = 0; i < 16; i++){
  if(*ptdat != '\0'){
   wrtdat_12864(*ptdat++);
  }else{
   wrtdat_12864(0x20);
   over++;
  }
 }
//前面的代碼是往DDRAM中寫如下內(nèi)容:
//第一行字符   第三行字符
//第二行字符   第四行字符
//第三行字符   第五行字符
//如果寫第5行時全為空,說明字符剛好4行,不卷動。
//此時第5行寫入16個0x20空字符,over用于記錄空字符個數(shù)。
//如果不足4行,則前面也將會寫入空字符,此時寫完了3行DDRAM后
//over的值必大于16,而只要over>15,就不卷動
 
 wrtcom_12864(0x0c);   //開顯示
 if(over > 15){;}   //顯示字符不足4行,不卷動
 else      //顯示字符大于4行,開啟卷動
 {
  hang = 4;  //接下來要寫DDRAM第4行數(shù)據(jù)
  flag = 0x01; //初始卷動地址為1
 
  while(1){
 
   switch(hang){   //設(shè)置寫入DDRAM的地址
    
    case 1: addr = 0x80; break;  //往地址變量中寫第一行首地址
    case 2: addr = 0x90; break;  //往地址變量中寫第二行首地址
    case 3: addr = 0xa0; break;  //往地址變量中寫第三行首地址
    case 4: addr = 0xb0; break;  //往地址變量中寫第四行首地址
   }
 
   switch(hang){   //指出下一次要寫的行地址
    
    case 1: hang = 2; break;//第1行寫完了,下一行要寫第2行
    case 2: hang = 3; break;//第2行寫完了,下一行要寫第3行
    case 3: hang = 4; break;//第3行寫完了,下一行要寫第4行
    case 4: hang = 1; break;//第4行寫完了,下一行要寫第1行  
   }

//后續(xù)代碼為往每一行寫數(shù)據(jù),卷動一次寫一個字。
   ptdat = ptdat - 32;
   for(i = 0; i < 8; i++){  //寫一行中的前8個字符
    wrtcom_12864(0x34);     //打開擴(kuò)展指令
    wrtcom_12864(0x03);     //允許輸入卷動地址
    wrtcom_12864(0x40 + flag++);  //設(shè)置卷動地址
    wrtcom_12864(0x30);     //回到基本指令
    wrtcom_12864(addr + i);
    delay_12864(20000);
 
    if(*ptdat != '\0'){
     wrtdat_12864(*ptdat++);   //寫入高字節(jié)
    }else{
     wrtdat_12864(0x20);    //字符串結(jié)束則寫入空字符
    }         
            
    if(*ptdat != '\0'){
     wrtdat_12864(*ptdat++);   //寫入低字節(jié)
    }else{
     wrtdat_12864(0x20);    //字符串結(jié)束則寫入空字符
    }
 
   }
 
   ptdat = ptdat + 16;
   for(i = 8; i < 16; i++){  //寫一行中的后8個字符
    wrtcom_12864(0x34);     //打開擴(kuò)展指令
    wrtcom_12864(0x03);     //允許輸入卷動地址
    if(flag == 64){flag = 0;}
    wrtcom_12864(0x40 + flag);   //設(shè)置卷動地址
    flag++;
    wrtcom_12864(0x30);     //回到基本指令
    wrtcom_12864(addr + i);
    delay_12864(20000);
 
    if(*ptdat != '\0'){
     wrtdat_12864(*ptdat++);   //寫入高字節(jié)
    }else{
     over++;       //寫完最后一行字符,需要再卷動16次才能顯示出來。
     wrtdat_12864(0x20);      //字符串結(jié)束則寫入空字符  
    }         
            
    if(*ptdat != '\0'){
     wrtdat_12864(*ptdat++);   //寫入低字節(jié)
    }else{
     wrtdat_12864(0x20);       //字符串結(jié)束則寫入空字符
    }
   }
   if(over < 8){;}
   else {break;}
  }
 }
 
while(1);
}
講到這里所有的內(nèi)容基本就都介紹完了。


黑白液晶屏產(chǎn)品選型:http://3000dan.com/DS/
 

?

群創(chuàng)液晶屏 友達(dá)液晶屏 京東方液晶屏 京瓷液晶屏 龍騰液晶屏 天馬液晶屏 奇美液晶屏 三菱液晶屏

美女性黄久久久国产精品| 国产欧美一区二区在线观看| 久久久91精品国产一区二区精品| 手机在线一区二区三区观看 | 亚洲电影天堂之男人的服务天堂| 欧美一区二区三区中文字幕在线| 国产成人91色精品免费网站| 国产专区一线二线三线av| 手机免费在线观看你懂得| 欧美一区二区三区亚洲一区| 在线日本一区二区免费观看 | 四季av一区二区三区中文字幕| 亚洲女同女同女同女同女同69| 欧美日韩中文字幕一区不卡| 久久久亚洲最大ⅹxxx| 日韩在线中文字幕第一页| 美女爱爱图片一区二区三区| 免费大片a一级久久国产| 午夜激情丝袜美腿诱惑影院| 免费看污片网站在线观看| 激情91精品大片在线观看| 五月婷婷啪啪啪综合视频| 国产无人区码一码二码三码区别| 欧美老人激情五月综合网| 亚洲国产欧美亚洲国产欧美| 日韩欧美人妻精品91高清久久| 国产激情久久久久久熟女| 亚洲色图色眯眯在线播放| 国产99视频精品免费视频美女| 青青草亚洲综合成人一区| 2022国产精品黄色片| 亚洲av乱码一区二区三区绯色| 亚洲色图国产精品一区二区三区| 99精品免费久久久久久久久| 国产精品视频一区二区三区首页| 日本黄色中文字幕不卡在线| 疯狂欧美牲乱大交777| 国产精品久久观看美女毛茸茸 | 欧美日韩中文字幕每日更新| 久久精品女人天堂av免费版| 欧美大陆日韩一区二区三区| 亚洲一区二区三区四区免费看| 97超碰人人看超碰人人| 国产精品午夜福利影院在线观看| 色婷婷亚洲激情人妻交换小说 | 国产亚洲欧美一区二区精| 欧美韩一区二区三区电影免费看 | 欧美日韩久久久久免费看| 亚洲精品国产成人综合久久久小说| 亚洲天堂一区二区三区免费观看| 19久久久国产一区二区| 亚洲精品国产剧情久久9191| 日韩欧美大片中文字幕在线观看| 国产亚洲一区二区三区在线播放 | 毛片毛片视频毛片视频的毛片| 久草片免费福利资源视频总站| 色爱区综合激情五月综合激情| 黄色资源网日韩三级一区二区 | 日韩特一级a毛大片欧美大片| 国产欧美一区二区三区网站| 日本一区二区三区视频在线播放| 久久麻豆精亚洲av品国产精品 | 国产精品成人观看视频网站| 精品视频美女一区二区三区| 日韩欧美精品视频一区二区三区 | 亚洲精品色婷婷在线观看 | 精品人妻少妇系列女友系列| 香蕉91成人一区二区三区网站| 国产亚洲精品久久久一区| 国产成人凹凸视频在线观看不卡| 欧美精品区一区二区三区| 欧美激情综合色综合啪啪啪五月 | 国产精品久久久久久吹潮| 亚洲加勒比精品一区二区| 国内偷拍高清精品视频免费 | 亚洲欧美国产一区二区三区奶水| 一区二区精品电影在线观看| 国产精品欧美日韩在线观看| 亚洲精品乱码97久久久久久| 国产精品午夜福利影院在线观看 | 97色婷婷成人综合在线观看| 激情综合网五月六月丁香国产 | 亚洲天堂一区二区三区在线观看| 97精品久久久中文字幕| 黄色a级三级三级三级的电影| 国产不卡手机在线观看| 亚洲精品九九九人妻av| 久久久国产综合av天堂| 92精品欧美一区二区三区| 日韩欧美中文字幕在线四区| 一区二区三区在线观看日韩| 成人黄页网站在线观看视频| 国产精品亚洲专区一区二区三区 | 国产精品免费不卡视频专区| 国产日本亚洲一区二区三区| 日韩精品毛片一区到三区| 日韩在线一区二区三区中文字幕| 日本一区二区三区免费不卡视频| 中文字幕欧美老熟妇一区二区| 亚洲精品中国一区二区久久| 久久五月婷婷爱综合亚洲| 久久精品久久精品久久精品| 国产亚洲一区二区操老熟女av| 久久久精品欧美一区二区免费| 国产精品性色一区二区三区在线蜜 | 丰满的女邻居2伦理中文字幕| 尤物精品国产亚洲亚洲av麻豆| 日韩成人手机视频在线观看| 老司机精品成人免费视频| 欧美制服丝袜国产日韩一区| 手机在线观看网址你懂的| 视频一区二区不中文字幕| 中文高清在线中文字幕日韩| 欧美精品国产精品日韩系| 日韩精品电影综合区亚洲| 久久99综合国产精品亚洲首页 | 婷婷四房综合激情五月在线| 日韩电影免费看中文字幕| 中文字幕日韩精品手机版| 亚洲av毛片一区二区三区影视 | 欧美大片久久久久久久久| 日韩激情视频免费在线观看| 国产精品国产三级国产剧情| 2中文字幕版亚洲无乱码| 精品人妻av综合一区二区| 欧美日韩精品一区二区在线| 国产精品国产三级国产专区| 婷婷丁香蜜桃激情五月天| 91福利社区在线试看一分钟| 国产女人乱人伦精品一区二区| 小泽玛丽视频在线观看| 精品视频美女一区二区三区 | 欧洲欧美精品日韩色午夜| 国产精品极品白嫩在线| 一区二区三区四区中文字幕欧美| 亚洲天堂一区二区三区在线观看| 精品人妻午夜一区二区三区四区| 白嫩丰满少妇一区二区三区| 国产成人亚洲综合小说区 | 97超碰人人看超碰人人| 日本一区二区免费在线视频| 亚洲一区二区在线观看的av| 亚洲精品我不卡中文字幕乱码| 2022国产精品黄色片| 97色婷婷成人综合在线观看 | 欧美成人午夜电影在线观看| 久久91精品国产丰满美女| 在线日本一区二区免费观看| 亚洲天堂男人天堂女人天堂| 国产美女直播在线一区二| 黄色av网站未满十八周岁在线播放| 国产电影一区二区三区在线观看| 精品国产精品久久一区免费式 | 亚洲av另类激情一卡二卡不卡| 亚洲十八禁在线免费观看| 欧美一区国产二区在线观看| 欧美亚洲综合另类精品国产色拍图 | 日韩成人手机视频在线观看 | 亚洲色图日韩综合在线观看| 色播五月麻豆激情综合网| 精品一区二区三区高潮视频| 亚洲精品中国一区二区久久| 久久999欧美日韩国产| 久久综合色最新久久综合色| 国产欧美一区二区图片专区| 国产欧美一区二区三区网站| 亚洲一区二区三区视频在线播放| 日本人妻与家公的伦理片| 最近高清中文字幕一区二区| 国产精品十八禁一区二区三区| 国产精品欧美日韩在线观看| 日本中文字幕一区二区三| 久久99精品久久久免费看永久| 久久精品国产亚洲av麻| 久久一区二区三区欧美亚洲| 日韩精品中文字幕网在线| 亚洲欧美日韩综合视频免费看| 亚洲天堂一区二区三区免费观看| 亚洲欧美日韩中文字幕高清| 日韩精品成人av免费看| 久草片免费福利资源视频总站| 欧美岛国精品综合一区二区久久| 中文字幕 日韩经典 人妻| 中文字幕一区二区三区欧美日韩 | 欧美熟妇一区二区三区仙踪林| 精品一区二区三区视频男人吃奶| 国产精品97久久久久久毛片| 日韩精品中文字幕网在线| 欧美极品一区二区在线观看| 天堂网久久久国产午夜精品一二| 国产欧美日韩精品高清二区综合区| 欧美视频黄页大全在线观看| 国产亚洲精品综合一区二区| 久久精品有码视频免费观看| 美美女高潮毛片视频免费| 综合欧美视频一区二区三区| 日本不卡一区二区三区在线免费| 亚洲人妻一区二区三区av| 日韩久久精品视频一二三区| 精品国产99久久久成人| 久久精品亚洲欧美日韩精品中文字幕 | 91视在线国内在线播放| 黄色av网址网站能看的| 国产精品嫩草影院在线污污污| 影音中文字幕av资源在线| 精品人妻久久久久久888不卡 | 亚洲欧美不卡高清在线观看| 国产偷国产偷亚洲高清日韩| 97久久久综合亚洲久久88| 手机在线免费观看你懂得| 日本东京热视频在线观看| 少妇人妻精品一区三区二区| 在线观看精品国产亚洲av| 午夜精品久久久久久久2023| 影音中文字幕av资源在线| 成人特黄特色毛片免费看| 欧美国产亚洲自拍第二页| 国产一级性片在线观看| 午夜福利国产盗摄久久性| 在线观看精品国产亚洲av | 亚洲av熟女国产一区二区性色 | 久久精品一区二区中文字幕 | 国产午夜精品一区二区三区不卡| 国产伦精品99久久自偷国产| 日韩十八线网站操操搞黄色| 国产精品成人观看视频网站| 日本一区二区三区在线观看免费| 国产精品69堂凸凹视频| 日本精品动漫一区二区三区| 欧美国产一区二区三区在线播放| 国产主播欧美日韩在线播放| 国产精品欧美日韩中字一区二区| 久久精品国产精品亚洲38| 国产精品午夜福利影院在线观看| 欧美一区二区三区中文字幕在线| 亚洲一区二区三区自拍偷拍| 欧美日韩综合中文字幕一区二区 | 欧美一区二区自偷自拍视频| 免费无遮挡午夜视频网站| 国产亚洲一区二区三区综合片| 99久久一区二区三区免费| 日韩欧美亚洲乱码中文字幕| 久久精品亚洲国产av麻豆长发 | 91麻豆精品国产91久久久熟女| 欧美午夜精品久久久久久黑人| 日韩欧美大片中文字幕在线观看| 国产麻豆精品电影在线观看| 久久久精品一区二区三区大全| 久碰久摸久看好男人视频| 粉嫩av一区二区三区在线播放| 国产亚洲欧美一区二区精| 最新国产日韩欧美中文在线| 91色老久久精品偷偷蜜臀九色 | 91久久精品国产91久久性色 | 国产精品大屁股白浆一区二区 | 男女污污视频在线观看国产| 日本免费播放器一区二区| 999精品自产国产免费| 亚洲综合色就色在线观看| 91精品国产91久久久久久| 亚洲欧美一区精品中文字幕| 欧美日韩视频在线一区二区三区| 国产精品福利在线播放| 欧美精品天堂一区二区不卡| 今天有什么电影可以看在电影院| 国产精品亚洲综合久久久久久久| 欧美丰满人妻一区二区三区| 国产中文高清日韩av网站| 久久精品人妻一区二区三区一| 欧美午夜一区二区三区精品| 久久精品久久精品久久精品 | 88精品视频一区二区三区四区 | 69热视频在线观看免费| 伊人影院在线免费观看电影| 亚洲精品久久久噜噜噜久久| 日韩特一级a毛大片欧美大片| 白嫩丰满少妇一区二区三区| 精品少妇极品久久久久久久| 尤物免费视频网站在线观看| 精品人妻少妇系列女友系列| 适合一家人看的国产电影| 国产黄色一级电影一区二区 | 99久久精品氩 99久久久| 欧美亚洲国产日韩品久久| 亚洲av日韩一级片免费看| 色天天综合色天天天天看大片| 欧美日韩亚洲天堂一区二区| 红杏开心五月天中文字幕| 蜜臀av免费一区二区三区观看| 日韩亚洲欧美中文字幕在线观看| 国产精品色婷婷在线观看| 日本片一区二区在线视频| 亚洲欧美日韩人成在线播放| 国内偷拍高清精品视频免费| 亚洲av色一区二区三区精品东京热| 亚洲欧美另类人妻第一页| 日本免费一区二区三区视频在线 | 91青青青手机频在线观看| 蜜臀久久人妻99精品三区四区| 国产视频日韩视频欧美视频| 蜜桃91精品一区二区三区| 一区二区三区在线日本在线视频| 久久久精品国产亚洲av网丝祙 | 男人av天堂男人的网站| 欧美一区二区精品人妻| 国产在线精品二区一东京热| 精品一区二区三区熟女少妇| 中文一区二区三区中高清免费| 中文字幕日韩精品手机版| 四季av一区二区三区中文字幕| 午夜激情福利在线免费看| 国产精品福利网站在线观看| 欧美一区二区三区加勒比| 久久偷拍国内亚洲青青草| 国产女人乱人伦精品一区二区| 国产精品高清国产三级国产a∨| 久久婷婷色香五月综合图| 国产一区二区三区久久综合| 欧美激情一区二区三区精品| 免费亚洲色图久久综合网 | 亚洲精品欧美白浆久久久| 欧洲欧美精品日韩色午夜| 国产电影一区二区三区高清 | 欧美成人高清精品一区二区 | 色婷婷亚洲激情人妻交换小说| 97视频在线观看男人的天堂 | 国产精品久久久久大屁股精品性色 | 五月婷婷啪啪啪综合视频| 99re热在线视频精品观看| 欧美日韩一区二区三区福利| 国产亚洲一区二区三区在线播放| 国产一区二区精品久久呦| 在线观看特黄片一区二区二区| 日韩特级黄色大片在线观看| 日本一区二区在线视频观看| av网站大全在线免费观看| 国产尤物精品视频免费网站| 国产一区二区日韩欧美在线| 综合图区亚洲欧美另类图片| 五月激情婷婷丁香综合基地| av乱色熟女一区二区三区| 亚洲国产精品有码一区二区| 欧美激情一区二区三区四区| 国产欧美一区二区图片专区| 国产爽爽爽爽爽爽爽爽爽| 欧美日韩3一区二区三区精品| 一级a做爰视频在线观看| 大胸熟女少妇一区二区三区| 亚洲国产日韩欧美高清片| 国产精品清纯白嫩美女s| 国产色综合一区二区三区视频精品| 亚洲av日韩av在线播放| 人妻体体内射精一区二区| 亚洲欧美人成综合在线另| 免费亚洲色图久久综合网| 欧美精品高清在线一区二区三区| 欧美激情国产日韩视频一区| 91国内揄拍国内精品人妻| 国产亚洲一区二区三不卡 | 五月激情综合婷婷六月久久| 欧美人式的精品一区二区 | 国产精品中文字幕免费观看| 国产亚洲欧美传媒麻豆精品| 精品中文字幕久久久久久| 日本一区欧美二区国产三区| 美女毛片一区二区三区四区| 欧美一区二区三区免费观看视频 | 国产精品白丝av嫩草影院| 久久99久久久国产精品| 青青草av一区二区三区| 久久久久精品久久综合av| 欧美色偷偷在线视频播放| 国产欧美日韩在线一区二区| 精品国产精品久久一区免费式| 2中文字幕版亚洲无乱码| 亚洲国产成人激情视频在线| 一本之道av免费在线观看| 国产成人精品综合久久久久换脸| 国产亚洲综合一区二区在线观看| 亚洲中文字幕精品熟女一区 | 欧美成人高清精品一区二区| 日本大香伊一区二区三区| 亚洲精品乱码久久久久久小说| 欧美一区久久人妻中文字幕| 欧美日韩中文字幕一区不卡| 黄色片黄色片黄色片亚洲黄色片| 亚洲精品亚洲人在线观看| 日韩欧美精品视频一区二区三区| 欧美激情精品久久久高清 | 清纯唯美亚洲色图在线视频| 尤物免费视频网站在线观看| 五月婷婷啪啪啪综合视频| 免费主播福利视频韩国日本| 欧美久久久久久久一区二区三区| 亚洲av日韩高清在线观看 | 精品一区二区免费视频蜜桃| 欧美精品高清在线一区二区三区| 美女露小粉嫩91精品久久久| 国产理论一区二区三区久久| 日本免费播放器一区二区 | 国产女人乱人伦精品一区二区| 欧美黄色免费网站在线观看| 国产成人亚洲综合小说区| 国产精品色午夜免费视频| 欧美日韩一区二区三区福利| 蜜桃av一区二区三区在线观看| 亚洲av熟女国产一区二区性色| 护士精品一区二区三区99| 欧美一区国产二区在线观看| 久久精品国产亚洲av麻| 亚洲综合国产一二三四五区| 午夜亚洲精品久久久久久小说| 亚洲欧美国产精品中文字幕| 免费久久久久久中文字幕| 国产精品久久永久免费看| 激情综合网五月六月丁香国产| 午夜三级视频久久国产丝袜美腿 | 欧美日本一道道一区二区| 欧美日韩亚洲中文字幕二区网址| 日韩精品a欧美精品a亚洲精品 | 亚洲国产一区二区在线网站网址| 日本片一区二区在线视频| 亚洲黄色av一区二区在线观看| 亚洲情色av在线免费观看 | 国产精品十八禁一区二区三区| 欧美一区二区三区四区乱码小说| 精品久久久久久亚洲网站| 日韩十八线网站操操搞黄色| 黄色av网站未满十八周岁在线播放| 91精品国产乱码久久蜜桃麻豆| 国产精品日本欧美一区二区三区| 久久精品亚州一区二区三区| 亚洲欧洲成人va在线观看| 日本一区二区三区不卡在线看| av免费精品一区二区三区蜜桃| 91久久精品一区二区三区大 | 国产精品极品白嫩在线| 中文字幕欧美一区二区三区| 日韩欧美大片中文字幕在线观看| 人妻精品未满十八少妇精品 | 免费亚洲色图久久综合网| 国产无套精品白浆在线观看| 日韩精品一区二区三区四区不卡| 亚洲精品欧美白浆久久久| 在线看的中文av网址导航| 国产美脚交足视频在线观看| 日本免费中文字幕一区二区久久| 白嫩丰满少妇一区二区三区| 欧美高清亚洲一区二区在线观看 | 亚洲午夜福利国产门事件| 日韩精品亚洲一区二区三区四区 | 最新国产免费成人色av| 亚洲国产精品有码一区二区| 国产欧美日韩一区二区三区精品| 小泽玛利亚影片在线观看| 适合一家人看的国产电影| 亚洲欧美中文日韩另类特殊| 亚洲天堂熟女一区二区三区| 国产一级二级三级aa视频| 18禁黄网站禁片免费观| 欧美一区二区三区激情免费| 一区二区国产精品三区在线电影 | 91亚洲欧美精品一区二区三区| 熟女av综合一区二区三区| 久久精品国产亚洲av蜜臀 | 欧美日韩亚洲中文字幕一区| 91在线免费观看高清视频 | 国产精品久久久久久成人| 韩国三级华丽外出在线观看| 欧美激情欲高潮视频高清| 色播五月麻豆激情综合网| 国产美女直播在线一区二| 国产精品视频一区二区三区首页| 同房后女生下面有黄色分泌物| 日韩av免费高清在线观看| 国产精品日韩av一区二区三区| 欧美精品国产一区二区免费| 国产精品夜夜春夜夜爽久久小| 亚洲福利欧美日韩午夜一区| 人妻少妇精品一区毛二区| 欧美亚洲成人一区二区三区| 欧美天堂一区一区二三区| 视频一区二区不中文字幕| 吉川爱美一区二区三区视频| 国产欧美一区二区三区不卡高清| 久久久国产成人精品二区| 五月天最新网址精品综合| 欧美岛国精品综合一区二区久久| 五月婷婷网在线视频观看| 加勒比久久伊人欧美国产| 国内精品自线一区二区三区视频 | 亚洲一区二区三区四区免费看| 成人国产一区二区三区精品不卡 | 亚洲五月六月丁香激情网站| 久热这里只有精品视频在线| 国产五月色婷婷六月丁香视频 | 亚洲国产色一区二区三区| 国产欧美精品区一区二区三| 国产成人凹凸视频在线观看不卡| 国产精品色午夜免费视频69| 日韩欧美精品久久久免费| 激情久久av区二区av| 久久艹精彩视频免费观看| 欧美色欧美精品在线观看| 乱色老熟妇一区二区三区| 疯狂欧美牲乱大交777| 午夜天堂av天堂久久久| 国产av一区二区日夜精品剧情| 亚洲精品我不卡中文字幕乱码| 毛片毛片视频毛片视频的毛片| 久久国产av性色生活片| 亚洲一区二区三区欧美精品| 精品国产99久久久成人| 午夜三级视频久久国产丝袜美腿| 国产女同av一区二区三区 | 欧美成人高清视频在线播放| 国产欧美亚洲精品第一页| 欧美日韩激情在线看片亚洲| 欧美一区二区在线电影网| 尤物精品国产亚洲亚洲av麻豆| 日韩电影免费看中文字幕| 欧美黄色免费网站在线观看| 国产自拍偷拍在线一区二区| 乱人伦人妻中文字幕禁忌1| 国产精品久久久国产盗摄| 亚洲人五月天久久综合九九| 精品久久久一区二区三区国产| 国产精品白丝av嫩草影院| 小说区图片区视频区亚洲| 国产精品免费在线一区二区 | 久久国产精品男人的天堂av | 中文字幕欧美一区二区三区| 亚洲精品乱码97久久久久久| 欧美变态口爆一区二区三区| 国产一区二区叉叉动态图| 97性潮久久久久久久久播| 久久精品一区二区中文字幕| 护士精品一区二区三区99| 丰满少妇人妻视频一区二区三区 | 最新中文字幕乱码不卡一区| 最近日韩一区二区三区四区av| 18禁超污无遮挡网站免费| 精品一区二区三区av在线| 日韩av高清中文字幕在线观看| 日韩欧美国产一区二区在线| 亚洲国产av一区二区三区| 色婷婷一区二区三区四区成人| 国产中文字幕高清在线观看| 国产不卡手机在线观看| 日本一区二区三区在线观看免费| 久久久亚洲最大ⅹxxx| 国产精品十八禁一区二区三区| 久久99国产精品一区二区三区 | 免费亚洲视频在线观看99| 99re热在线播放视频| 久久亚洲中文字幕精品熟女一区| 亚洲欧美国产乱子精品观| 99久久精品免费看蜜桃| 久久精品国产热久久精品国产亚洲| 欧美人在线一区二区三区| 午夜国产三级一区二区三| 亚州中文字幕乱码中文字幕| 久久碰国产一区二区三区| 中文字幕日韩高清在线视频| 99亚洲综合精品久久精品国产久| 顶级尤物极品女神福利视频| 欧美自拍嘿咻内射在线观看| 成人精品精品视频在线播放 | 欧美一区2区三区4区网站 | 久久综合色最新久久综合色| 吉川爱美一区二区三区视频| 男人天堂国产在线2019| 国产精品白丝av嫩草影院| 国产一区二区精品久久呦 | 久久99精品久久久免费看永久 | 亚洲成a人片在线观看yau| 超碰超碰超碰超碰超碰图片| 午夜天堂av天堂久久久| 亚洲国产精品美女久久久久久久| 一区二区三区中文字幕乱码| 国产精品十八禁一区二区三区 | 精品欧美一区二区三区四区| 欧美成人精品第一区二区三区| 护士精品一区二区三区99| 国产无摭挡又爽又色又刺激| 国产成人麻豆午夜精品影院游乐网 | 91精品国产亚洲爽啪在线影院 | 国产a级精品一区二区免费看视频| 一本色道久久99精品综合| 国产一区二区三区精品在线观看| 国产一区二区三区精品在线观看| 久久久精品少妇一区二区三区| 亚洲av午夜精品久久久| 欧美黄色男人日女的阴道| 国产成人久久久久久久久久久| 91精品人妻一区二区三区蜜臀| 日韩电影免费看中文字幕| 久热热久这里只有精品国产| 美女18禁国产精品久久久久久| 18禁黄色裸体网站入口| 亚州中文字幕乱码中文字幕| 精品久久久久久亚洲一区二区三区| 亚洲区欧美区综合区自拍区 | 色综合天天综合网天天狠天天| 日韩精品一区二区三区四区不卡| 亚洲国产精品一区二区免费电影| 欧美极品一区二区在线观看| 手机在线一区二区三区观看 | 91麻豆精品国产91久久久熟女| 97久久久综合亚洲久久88| 亚洲国产欧美在线人成人| 男人天堂国产在线2019| 亚洲色图日韩综合在线观看| 少妇的一区二区三区四区| 欧美成人午夜电影在线观看| 96国语自产免费精品视频| 亚洲女同女同女同女同女同69| 国产精品久久久亚洲综合天堂| 日韩亚洲欧美中文字幕在线观看 | 在线精品国产亚洲av日韩| 亚洲精品一区二区三区四区av| 亚洲国产精品久久久av | 午夜亚洲精品久久久久久小说| 亚洲综合视频在线免费观看| 久久夜色撩人精品国产小说免费 | 国产一区二区三区色噜噜蝌蚪| av色先锋音影一区二区啪啪操| 人妻少妇电影一区二区三区四区 | 亚洲福利欧美日韩午夜一区 | 日本东京热视频在线观看| 亚洲国产成人久久一区二区三区| 亚洲色图日韩综合在线观看| 欧美老人激情五月综合网| 欧美精品久久一区二区三区四区 | 伊人影院在线免费观看电影| 国产精品色午夜免费视频69| 亚洲精品中国一区二区久久| 亚洲欧美日韩加勒比在线 | yyy6080韩国三级理论久久| 国产女同av一区二区三区| 国产亚洲av午夜在线路线| 精品一区二区三区熟女少妇| 青青草原在线视频欧美| 午夜午夜精品一区二区三区 | 国产精品色婷婷在线观看| 国内自拍偷拍网站一区二区| 色婷婷av一区二区三区免费| 疯狂欧美牲乱大交777| 精品久久久一区二区三区国产| 亚洲中文字幕精品熟女一区 | 日韩av毛片高清免费在线观看| 欧美一区二区黄片免费观看| 亚洲精品国产久久久久久| 日韩亚洲高清一区二区三区| 高清日韩一区二区三区视频 | 亚洲天堂男人天堂一区二区| 亚洲国产成人久久一区二区三区| 亚洲av激情电影在线观看| 在线精品国产亚洲av日韩| 亚洲欧美日韩综合第一第二区 | 91精品国产色综合久久久蜜香臀 | 亚洲无人区乱码中文字幕| 亚洲欧美不卡高清在线观看| 美女性黄久久久国产精品| 我露出雪白的奶头给我同桌吃| 欧美日韩精品一区二区在线观看| 欧美高清亚洲一区二区在线观看 | 久久精品国产亚洲av日韩| 国产拍欧美日韩视频一区| 亚洲加勒比精品一区二区| 黄色av网址网站能看的| 久久99久久久久久久久| 国产乱码欧美乱码在线视频| 国产精品69堂凸凹视频| 精品国产日韩欧美另类免费观看 | 日本五十路六十路熟妇| 亚洲一区二区三区四区91| 蜜臀欧美精品一区二区免费看| 亚洲av成人一区国产精品| 极品少妇被弄得99精品欧美 | 亚洲av噜噜噜一区二区三区| 97色婷婷成人综合在线观看 | 日韩欧美亚洲乱码中文字幕| yyy6080韩国三级理论久久| 亚洲av色一区二区三区精品东京热| 国产精品久久精品久久国产| 粉嫩av一区二区三区在线播放 | 国产亚洲一区二区三区综合片 | 91偷国自产一区二区三区蜜臀| 欧美极品一区二区三区欧美大片| 国内精品免费偷拍小视频| 爽国产成人精品午夜视频| 国产尤物精品视频免费网站| 日本亚洲一区二区色噜噜| 欧美国产日韩二区一区在线| 久久国产精品男人的天堂av| 免费在线观看91精品美女| 色综合天天综合网天天狠天天 | 神马午夜福利影院在线观看| 亚洲综合欧美综合视频一区| 日本不卡免费一区二区三区| 黑人中出人妻少妇一区二区| 久久天天躁夜夜躁狠狠躁| 高清亚洲中文字幕一区二区| 欧美一区两区三区在线观看| 国产精品福利在线播放| 91亚洲欧美综合高清在线 | 污污污的网站在线免费看| 手机在线观看国产一区二区三区| 亚洲av色图一区二区三区| 色婷婷综合午夜色荡天天| 99riav国产精品视频一区| 欧美中文字幕精在线不卡| 白嫩丰满少妇一区二区三区| 欧美一区二区自偷自拍视频| 久久婷婷六月丁香综合啪| 欧美一区二区三区高清在线视频 | 69热视频在线观看免费 | 黄色三级av在线免费播放| 91精品国产亚洲爽啪在线影院| 国产尤物精品视频免费网站| 成人欧美一区二区三区视频| 国产一区二区叉叉动态图| 精品视频美女一区二区三区| 美美女高潮毛片视频免费| 欧美激情一区二区三区四区| 色播五月麻豆激情综合网| 亚洲精品九九九人妻av| 久久这里只有精品一区二区三区| 国产av一区二区极品六六| 欧美一区国产二区在线观看| 久久精品久久精品久久精品| 91国偷自产中文字幕幕| 一本之道av免费在线观看| 精品日韩一区二区三区中文字幕| 精品免费久久久久久影院| 网友自拍偷拍视频一区二区| 国产成人亚洲欧美在线二区小说| 亚洲欧美午夜精品一区二区三区| 精品国产一区二区三区蜜臂| 亚洲熟妇中文字幕五十路| 99精品这里只有免费精品 | 精品一区二区三区成人免费视频| 亚洲日本国产一区二区精品成人| 蜜臀av一区二区三区蜜乳| 中文字幕精品久久一区二区三区| 欧美精品香蕉一区二区三区 | 5252欧美在线男人的天堂| 精品美女视频一区二区三区| 禁止十八岁看污污网免费| 护士精品一区二区三区99| 国产片av在线观看精品免费| 91在线免费观看高清视频| 欧美猛少妇色xxxx久久久久久| 九九热国产这里只有精品| 欧美日韩久久久一区二区三区| 噜噜噜久久亚洲精品国产品| 成人av一区二区三区免费在线| 欧美日韩一区二区啪啪啪| 日本东京热久久成人免费电影 | 蜜桃视频一区二区三区在线观看| 日本精品一区二区电影在线观看| 中文字幕一二三四区亚洲乱码| 欧美国产亚洲自拍第二页| 97性潮久久久久久久久播| 日韩国产亚洲一区二区三区| 亚洲欧美日韩另类专区第八区| 一区二区三区四区av中文字幕 | 中文字幕乱码亚洲无线码二区| 国产精品久久久国产盗摄| 亚洲色图日韩综合在线观看| 亚洲男人的天堂av中文字幕| 欧美亚洲国产日韩在线观看| 欧美大片久久久久久久久| 亚洲欧美另类综合图片专区| 99久久精品日本一区二区免费| 香蕉91成人一区二区三区网站 | 最近日韩一区二区三区四区av| 欧美一区二区在线观看不卡| 免费特污的视频在线观看亚洲不卡| 日本不卡免费一区二区三区| 久久精品女人18国产毛片| 国产毛片精品国产一区二区三区 | 国产免费一区二区三区性色| 日韩乱码免费一区二区三区| 欧美日韩国产中文在线观看| 国产综合久久久一区二区三区| 亚洲国产激情免费观看网站 | 日韩欧美一区二区三区中出内射| 国产伦精品99久久自偷国产| 国产老熟女午夜精品视频| 日韩欧美国产一区二区在线| 国产爽爽爽爽爽爽爽爽爽| 视频区自拍偷拍一区二区| 91在线精品免费一区欧美直播| 欧美一区国产二区在线观看| 蜜桃91精品一区二区三区| 日韩欧美国产一区二区免费| 欧美日韩一区二区三区视频播放 | 护士精品一区二区三区99| 92看看午夜福利合集免费观看 | 欧美与黑人午夜猛交久久| 日本一区二区三区免费不卡视频| 男人av天堂男人的网站| 国产午夜精品理论片免费视频| 我想看欧美一级特大黄片| 精品国产亚洲一区二区麻豆| 哪里可以看日本动作电影| 国产欧美一区二区三区奶水| 成人免费av中文字幕电影| 中文字幕十乱码中文字幕| 久久国产夜色精品鲁鲁99| 天天爱天天做久久狼狼黑人| 精品国产一区二区三区久久久性| 在线看的中文av网址导航| 91精品国产薄丝高跟在线播| 日韩欧美亚洲中文字幕乱码| 欧美日韩精品一区二区在线观看 | 精品人妻午夜一区二区三区四区| 亚洲欧美国产乱子精品观| 一区二区三区四区蜜桃| 国产精品97久久久久久毛片 | 久久999欧美日韩国产| 欧美精品欧美一区二区精品久久久 | 蜜臀av在线精品国自产拍 | 国产视频日韩视频欧美视频 | 综合久久久久综合综合久久久久| 日本东京热久久成人免费电影 | 欧美一区二区三区四区五| 久久久精品免费久精品蜜桃| 久久精品国产精品亚洲38| 欧美在线不卡视频每天更新| 欧美午夜一区二区三区精品| 欧美日韩一区二区啪啪啪| 激情久久av区二区av| 色姑娘天天操天天日天天舔| 亚洲综合精品一区二区三区| 久久精品噜噜噜成人av| 久久精品一区二区三区资源网| 欧美黄色免费网站在线观看| 日韩在线欧美在线国产在线| 国产欧美一区二区三区网站| 97影院理论片在线观看| 国产精品久久久久久一区| 日韩免费av区二区电影| 久久久精品国产亚洲av网丝祙| 97影院成人午夜电影在线观看| 黄色av网站未满十八周岁在线播放| 久久精品国产亚洲av蜜臀| 亚洲欧美人成综合在线另| 红杏开心五月天中文字幕| 色婷婷一区二区三区四区成人 | 久久99精品久久久久久秒播| 国产欧美日韩精品久久久| 亚洲婷婷久久一本青青久久网站| 久久精品女人18国产毛片| 91福利社区在线试看一分钟| 亚洲熟女av综合一区二区三区个| 日韩欧美中文字幕在线四区| 久久久精品免费久精品蜜桃| 久久久久精品久久综合av| 亚洲欧美国产乱子精品观| 红杏开心五月天中文字幕| 久久99综合国产精品亚洲首页| 欧美一区二区三区四区五区 | 免费主播福利视频韩国日本| 免费大片a一级久久国产| 国产精品亚洲综合久久久久久久| 91精品国产乱码久久蜜桃麻豆| 黄色三级电影一区二区三区四区| 午夜天堂av天堂久久久| 成人美女黄网站色大色费全看下载 | 久久国产精品男人的天堂av| 午夜天堂精品久久久久91色爱| 国产无人区码一码二码三码区别 | 亚洲精品成人av一区二区| 中文字幕在线高清第一页| 成人精品一区二区三区电影黑人| 青青草亚洲综合成人一区| a天堂中文在线官网在线| 亚洲精品久久久久久宅男| 亚洲国产精品美女久久久久久久 | 色爱区综合激情五月综合激情| 中文字幕日韩欧美日韩在线| 久久精品久久精品久久精品| 久久精品国产88久久综合张津瑜| 欧美成人高清视频在线播放| 精品日韩亚洲一区二区三区| 国产色综合一区二区三区视频精品| 午夜精品国产一区二区电影| 欧美一区二区在线观看不卡 | 免费主播福利视频韩国日本| 久久国产av性色生活片| 92看看午夜福利合集免费观看| 国产av剧情精品老熟女| 99re热这里只有精品视频| 一区二区三区三级18岁看的 | 国产中文高清日韩av网站 | 亚洲激情五月之综合婷婷| 亚洲日本精品麻豆一区国产| 亚洲综合色一区二区三区在线| 精品国产99久久久成人| 国产一区二区三区色噜噜91| 亚洲综合视频在线免费观看| 日本高清视频一区二区在线观看 | 国产成人麻豆午夜精品影院游乐网 | 亚洲欧美中文日韩另类特殊| 欧美国产日本一区二区三区| 日韩人妻精品久久久久久| 国产精品国产三级国产专区| 国产欧美精品一区二区在线| 网友自拍偷拍视频一区二区| 亚洲色图日韩综合在线观看| 亚洲成人精品国产一区二区| 蜜臀av在线精品国自产拍| 亚洲国产精品久久久av| 欧美色精品视频在线观看| 免费在线观看91精品美女| 国产蜜臀av在线一区尤物| 国内精品自线一区二区三区视频 | 国产一区二区三区精品区在线| 国产精品羞羞答答色哟哟| 精品人妻一区二区三区在线影院| 免费特污的视频在线观看亚洲不卡| 亚洲中文字幕日韩一区二区| 亚洲欧洲日韩一区二区三区| 亚洲中文欧美日韩在线不卡| 精品亚洲国产成人痴汉av| 国产无人区码一码二码三码区别| 久久精品国产亚洲av蜜屁股| 久久久久精品久久综合av| 精品国产乱码久久久久久夜深| 亚洲国产天堂久久综合网| 国产精品久久一区二区三区青青| 91久久国产精品久久91| 一区二区三区在线日本在线视频| 欧美日韩精品一区二区不卡| 国产蜜臀av在线一区尤物| 青青草亚洲在线一区观看| 日韩av一区二区三区免费观看| 精品一区二区三区的天堂| 午夜福利国产盗摄久久性| 国产免费av一区二区三区| 5252欧美在线男人的天堂| 青青草亚洲综合成人一区| 亚洲av中文有码免费观看| 玩弄人妻少妇精品视频网站| 国产一区二区三区久久综合| 日本无限不卡1区2区3区| 欧美中文字幕精在线不卡| 亚洲欧美日韩偷拍一区二区三区 | 97久久久综合亚洲久久88| 欧美岛国精品综合一区二区久久| 伊人天堂午夜精品福利网| 99re热这里只有精品视频| 国产精品性色一区二区三区在线蜜 | 日本中文字幕一区二区三| 精品人妻二区三区在线免费观看| 日韩av一区二区三区免费观看| 国产欧美精品区一区二区三| 久久精品女人18国产毛片| 国产一区二区三区日韩精品| 亚洲av资源网站在线观看| 午夜精品久久久久9999高清| 91麻豆精品国产91久久久熟女| 国产伦精品一区二区三区2| 日韩欧美精品久久久免费| 91麻豆精品国产自产在线的| 国产亚洲av另类一区二区三区| 中文字幕欧美精品人妻一区| 91麻豆精品国产自产在线的| 欧美成人精品一区二三区在线观看| 四季av一区二区三区中文字幕| 国产一区二区av在线播放| 我想看欧美一级特大黄片| 久久这里只有精品一区二区三区| 在线观看日韩中文字幕av| 99re热自拍视频在线| 综合自拍亚洲综合图区欧美| yyy6080韩国三级理论久久| 顶级黄片av一区二区三区精品| 亚洲人五月天久久综合九九| 日韩伦精品一区二区三区一级| 熟女精品视频一区二区视频| 欧美国产成人久久精品直播| 亚洲欧美一区二区精品性色| 亚洲av伊人久久综合小说| 精品国产一区二区免费久久| 久久精品一区二区66| 久久精品一区二区66| 日韩电影免费看中文字幕| 亚洲欧美日韩人成在线播放| 花野真衣在线观看av中出| 国产欧美日韩在线一区二区 | 91色综合久久夜色精品国产| 国产老人一区av二区三区| 亚洲欧美日本在线视频观看| 亚洲黄色av一区二区在线观看| 亚洲午夜一级艳片欧美精品| 国产激情久久久久久熟女| 国产精品欧美日韩在线观看| 99久久精品免费看蜜桃| 欧美一区二区三区四区五| 欧美一区二区三区亚洲九色| 亚洲区欧美区综合区自拍区| 中文字幕加勒比视频二区| 亚洲一区二区三区视频在线播放| 日韩男女激情片段在线观看视频 | 国产亚洲欧美传媒麻豆精品| 国产电影一区二区三区在线观看| 久久av一区二区三区影视| 午夜国产精品福利小视频| 国语自产拍在线观看国产精品| 国产露出精品一区二区三区91| 一区二区三区视频二男一女| 国产成人亚洲欧美在线二区小说| 亚洲精品乱码97久久久久久| 神马午夜福利影院在线观看| 色哟哟一区二区国产精品| 亚洲av精品一区二区三区四区| 午夜三级视频久久国产丝袜美腿| 久久久精品免费久精品蜜桃| 免费大片a一级久久国产| 久久婷婷色一区二区三区| 欧美精品秘密入口一区二区三区| 日韩欧美亚洲中文字幕乱码| 欧美黄色一区二区在线观看| 欧美国产精品久久久久久| 国产小黄片免费观看小黄片| 精品夜夜嗨av一区二区| 精品一区二区三区av在线| 国产欧美另类久久久精品不卡| 亚洲av成人一区二区三区在线| 亚洲中文字幕精品熟女一区| 新片青青澡久久久久久久久精品| 欧美制服丝袜国产日韩一区| 国产精品久久久精品一级| 日本男女啪啪啪一区二区三区| 亚洲国产精品线路久久| 日本不卡免费一区二区三区| 嫩草国产一区二区三区av| 亚洲自拍亚洲自拍亚洲自拍| 亚洲av资源网站在线观看 | 日本不卡免费一区二区三区| 久久精品亚州一区二区三区| 五月婷久久不能精品视频| 小泽玛利亚影片在线观看| 国产欧美韩日一二精品专区| 久久99久久久久久久久| 一区二区三区视频二男一女| av免费在线观看资源网站| 久久夜色撩人精品国产小说免费 | 在线精品日韩亚洲欧一二三区| 一区二区三区四区中文字幕欧美 | 欧美日韩中文字幕一区不卡| 中文字幕一二三四区亚洲乱码| 99人妻精品日韩欧美一区二区三区 | 日韩亚洲欧美中文字幕在线观看| 制服丝袜视频一区二区三区| 日韩av一区二区中文字幕| 日本高清不卡电影一区二区| av乱色熟女一区二区三区| 日本免费中文字幕一区二区久久 | 日韩国产精品久久久久久亚洲| 美女性黄久久久国产精品| 亚洲精品乱码久久久久久小说| 未满十八勿进黄网站一区不卡 | 欧美制服丝袜国产日韩一区| 狠狠人妻久久久久久综合69| 超碰超碰超碰超碰超碰图片| 欧美视频在线一区二区三区| 日本1区2区3区4区国色 | 无人区码一码二码三码区| 国产不卡手机在线观看| 日韩欧美中文字幕1234区| 日韩伦理中文字幕一区二区| 亚洲欧美一区精品中文字幕| 亚洲国产天堂久久综合网| 国产精品久久久久久久久久久痴汉| 中文字幕日韩欧美日韩在线| 日本黄色亚洲成人日韩欧美| 一级国产麻豆片在线观看 | 亚洲男人天堂久久久久久久| 婷婷激情综合亚洲五月色| 成片免费视频观看大全一起草| 国产av一区二区日夜精品剧情| 色狠狠婷婷一区二区三区| 日韩电影中文字幕在线观看| 亚洲天堂男人天堂一区二区| 婷婷六月开心六月色六月| 中文字幕黄色在线免费观看| 影音中文字幕av资源在线| 久久99精品久久久免费看永久| 亚洲色图日韩综合在线观看| 日本高清不卡中文字幕免费| 96国语自产免费精品视频| 一区二区三区四区中文字幕欧美| 国产精品久久一区二区三区青青| 欧美精品久久一区二区三区四区| 欧美一区二区精品人妻| 伊人婷婷涩六月丁香七月| 黄色三级av在线免费播放| 日韩av高清中文字幕在线观看 | 久久这里只有精品好国产| 日韩特级黄色大片在线观看| 欧美一区二区三区激情免费| 熟女av综合一区二区三区| 91精品国产薄丝高跟在线播 | 亚洲国产精品久久久av| 亚洲综合色一区二区三区在线| 一区二区三区高清视频精品| 日韩欧美一区二区三区中出内射 | 亚洲精品高清视频在线播放| 亚洲欧美中文日韩另类特殊| 亚洲天堂一区二区三区天堂古代 | 亚洲一区二区三区欧美精品| 美女洗澡私拍一区二区三区| 亚洲精品一区二区三区麻豆| 久久99精品久久久免费看永久| 欧美一区二区三区激情免费 | 国产精品性色一区二区三区在线蜜| 精品久久久国产成人久久综合一| 99久在线国内在线播放免费观看| 国产无人区码一码二码三码区别| 最新国产日韩欧美中文在线| 国产一级二级三级aa视频| 欧美激情综合色综合啪啪啪五月| 亚洲欧美国产乱子精品观| 五月婷婷激情桃花床戏视频网| 亚洲天堂一区二区三区天堂古代| av免费在线观看资源网站| 久久精品一区二区三区资源网| 亚洲欧美日韩综合另类一区| 国产一区二区叉叉动态图| 亚洲国产精品无石码久久| 欧美日一区二区三区精品| 国产一区二区精品偷斗情91麻豆 | 亚洲精品高清视频在线播放| 视频一区二区三区四区五六区| 久久乐国产精品一区二区三区| 国产欧美亚洲精品第一页| 美女成人亚洲黄色福利视频| 亚洲成人精品国产一区二区| 久久99国产精品一区二区三区| 污污污的网站在线免费看| 日韩精品电影综合区亚洲| 精品久久久久久人妻熟妇| 日韩免费av区二区电影| 不卡在线一一区二区三区91 | 亚洲国产激情免费观看网站| 花野真衣在线观看av中出| 护士精品一区二区三区99| 久久婷婷色香五月综合图 | 日韩av高清中文字幕在线观看| 午夜视频久久播五月婷婷| 蜜桃亚洲精品一区二区三区| 久久婷婷色香五月综合图| 精品亚洲国产成人痴汉av | 一区二区三区四区蜜桃| 亚洲欧美日韩中文字幕高清| 亚洲精品久久久久久宅男| 欧美极品一区二区三区欧美大片| 同房后女生下面有黄色分泌物| 欧美国产精品久久久免费| 欧美大片久久久久久久久| 在线观看特黄片一区二区二区| 国产亚洲av午夜在线路线| 欧美成人午夜一区二区三区| 亚洲欧美日韩在线精品2区| 三级av电影在线免费观看| 91超碰极品人人人人成人| 精品一区二区三区成人免费视频| 天天操天天干天天干天天操| 亚洲av伊人久久综合小说| 美日韩人妻精品一区二区三区| 日韩欧美中文字幕无敌色| 国产片av在线观看精品免费| 国产成人精品亚洲高清在线| 亚洲一区二区三区欧美精品| 日韩av毛片高清免费在线观看 | 亚洲色图国产精品一区二区三区| 欧美精品天堂一区二区不卡| 久久精品女人天堂av免费版| 欧美日韩精品视频一区二区三区四区| 一区二区三区在线视频欧美| 成人欧美一区二区三区视频| 最近高清中文字幕一区二区| 欧美日韩一区二区三区福利| 日韩人妻精品一区二区三区在线| 国产日韩欧洲亚洲一二三区| 久久一区二区三区欧美亚洲| 欧美欧美欧美欧美在线观看| 中文字幕乱码亚洲无线码二区| 国产欧美日韩一区二区三区精品| 日韩av在线亚洲一区二区三区| 激情综合网五月六月丁香国产| 最新国产美女一区二区三区| 亚洲精品高清视频在线播放| 欧美一区二区三区加勒比| 大香蕉欧美人妻一二三区| 国产精品一区二区三区色噜噜| 精品人妻av综合一区二区| 韩国三级华丽外出在线观看| 欧美激情一区二区三区啪啪啪| 蜜桃视频一区二区三区在线观看| 最近日韩一区二区三区四区av| 久久碰国产一区二区三区| 99re热在线视频精品观看| 制服丝袜视频一区二区三区| 日韩精品人妻中文字幕有码网址| 国产一区二区自拍偷拍视频| 精品日韩av高清一区二区三区| 一区二区三区三级18岁看的| 国产三级黄色的在线观看| 久久精品亚州一区二区三区| 在线日本一区二区免费观看| 日韩不卡一区二区在线观看| 亚洲国产欧美亚洲国产欧美 | 亚洲天堂2020地址免费观看| 日韩特级黄色大片在线观看| 亚洲欧洲国产欧美一区精品| 免费无遮挡午夜视频网站| 欧美一区二区在线电影网| 精品日韩一区二区三区中文字幕| 99久久精品氩 99久久久| 日韩欧美国产一区二区在线| 亚洲五月六月丁香激情网站| 国产精品色午夜免费视频| 性色av一区二区三区狠狠| 一区二区日韩精品中文字幕| 一区二区三区亚洲中文字幕| 一区二区三区手机在线播放| 91精品国产91久久福利| 青青视频在线观看一级二级| 精品国产日韩欧美另类免费观看 | 亚洲国产日韩欧美高清片| 日韩人妻成人福利电影一区二区| 精品国产日韩欧美另类免费观看 | 一本之道av免费在线观看| 色噜噜日韩精品欧美一区| 国产精品亚洲专区一区二区三区| 国产精品白丝av嫩草影院| 成人黄色小视频下载网站| 蜜臀国产综合久久第一页| 国产综合久久久一区二区三区| 国产欧美日韩在线一区二区| 在线看片日本免费一区二区| 欧洲欧美精品日韩色午夜| 国产亚洲一区二区三区综合片 | 亚洲国产欧美亚洲国产欧美 | 日本免费电影在线观看一区二区三区 | 小泽玛利亚影片在线观看| 黄黄黄污污污的免费网站| 精品人妻午夜一区二区三区四区| 国产一区二区三区精品成人爱| 国产精品免费不卡视频专区 | 国产精品亚洲一区二区久久| 欧美一区二区三区免费在线观看 | 日韩a人毛片精品无人区乱码| 亚洲国产精品线路久久| 亚洲欧美一区二区精品性色| 国产亚洲成人av看黄在线观看 | 日韩精品一区二区亚洲av性色| 欧美午夜一区二区三区精品| 91的麻豆精品国产自产在线 | 五月婷婷啪啪啪综合视频| 欧美视频在线一区二区三区| 欧美一区日韩二区日韩二区| 成人黄网站色视免费大全| 欧美日本一区二区免费看| 高清精品一区二区三区伊人| 黄页网站免费观看小视频| 国产精品初高害羞小美女| 国产三级在线观看一区二区| 久久精品亚洲欧美日韩精品中文字幕 | 国产伦精品一区二区三区在线观| 黄色片子中文字幕版免费| 九九热久久这里有免费精品| 成人欧美一区二区三区在线小说| 日韩精品免费不卡av一区二区| 久久国产午夜精品理论片3| 一级国产麻豆片在线观看| 国产蜜臀av在线一区尤物| 日韩免费av区二区电影| 同房后下面流黄黄的液体| 欧美一区二区精品久久久| 亚洲情色av在线免费观看| 黄黄黄污污污的免费网站| 欧美色综合天天综合高清网| 国产精品爽爽va在线全集观看| 亚洲一区二区三区四区免费看| 国产精品色午夜免费视频| 久久国产av性色生活片| 日韩av一区二区中文字幕| 妖精视频一区二区三区四区| 日韩a国产v亚洲欧美精品| 欧美亚洲一区二区久久播| 最近高清中文字幕一区二区| 亚洲av激情电影在线观看| 亚洲中文字幕精品熟女一区| 久久99综合国产精品亚洲首页| 一区二区亚洲欧美在线观看| 欧美日一区二区三区精品| 国产精品高清国产三级国产a∨ | 一区二区三区三级18岁看的| 日本一区二区三区不卡视频在线| 日韩国产亚洲一区二区三区| 日韩免费高清中文av| 亚洲国产精品久久久久性色| 久久91精品国产丰满美女| 成a人片亚洲日本久久69| 久久碰国产一区二区三区| 亚洲av噜噜在线最新网站| 国产精品亚洲精品日韩已满十八小 | 99人妻精品日韩欧美一区二区三区| 午夜视频在线观看精品200| 国产精品日韩av一区二区三区| 国产欧美一区二区精品婷婷| 久久国产精品骚熟女av| 精品日韩亚洲一区二区三区| 尤物精品国产亚洲亚洲av麻豆| 午夜福利国产盗摄久久性| 国产高颜值美女主播在线| 欧美黄色免费网站18禁久久 | 亚洲欧美日韩精品中文字幕在线| 欧美一区二区三高清在线观看| 亚洲熟女自拍偷拍一区二区| 风流老熟女一区二区三区l| 中文字幕欧美老熟妇一区二区| 久久精品国产88久久综合张津瑜| 免费大片a一级久久国产| 国产吧中文字幕欧美日韩| 欧美精品一区二区日韩精品| 日本高清二区视频久二区| 久碰久摸久看好男人视频| 在线精品日韩亚洲欧一二三区| 国产亚洲欧美日韩在线爱豆 | 18禁黄色裸体网站入口| 国产精品免费一区二区视频| 国产电影一区二区三区在线观看| 亚洲av男人的天堂麻豆| 俺来也官网欧美久久精品| 久久精品国产亚洲av蜜臀| 92看看午夜福利合集免费观看| 婷婷激情综合亚洲五月色| 亚洲精品一区二区三区免| 欧美不卡一二三在线视频| 中文字幕aⅴ天堂亚洲国产av| 亚洲日本国产一区二区精品成人| 国产大学生自拍视频在线| 欧美极品一区二区在线观看| 久久久久国产一区二区三区下载| 国产精品成人观看视频网站| 欧美一区二区在线电影网| 午夜国产三级一区二区三| 国产精品色午夜免费视频69| 亚洲国产精品有码一区二区 | 欧美高清亚洲一区二区在线观看| 亚洲日本中文字幕高清在线| 亚洲欧美一区精品中文字幕| 大香蕉再在线大香蕉再在线| 久久精品国产av一区二区三区 | 精品夜夜嗨av一区二区| 亚洲人成伊人成综合网76| 久久久国产综合av天堂| 国产亚洲欧美另类久久久| 黄页网站免费观看小视频| 网友自拍偷拍视频一区二区 | 国产理论一区二区三区久久| 精品国产乱码久久久久久夜深| 国产精品亚洲一区二区久久| 国产激情澎湃视频在线观看| 欧美一区二区自偷自拍视频| 亚洲精品揄拍自拍首页一| 欧美日韩国产中文在线观看| 日韩激情视频免费在线观看| 99久久一区二区三区免费| 久碰久摸久看好男人视频| 同房后女生下面有黄色分泌物| 中文字幕aⅴ天堂亚洲国产av| 99re热在线视频精品观看| 亚洲中文字幕三级电影| 亚洲色图国产精品一区二区三区| 最新国产免费成人色av| 久久精品国产av一区二区三区 | 日本一区二区三区不卡在线看| 不卡在线一一区二区三区91 | 国产无套精品白浆在线观看| 国产电影一区二区三区在线观看| 欧美日韩精品一本二本在线| 日韩精品一区二区亚洲av性色| 黄色av网址在线免费观看| 国产丝袜美女av一区二区三区| 91福利社区在线试看一分钟| 成人特黄特色毛片免费看| 日韩熟女精品一区二区三区视频| 亚洲av色图一区二区三区| 亚洲欧美一区二区三区爽爽爽 | 午夜国产三级一区二区三| 五月婷婷激情桃花床戏视频网| 日韩在线中文字幕第一页| 色狠狠一区二区三区蜜桃av| 亚洲十八禁在线免费观看| 老司机精品成人免费视频| 老司机精品成人免费视频| 国内精品免费偷拍小视频| 男女污污视频在线观看国产| 最好看的日韩中文字幕电影| 国产亚洲欧美日韩在线爱豆| 亚州国产欧美一区二区三区| 欧美欧美欧美欧美在线观看| 国产精品亚洲综合久久婷婷| 国产成人一区二区青青草原 | 国产精品妇女久久久久久| 久久97久久99久久综合欧美| 欧美综合在线观看一区二区| 国产电影一区二区三区在线观看 | 日韩免费高清中文av| 一区二区三区中文字幕乱码| 久久久国产综合av天堂| 日韩精品 亚洲一区二区三区| 成人午夜精品久久久久久| 日本高清不卡中文字幕免费| 亚州女同性恋一区二区三区| 欧美三级在线观看不卡1区 | 国产欧美韩日一二精品专区| 51国产午夜精品免费视频| 97久久久综合亚洲久久88| 国产不卡手机在线观看| 精品人妻久久久久久888不卡| 日本黄色中文字幕不卡在线| 老司机精品成人免费视频| 国产乱人精品视频69av| 欧美成人精品第一区二区三区 | 亚洲一区二区三区欧美精品| 日韩夫妻精品熟妇人妻一区| 欧美国产成人久久精品直播| 国产精品十八禁一区二区三区| 国产在线精品二区一东京热| 国产精品区一区二区国模| 18禁超污无遮挡网站免费| 亚洲熟妇中文字幕五十路| 婷婷在线五月天在线视频| 一区二区三区四区蜜桃| 亚洲电影天堂之男人的服务天堂 | 黄色片子中文字幕版免费| 日韩av一区二区中文字幕| 亚洲国产精品久久久久性色| 玩弄人妻少妇精品视频网站 | 日韩中文字幕久久一二三区| 国产精品久久永久免费看| 欧美国产成人久久精品直播| 国语自产精品视频在线视频学生| 国产欧美国产精品第二区| 精品国产一区二区色老头| 国产成人麻豆午夜精品影院游乐网| 欧美中文字幕一二三四乱码| 国产三级黄色的在线观看 | 国产精品一区二区三区色噜噜| 日韩电影免费看中文字幕| 国产一区二区三区精品在线观看 | 亚洲欧美精品激情在线观看 | 亚洲精品我不卡中文字幕乱码| 一区二区三区欧美一级爽| 欧美一区二区三区四区五| 69堂凹凸视频在线观看| 国产女同av一区二区三区| 五月婷婷激情桃花床戏视频网| 亚洲国产精品久久男人天堂| 国产精品久久久久久久久久久痴汉| 麻豆国产精品专区在线观看| 一区二区三区有码在线播放| 国产精品中文字幕免费观看| 日本一区二区三区人工换脸| 欧美日韩国产亚洲乱码字幕| 黄黄黄污污污的免费网站| 久久精品亚州一区二区三区| 日韩欧美人妻精品91高清久久| 国产亚洲一区二区三不卡| 久久综合婷婷伊人五月天| 日韩av免费高清在线观看| 青青草原在线视频观看精品| 一区二区三区中文字幕乱码| 亚洲区欧美区综合区自拍区 | 欧美精品久久久久久一区二区三区| 99re热自拍视频在线| 麻豆国产精品专区在线观看| 国产女同性恋一区二区三区| 亚洲电影天堂之男人的服务天堂| 国产在线观看精品区一区| 高清日韩一区二区三区视频| 91麻豆精品国产自产在线的| 欧美极品一区二区三区欧美大片| 青青草原在线视频欧美| 亚洲国产日韩精品一区二区三区| 欧美日韩久久一区二区三区| 手机在线观看网址你懂的| 人妻中文字幕在线一二区| 91国偷自产中文字幕幕| 巨乳人妻的诱惑电影日本| 精品国产一区二区三区久久久性| 亚洲av成人一区二区三区在线| av免费在线观看资源网站| 中文字幕日韩在线第一区| 青青草av一区二区三区| 91在线免费观看高清视频| 久久99久久久国产精品| 久久精品国产亚洲av久| 日韩在线中文字幕第一页| 欧美日韩一区二区三区精品视频 | 日韩欧美亚洲国产精品字幕久久久 | 欧美日韩精品视频一区二区三区四区 | 黄色av网址网站能看的| 欧美日韩精品一本二本在线| 99re热在线视频精品观看| 亚洲欧美日韩加勒比在线| 在线精品日韩亚洲欧一二三区| 一区二区亚洲欧美在线观看|