《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > μC/GUI在MSG19264液晶上的移植

μC/GUI在MSG19264液晶上的移植

2008-08-11
作者:劉 濱 王 琦 劉麗麗

??? 摘 要: 介紹在MSP430F149單片機上移植μC/GUI" title="C/GUI">C/GUI到MSG19264液晶的過程,詳細闡述了μC/GUI移植的原理以及在移植中應注意的事項。
??? 關鍵詞: μC/GUI? MSG19264? 移植? MSP430F149

?

??? μC/GUI是美國Micrium公司出品的一款針對嵌入式系統的優秀圖形軟件。與μC/OS一樣,μC/GUI具有源碼公開、可移植、可裁減、穩定性和可靠性高的特點[1]。采用μC/GUI,開發人員可以很方便地在液晶上顯示文本、曲線、圖形以及各種窗口對象如按鈕、編輯框、滑動條等,可完全產生類似于Windows的顯示效果" title="顯示效果">顯示效果。另外,μC/GUI提供了在VC下的仿真庫,這使得用戶完全可以在Windows下仿真μC/GUI的各種效果。
??? 采用μC/GUI,可以大大降低嵌入式系統中顯示設計的難度,但μC/GUI的使用需針對不同的液晶編寫相應的驅動程序才能實現。本文通過移植μC/GUI到MSG19264液晶的過程,介紹了μC/GUI移植的原理以及移植中應注意的事項。
1 開發工具和運行環境
??? 為了實現μC/GUI的移植,選用MSP430F149。MSP430F149是一款16位超低功耗單片機,具有強大的處理能力(RISC結構、125ns的指令周期)和豐富的片內外設(如硬件乘法器、ADC、定時器、看門狗等)。它內部具有2KB的RAM和60KB的FLASH,能基本滿足μC/GUI運行的需要[2]
??? 軟件開發環境采用IAR公司的集成開發環境IAR EW430 2.10A。相對于較早的EW430 1.26A版本,2.10版本在各個方面有了較大改進,尤其是項目管理和調試上有了較大的改動,這使得移植μC/GUI更加方便。
2 μC/GUI移植
??? μC/GUI針對不同的液晶控制器提供了多種驅動程序,如KS0713、SED1335、T6963等控制器都有對應的液晶驅動程序。但在很多情況下,用戶采用的液晶,μC/GUI并沒有提供其對應的驅動程序,需自己著手編寫特定液晶的驅動程序。
2.1 液晶顯示器工作原理
??? 為了能編寫正確的液晶驅動程序,了解相應液晶的顯示原理非常重要。本文采用的MSG19264液晶為192×64點陣單色液晶,其中包含一個行驅動器KS0107B和三個列驅動器" title="列驅動器">列驅動器KS0108B, 每個列驅動器KS0108B對應一塊64×64的液晶[3]。
??? MSG19264液晶的控制線為R/W、RS、CSA、CSB和LCDEN,數據線為D0~D7。RS用于指示當前的操作是數據還是寄存器,R/W用于表明當前是讀還是寫,CSA、CSB用于選擇相應的列驅動器(其選擇關系可見圖1)。RS和R/W的功能可見表1,液晶顯示器的讀寫時序見圖2。

?

?

?

?


??? MSG19264模塊一共提供7種指令(由RW、RS及數據總線的電平決定),用于對該模塊狀態及顯示進行控制。這7種指令包括顯示開關控制、設起始行、設起始列、設頁地址、讀狀態、讀/寫顯示內容。通過這些指令的組合,可以控制液晶顯示各種圖形。
2.2 μC/GUI結構
??? μC/GUI的軟件體系結構如圖3所示。μC/GUI函數庫為用戶程序提供GUI接口,包含的函數有文本、數值、二維圖形、輸入設備以及各種窗口對象。其中,輸入設備可以是鍵盤、鼠標或觸摸屏;二維圖形包括圖片、直線、多邊形、園、橢圓、圓弧等;窗口對象包括按鈕、編輯框、進度條、復選框等。μC/GUI函數庫可以通過GUIConf.h文件進行配置,配置的內容包括是否采用內存設備,是否采用窗口管理器,是否支持操作系統、觸摸屏,以及配置動態內存的大小等。

?


??? 在LCDConf.h文件中定義了與硬件有關的各種屬性,如液晶的大小、顏色以及與液晶的接口函數" title="接口函數">接口函數。而LCD驅動文件則負責把μC/GUI的各種函數解釋成LCDConf.h文件中定義的液晶接口函數,這個文件與具體的硬件連接無關。
??? μC/GUI與LCD的硬件接口通過驅動文件把硬件接口函數轉化為LCDConf.h中定義的LCD讀寫函數。
2.3 移植過程
2.3.1修改LCDConf.h

??? LCDConf.h定義了LCD的大小、顏色,對應的LCD控制器以及與硬件連接有關的LCD讀寫函數。按照μC/GUI的規定,底層的讀寫LCD函數包括LCD_WRITE_A1()(即寫LCD命令)、LCD_WRITE_A0()(寫LCD數據)、LCD_READ_A0()(讀LCD狀態)、LCD_READ_A1()(讀LCD數據)。這些函數的實現與底層硬件有關,必須根據硬件連接的具體情況編寫這些函數。
??? MSP430F149是一款低功耗單片機,其供電電壓" title="供電電壓">供電電壓為1.8~3.6V,而MSG19264液晶為5V供電液晶,輸入高電平為3.3V。為確保與液晶的輸入電平兼容,MSP430F149的供電電壓可設置為3.6V,這樣就可以把MSP430F149與液晶直接連接而無需額外的驅動芯片。MSP430F149與LCD的接口電路如圖4所示。

?


??? LCD_WRITE_A1()函數的具體實現如下:
??? #define?? LCD_WRITE_A1(Byte)?? //定義寫LCD控制命令函數
??? {?????????????????????????????????????? ? //參數Byte為要寫入液晶的數據。
??? ? ?P4OUT=Byte;??????????????? ? //把數據放到LCD的數據線上
??? ?? _NOP();???????????????????????? //空指令,確保能可靠地寫入
??? ? ?P1OUT&=0xef;???????????????? //LCDRS=0,表示寫命令
??? ? ?P1OUT|=0x20;????????????????? //LCDEN=1
??? ??_NOP();????????????????????????? //空指令
??? ??P1OUT&=0xcf;???????????????? //LCDEN=0,把數據寫入LCD顯示RAM
??? ?? _NOP();
??? }
2.3.2 編寫LCD驅動文件
??? 圖3中的?滋C/GUI硬件接口函數主要由表2所示函數構成。
??? μC/GUI提供的函數庫和各種顯示效果都是通過表2所示接口函數在LCD上實現,所以LCD驅動文件的實現也就是把這些硬件接口函數的實現。由于MSG19264液晶與μC/GUI提供的LCDSLin較相似,所以筆者以μC/GUI提供的LCDSLin.C文件為基礎,編寫針對MSG19264液晶的驅動程序。

?


??? 通過分析LCDSLin文件可以發現,液晶驅動程序的核心是畫點函數,大部分硬件接口函數都可由畫點函數實現。因此,改造畫點函數及其調用函數成為移植的重點問題。
??? 畫點函數的要求是改變液晶上任意點的顏色而不影響其他點的顏色。考慮到單片機MSP430F149的輸入電壓不能超過3.6V,筆者沒有采取讀液晶顯示器內部顯示RAM的方法,而是在MSP430F149的RAM中定義一個數組存儲LCD顯示的數據。此數組可定義為unsigned char Cache[((LCD_YSIZE +7)>>3)×LCD_XSIZE]。LCD_XSIZE 、LCD_YSIZE表示液晶的大小,在LCDConf.h文件中定義??紤]到液晶的長度可能不是8的整倍數,可定義數組大小為(LCD_YSIZE +7)>>3)×LCD_XSIZE。
??? 在定義了Cache的基礎上,畫點函數可如下實現:
??? static void _SetPixel(int x, int y, LCD_PIXELINDEX c) {? ???????//畫點函數
??? ?U8? Mask=1<<(y&7);????? ?//屏蔽字
?? ? int? Adr=XY2OFF(x,y);????? //由x,y的絕對位置得到Cache中的相對位置
??? //XY2OFF(x,y)可被定義為((y>>3)+x×((64+7)>>3))
???? U8? CacheByte=Cache[Adr];? //獲得顯示RAM的數值
?? ? if (c)?????????????????????? //根據顏色修改顯示RAM的值

????????? CacheByte|= Mask;? ?//對應位“置1”
?? ? else
??? ????? CacheByte&=~Mask;??? ?//對應位清零
???? LCD_WRITE(Adr,CacheByte);? //把CacheByte寫入液晶顯存并更改
????????? Cache[Adr]的值為CacheByte
??? }
??? 函數的參數x,y代表要畫點的位置(x為橫坐標,y為縱坐標),參數c代表要畫點的顏色。在函數內部,U8為μC/GUI提供的數據格式(相當于unsigned char),Mask為屏蔽字,Adr為x,y對應顯示Cache的地址。
??? 以把液晶的(5,5)處點亮為例,此時x=5,y=5,c=1,可計算出Mask=00100000,Adr=40(表示在Cache[40]處存有(5,5)點的顏色值)。由于c=1,所以應把Cache[40]中對應位“置1”,這是通過CacheByte的值“或”上Mask的值00100000實現的。最后通過調用LCD_WRITE函數把得到的新CacheByte值寫入液晶對應的地址即可點亮該點。類似地 ,若要使某點不亮(c=0),則應該把對應位“清零”,這可以通過CacheByte&=~Mask這條命令實現。
??? 畫點函數中調用的LCD_Write函數可如下實現:
??? static void LCD_Write(int Adr, U8 Byte) {??
??? if (Cache[Adr]!=Byte) {?? ?//若寫入值與原值不符則把寫入值保存到顯示RAM中
??? ??? Cache[Adr]=Byte;?????????????????
??? ??? if (LCD_Adr!=Adr) {
??? ????? LCD_SETADR(Adr); ?//設置液晶的起始行、起始列和CSA、CSB
????????? }
??? ??? LCD_WRITE1(Byte);
??? } }
??? 由于此液晶由三塊64×64的液晶組成, LCD_SETADR函數除了設置液晶的起始行、起始列外還應根據Adr的值設置CSA和CSB的值,才能寫到對應的液晶屏上。此外,在LCD_WRITE1()函數中通過調用LCDConf.h文件中的LCD_WRITE_A1()和LCD_WRITE_A0()實現液晶顯示。
??? 除了_SetPixel()函數,基本函數還包括_GetPixel()函數和XorPixel()函數。_GetPixel()函數可以返回指定點的顏色信息, XorPixel()則可以對指定點顏色取反,實現“反白”的效果。由于這兩個函數較簡單,這里不再給出具體代碼。
??? 以函數_SetPixel()、_GetPixel()和XorPixel()為基礎,結合MSG19264液晶的7種指令就可以實現表1所給的硬件接口函數,以此構成了LCD驅動文件。
3 討論
??? 為了能使用μC/GUI,必須調用GUI_Init()初始化。與硬件有關的初始化如CPU時鐘頻率的選擇等既可以放在GUI_Init()中,也可以單獨編寫一個函數初始化。
??? 調試時應從基本的顯示字符串開始,逐漸增加顯示的功能和復雜度。
??? 由于筆者采用單色液晶,在LCDConf.h中定義LCD_FIXEDPALETTE為1;若為彩色液晶,應根據液晶支持的顏色設置LCD_FIXEDPALETTE,具體可參考手冊。
??? 若使用窗口對象,則在GUI_Conf.h中定義GUI_WINSUPPORT為1。
??? 在GUIConf.h中定義GUI_ALLOC_SIZE為動態內存的大小,應根據需要合理選擇。窗口對象(如按鈕)的創建需要申請內存,若申請不到內存則無法創建,相應地創建函數值為0??捎纱伺袛郍UI_ALLOC_SIZE已經不能滿足需要,一方面可以考慮增加GUI_ALLOC_SIZE(受制于芯片內存的大?。?;另一方面也可以刪除不用的窗口對象,釋放內存,再創建新的窗口對象。
?? ?采用內存設備能有效克服閃爍現象,獲得更快的顯示速度,但它需要額外的內存。由于MSP430F149內存較小,筆者沒有采用內存設備。
??? 可以設置窗口對象的默認字體及顏色以獲得更好的顯示效果。在單色液晶中,簡單地改變背景顏色和字體顏色即可獲得反顯效果。
?? ?可以通過μC/GUI提供的軟件(位圖轉換器和字體轉換器)轉換需要的圖像或字體為μC/GUI格式。
?? ?由于定義的Cache占用了大量的RAM,若從液晶讀回顯存的值則可以省去Cache占用的RAM,但同時也會降低系統運行的速度。
??? 在LCDConf.h文件中定義了與硬件連接有關的LCD讀寫函數,在液晶驅動文件中調用這些LCD讀寫函數。這樣做的好處是使驅動文件與硬件無關,一旦一種液晶的驅動編寫完畢可以很方便地移植到各種系統中而只需更改LCDConf.h即可。
參考文獻
1 User's & reference manual for μC/GUI.Micrium Technologies Corporation
2 魏小龍.MSP430系列單片機接口技術及系統設計實例.北京:北京航空航天大學出版社,2002
3 MSG19264 reference manual.TRULY SEMICONDUCTORS?LTD.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          91久久精品国产| 国产精品成人午夜| 免费成人av资源网| 亚洲国产日韩综合一区| 99在线热播精品免费| 欧美自拍偷拍午夜视频| 久久精品一区中文字幕| 宅男噜噜噜66一区二区| 亚洲天堂av图片| 欧美精品啪啪| 国产一区二区三区久久久久久久久| 欧美日韩免费观看一区二区三区| 久久一区二区三区四区| 香蕉久久精品日日躁夜夜躁| 欧美在线精品一区| 老司机午夜精品视频在线观看| 欧美体内she精视频| 黄色成人av网站| 国产精品初高中精品久久| 伊人夜夜躁av伊人久久| 国产在线不卡精品| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲每日更新| 欧美日韩亚洲三区| 一区免费观看| 欧美成人午夜77777| 欧美午夜精品伦理| 国产婷婷色综合av蜜臀av| 中文国产亚洲喷潮| 久久av一区二区| 久久综合免费视频影院| 久久久久国产精品一区| 欧美三级中文字幕在线观看| 欧美成人三级在线| 久久人人爽人人爽| 亚洲日本理论电影| 久久av最新网址| 在线综合+亚洲+欧美中文字幕| 欧美日韩精品免费观看视频| 亚洲欧美日韩网| 欧美日本中文| 欧美激情一区二区三级高清视频| 久久一区二区三区超碰国产精品| 另类尿喷潮videofree| 精品不卡一区| 国产精品日韩欧美大师| 欧美精品成人一区二区在线观看| 国产在线精品一区二区中文| 欧美激情一区二区三区不卡| 午夜精品久久久久久久99黑人| 免费在线亚洲| 国产精品hd| 在线看不卡av| 激情综合网激情| 免费亚洲电影在线观看| 欧美顶级大胆免费视频| 国产女人18毛片水18精品| 欧美三级电影一区| 久久www免费人成看片高清| 亚洲日本中文字幕免费在线不卡| 久久九九免费| 亚洲高清自拍| 在线一区免费观看| 欧美夜福利tv在线| 亚洲性线免费观看视频成熟| 在线免费观看日韩欧美| 国产日本亚洲高清| 精品不卡一区二区三区| 午夜精品福利一区二区蜜股av| 欧美日韩国产丝袜另类| 亚洲欧洲日产国产综合网| 久久成人精品| 欧美精品一区三区| 亚洲精品一区二区三区樱花| 亚洲夜间福利| 国产精品免费一区二区三区在线观看| 免费在线观看一区二区| 国产日韩欧美在线播放不卡| 欧美片在线播放| 久久激情五月丁香伊人| 国产精品日本欧美一区二区三区| 欧美日韩情趣电影| 欧美日韩国产在线观看| 亚洲欧洲日韩综合二区| 国产精品国码视频| 欧美一级免费视频| 性欧美xxxx视频在线观看| 蜜桃久久精品乱码一区二区| 久久理论片午夜琪琪电影网| 欧美日韩亚洲成人| 在线观看亚洲精品视频| 欧美一级黄色网| 亚洲在线观看| 欧美日韩系列| 亚洲电影免费观看高清完整版| 欧美成年人视频| 经典三级久久| 国产精品成人在线观看| 欧美久久一级| 欧美日韩中文字幕在线视频| 欧美在线一区二区| 欧美在线视频一区二区| 亚洲一卡久久| 欧美成人一区在线| 久久亚洲捆绑美女| 性欧美大战久久久久久久免费观看| 老司机亚洲精品| 日韩视频在线观看一区二区| 亚洲免费观看高清在线观看| 一本色道久久88精品综合| 久久久久久久久久久久久女国产乱| 99在线精品视频在线观看| 国产一区二区三区黄视频| 一色屋精品亚洲香蕉网站| 亚洲视频999| 欧美视频一区二区三区四区| 久久精品免费电影| 欧美理论在线| 久久久精品午夜少妇| 欧美日本在线播放| 国产日韩欧美精品综合| 国产亚洲人成网站在线观看| 欧美香蕉视频| 99综合电影在线视频| 国产农村妇女毛片精品久久莱园子| 欧美视频三区在线播放| 欧美精品乱码久久久久久按摩| 午夜视频在线观看一区| 在线观看日韩www视频免费| 久久久久久精| 亚洲精品女av网站| 美女精品自拍一二三四| 国产亚洲制服色| 亚洲免费在线播放| 亚洲精品视频在线观看免费| 亚洲激情在线激情| 国产欧美一区二区精品仙草咪| 国产性做久久久久久| 女人色偷偷aa久久天堂| 韩国精品一区二区三区| 久久久蜜桃精品| 一区二区日韩伦理片| 在线观看日韩专区| 99国产精品99久久久久久粉嫩| 亚洲一区欧美一区| 欧美日韩在线一二三| 欧美影院成年免费版| 激情五月***国产精品| 日韩午夜电影在线观看| 久久久久久电影| 亚洲精品视频二区| 欧美怡红院视频一区二区三区| 欧美久久久久久| 性欧美8khd高清极品| 国产精品一区二区三区观看| 久久综合精品国产一区二区三区| 欧美精品在欧美一区二区少妇| 在线视频国产日韩| 欧美亚州一区二区三区| 国产私拍一区| 玖玖综合伊人| 国产原创一区二区| 欧美激情精品久久久| 国产精品国产三级国产a| 亚洲一区观看| 一本色道久久精品| 在线观看91久久久久久| 亚洲一区精彩视频| 久久只精品国产| 美日韩精品视频免费看| 国产精品呻吟| 久久美女性网| 亚洲美女精品一区| 午夜在线a亚洲v天堂网2018| 国产精品福利在线观看| 国产日韩精品在线播放| 久久视频精品在线| 久久精品国产综合| 亚洲无线视频| 久久久久一区二区三区| 欧美1区2区3区| 欧美jizzhd精品欧美喷水| 日韩一区二区免费高清| 午夜久久美女| 国产一区二区久久久| 一色屋精品视频在线观看网站| 国产在线精品一区二区夜色| 国产九区一区在线| 亚洲第一精品久久忘忧草社区| 亚洲第一精品夜夜躁人人爽| 在线日韩欧美| 亚洲第一综合天堂另类专| 久久夜色精品国产欧美乱极品| 久久久久成人精品| 亚洲国产成人av| 亚洲性感美女99在线| 欧美另类视频在线| 国产一区二区看久久| 亚洲嫩草精品久久| 国产一区二区三区在线观看网站| 欧美在线一区二区| 欧美久久久久中文字幕| 噜噜爱69成人精品| 亚洲男人的天堂在线观看| 欧美成人免费在线| 1204国产成人精品视频| 久久久久综合网| 美女视频黄 久久| 午夜精品久久久久久久久久久久久| 蜜臀av在线播放一区二区三区| 午夜精品剧场| 99视频+国产日韩欧美| 亚洲午夜日本在线观看| 久久九九全国免费精品观看| 激情五月综合色婷婷一区二区| 久久精品视频va| 欧美1区视频| 国产偷自视频区视频一区二区| 欧美日韩国产色站一区二区三区| 欧美一区二区三区免费观看视频| 在线视频欧美精品| 亚洲欧美精品在线| 欧美色另类天堂2015| 这里是久久伊人| 亚洲欧洲中文日韩久久av乱码| 欧美专区在线播放| 国产一区二区精品丝袜| 欧美人体xx| 黄色日韩精品| 亚洲乱码国产乱码精品精可以看| 久久久av水蜜桃| 亚洲激情第一页| 国产精品一区二区三区四区| 久久久精品欧美丰满| 亚洲免费在线精品一区| 久久亚洲色图| 国产精品视频yy9299一区| 最新中文字幕一区二区三区| 亚洲一区欧美| 亚洲在线一区二区三区| 曰韩精品一区二区| 亚洲女人av| 久久一综合视频| 欧美日本一区二区视频在线观看| 久久免费高清视频| 欧美视频日韩视频在线观看| 麻豆国产精品777777在线| 亚洲综合视频1区| 国产欧美一区二区三区国产幕精品| 久久成年人视频| 99热免费精品在线观看| 国产欧美精品日韩区二区麻豆天美| 久久久久久久一区| 欧美视频观看一区| 国产拍揄自揄精品视频麻豆| 久久只精品国产| 亚洲日本中文字幕区| 午夜精品福利电影| 一区二区三区欧美成人| 国产精品乱人伦一区二区| 欧美日韩黄视频| 免费观看一级特黄欧美大片| 国产精品免费看片| 亚洲免费精彩视频| 亚洲欧美日韩天堂一区二区| 一本一本大道香蕉久在线精品| 欧美日韩三级电影在线| 亚洲第一精品电影| 中国成人亚色综合网站| 亚洲日本中文字幕区| 欧美一级久久久久久久大片| 亚洲一区观看| 欧美精品日韩一区| 国产精品免费网站| 黄色一区二区三区| 一区二区精品在线| 狠狠色狠狠色综合人人| 一区免费观看视频| 亚洲黄页一区| 国产精品性做久久久久久| 香蕉成人伊视频在线观看| 久久视频在线免费观看| 亚洲欧洲日韩在线| 亚洲国产精品黑人久久久| 亚洲精品五月天| 亚洲视频网在线直播| 欧美性猛交99久久久久99按摩| 亚洲精品乱码久久久久久按摩观| 久久久91精品国产一区二区精品| 久久精品视频网| 一区二区在线观看av| 国产精品一区二区在线| 久久午夜视频| 一本色道久久综合精品竹菊| 亚洲精品久久久久久久久久久| 亚洲一二三区视频在线观看| 一本色道综合亚洲| 欧美大片免费久久精品三p| 在线观看视频一区二区| 久久综合九色综合欧美就去吻| 欧美一区二区三区四区在线观看| 国产精品一区二区三区四区五区| 免费在线一区二区| 一区二区三区色| 亚洲韩国日本中文字幕| 国产精品爽爽ⅴa在线观看| 欧美日韩在线播| 亚洲视频在线一区观看| 国产精品久久二区| 欧美性开放视频| 免费永久网站黄欧美| 国产一区二区| 国产精品羞羞答答xxdd| 1024国产精品| 国产在线麻豆精品观看| 亚洲欧美国产精品va在线观看| 国模精品娜娜一二三区| 亚洲美女黄色| 欧美视频一区二区三区在线观看| 欧美亚洲系列| 亚洲国产日韩在线一区模特| 欧美精品一区二区三区蜜桃| 99精品视频免费| 狠狠噜噜久久| 99综合精品| 欧美色精品在线视频| 久久精品中文字幕免费mv| 亚洲国产精品久久|