午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種屏幕刷新的實(shí)現(xiàn)方法及其系統(tǒng)的制作方法

文檔序號(hào):2538539閱讀:212來(lái)源:國(guó)知局

專利名稱::一種屏幕刷新的實(shí)現(xiàn)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種屏幕刷新方法及其系統(tǒng)。
背景技術(shù)
:將內(nèi)存中的數(shù)據(jù)顯示到屏幕上時(shí),需要對(duì)屏幕進(jìn)行刷新。對(duì)于并行接口的屏幕,在進(jìn)行刷新時(shí),需要發(fā)送控制命令來(lái)控制屏幕顯示的區(qū)域和寫入的數(shù)據(jù)位置。有兩種方式可提供該控制命令由DriverIC(屏幕驅(qū)動(dòng))廠商所提供的程序拼出該控制命令,或者由專用的顯示芯片提供該控制命令。但是,由DriverIC廠商所提供的程序拼出該控制命令,存在以下問題由于DBI屏幕的DriverIC廠家非常多,各廠家開發(fā)的DriverIC所支持的發(fā)送命令的方式又不相同,導(dǎo)致針對(duì)不同屏幕的刷新要求需要不同的DriverIC進(jìn)行支持,其通用性較差。并且依靠程序拼出控制命令的方式,效率比較低。而由專用的顯示芯片提供控制命令也存在以下問題由于是專用的顯示芯片,一般針對(duì)的是特定的屏幕,其中設(shè)置的刷新時(shí)序相對(duì)固定,從而不能用于其他類型的屏幕的刷新過(guò)程,導(dǎo)致通用性較差。總之,目前的屏幕刷新的實(shí)現(xiàn)通常針對(duì)特定的屏幕,缺乏通用性。
發(fā)明內(nèi)容本發(fā)明提供一種屏幕刷新的實(shí)現(xiàn)方法及其系統(tǒng),用以提高屏幕刷新實(shí)現(xiàn)的通用性。本發(fā)明實(shí)施例提供的屏幕刷新的實(shí)現(xiàn)方法,包括如下步驟根據(jù)屏幕刷新方式選擇對(duì)應(yīng)的刷新時(shí)序配置數(shù)據(jù)初始化寄存器組,所述寄存器組中分別存儲(chǔ)刷新時(shí)序?qū)?yīng)的操作命令和坐標(biāo)數(shù)據(jù)、用于送出所述操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序,以及坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;當(dāng)進(jìn)行屏幕刷新時(shí),所述寄存器組根據(jù)所述控制時(shí)序控制送出所述操作命令和坐標(biāo)數(shù)據(jù);根據(jù)所述坐標(biāo)數(shù)據(jù)的讀寫規(guī)則讀取送出的坐標(biāo)數(shù)據(jù),并根據(jù)送出的操作命令和讀取出的坐標(biāo)數(shù)據(jù)進(jìn)行屏幕刷新。本發(fā)明實(shí)施例提供的屏幕刷新的實(shí)現(xiàn)系統(tǒng),包括初始化模塊、刷新執(zhí)行模塊,以及寄存器組,其中,初始化模塊,用于根據(jù)屏幕刷新方式選擇對(duì)應(yīng)的刷新時(shí)序配置數(shù)據(jù)初始化所述寄存器組;寄存器組,用于根據(jù)所述初始化模塊的初始化操作分別存儲(chǔ)刷新時(shí)序?qū)?yīng)的操作命令和坐標(biāo)數(shù)據(jù)、用于送出所述操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序,以及坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;還用于當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)所述控制時(shí)序控制送出所述操作命令和坐標(biāo)數(shù)據(jù);刷新執(zhí)行模塊,用于根據(jù)所述坐標(biāo)數(shù)據(jù)的讀寫規(guī)則讀取送出的坐標(biāo)數(shù)據(jù),并根據(jù)所述寄存器組送出的操作命令和讀取出的坐標(biāo)數(shù)據(jù)進(jìn)行屏幕刷新。本發(fā)明的上述實(shí)施例,通過(guò)針對(duì)各種屏幕刷新時(shí)序配置刷新時(shí)序配置數(shù)據(jù),并根據(jù)屏幕刷新方式選擇相應(yīng)的配置數(shù)據(jù)初始化通用的寄存器組,通過(guò)該寄存器組按照要求的屏幕刷新方式送出相應(yīng)的操作命令和坐標(biāo)數(shù)據(jù),從而實(shí)現(xiàn)屏幕刷新。由于采用了通用的寄存器組,可根據(jù)不同刷新方式選擇相應(yīng)的配置數(shù)據(jù)初始化該通用寄存器組,從而可滿足不同刷新方式的需求,解決了現(xiàn)有技術(shù)中由于驅(qū)動(dòng)軟件廠商不同所導(dǎo)致的刷新實(shí)現(xiàn)通用性差的問題,以及現(xiàn)有技術(shù)中由專用顯示芯片實(shí)現(xiàn)特定刷新方式所導(dǎo)致的通用性差的問題,從而提高了本發(fā)明實(shí)施例的靈活性。圖1本發(fā)明實(shí)施例提供的屏幕刷新實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施例方式參見圖1,為本發(fā)明實(shí)施例提供的屏幕刷新實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖,包括初始化模塊、刷新執(zhí)行模塊,以及寄存器組,其中,初始化模塊,用于根據(jù)屏幕刷新方式選擇對(duì)應(yīng)的刷新時(shí)序配置數(shù)據(jù)初始化寄存器組??深A(yù)先通過(guò)配置模塊,根據(jù)不同屏幕刷新方式配置用于初始化上述寄存器組的相應(yīng)的刷新時(shí)序配置數(shù)據(jù)并存儲(chǔ),當(dāng)初始化i^塊對(duì)寄存器組進(jìn)行初始化時(shí),根據(jù)配置模塊配置的刷新時(shí)序配置數(shù)據(jù)進(jìn)行初始化。寄存器組,用于根據(jù)初始化模塊的初始化操作分別存儲(chǔ)刷新時(shí)序?qū)?yīng)的操作命令和坐標(biāo)數(shù)據(jù)、用于送出操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序,以及坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;還用于當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)控制時(shí)序控制送出操作命令和坐標(biāo)數(shù)據(jù)。刷新執(zhí)行模塊,用于根據(jù)坐標(biāo)數(shù)據(jù)的讀寫規(guī)則讀取寄存器組送出的坐標(biāo)數(shù)據(jù),并根據(jù)讀取出的坐標(biāo)數(shù)據(jù)以及寄存器組送出的操作命令進(jìn)行屏幕刷新。刷新執(zhí)行模塊進(jìn)行屏幕刷新后還可計(jì)算下一個(gè)刷新操作的起始坐標(biāo)位置,并根據(jù)坐標(biāo)數(shù)據(jù)的讀寫規(guī)則,將計(jì)算出的坐標(biāo)數(shù)據(jù)寫入到相應(yīng)的寄存器中,以便在下一個(gè)刷新操作時(shí)送出起始坐標(biāo)數(shù)據(jù)。上述寄存器組可包括四組寄存器,其中第一組寄存器,用于根據(jù)初始化模塊的初始化操作,按照刷新時(shí)序存儲(chǔ)操作命令和坐標(biāo)數(shù)據(jù);還用于接受第三組寄存器的控制時(shí)序的控制送出操作命令和坐標(biāo)數(shù)據(jù);第二組寄存器,用于指示第一組寄存器中存儲(chǔ)有操作命令和坐標(biāo)數(shù)據(jù)的寄存器個(gè)數(shù);第三組寄存器,用于指示第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序;還用于當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)第二組寄存器指示的寄存器個(gè)數(shù)將第三組寄存器中的相應(yīng)位數(shù)的數(shù)據(jù)作為控制時(shí)序控制第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù);第四組寄存器,用于指示第一組寄存器中的坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;本發(fā)明通過(guò)四組寄存器實(shí)現(xiàn)屏幕刷新時(shí)序,即對(duì)送出操作命令和坐標(biāo)數(shù)據(jù)進(jìn)行時(shí)序控制。其中第一組寄存器,用于存儲(chǔ)操作命令(如讀寫命令)和刷新操作的起始坐標(biāo)。該組寄存器包括多個(gè)寄存器,每個(gè)寄存器按順序編號(hào),通常從0開始編號(hào)。根據(jù)屏幕類型以及對(duì)應(yīng)的Driveric所定義的刷新時(shí)序,該組寄存器的多個(gè)寄存器中分別按照刷新時(shí)序?qū)?yīng)存儲(chǔ)命令操作符以及坐標(biāo)數(shù)據(jù)。通常,寄存器分為8位、16位和32位寄存器,屏幕根據(jù)其所支持的象素?cái)?shù)也分為不同的類型,如218象素的并行接口的屏幕。對(duì)于218象素的并行接口的屏幕,至少需要32位的寄存器來(lái)存儲(chǔ)坐標(biāo)數(shù)據(jù)。本發(fā)明實(shí)施例為了滿足對(duì)于象素?cái)?shù)為218或更高的屏幕的刷新要求,優(yōu)選采用32位的寄存器。該組寄存器的數(shù)量根據(jù)各類型屏幕的Driveric(屏幕驅(qū)動(dòng))所定義的刷新時(shí)序中的命令和坐標(biāo)數(shù)據(jù)的個(gè)數(shù)確定。考慮到通用性的問題,本發(fā)明實(shí)施例采用不超過(guò)20個(gè)寄存器,優(yōu)選采用20個(gè)寄存器,這樣基本上能夠滿足當(dāng)前各種類型屏幕Driveric的需要,同時(shí)又不會(huì)造成太大的系統(tǒng)開銷和實(shí)現(xiàn)難度。第二組寄存器,用于標(biāo)識(shí)第一組寄存器中的有效寄存器的個(gè)數(shù)。由于不同類型的屏幕的刷新時(shí)序中的操作命令個(gè)數(shù)和坐標(biāo)數(shù)據(jù)個(gè)數(shù)不同,因此可能只需要第一組寄存器中的部分寄存器存儲(chǔ)操作命令和坐標(biāo)數(shù)據(jù),該部分寄存器為有效寄存器,而其余的寄存器為無(wú)效寄存器。有效寄存器的個(gè)數(shù)通過(guò)該第二組寄存器來(lái)標(biāo)識(shí)。由于本發(fā)明實(shí)施例中的第一組寄存器中寄存器數(shù)量不超過(guò)20,因此,第二組寄存器用l個(gè)8位寄存器足可以表示出第一組寄存器中寄存器的個(gè)數(shù)。第三組寄存器,用于標(biāo)識(shí)第一組寄存器中的操作命令和坐標(biāo)數(shù)據(jù)的時(shí)序,當(dāng)進(jìn)行屏幕刷新時(shí),通過(guò)該寄存器組標(biāo)識(shí)的時(shí)序可對(duì)第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù)進(jìn)行控制,即,將第一組寄存器中各寄存器存儲(chǔ)的操作命令和坐標(biāo)數(shù)據(jù)按照要求的時(shí)序送出。由于本發(fā)明實(shí)施例中的第一組寄存器中寄存器的數(shù)量不超過(guò)20,因此,第三組寄存器可用1個(gè)32位寄存器來(lái)標(biāo)識(shí)第組一寄存器送出數(shù)據(jù)的時(shí)序。例如,控制時(shí)序的比特位0對(duì)應(yīng)第一組寄存器中的第0個(gè)寄存器,比特位1對(duì)應(yīng)第組一寄存器中的第1個(gè)寄存器,依次類推。當(dāng)控制時(shí)序的比特位值為0時(shí),表示需要將對(duì)應(yīng)寄存器中的操作命令送出,當(dāng)比特值為l時(shí),表示需要將對(duì)應(yīng)寄存器中的坐標(biāo)數(shù)據(jù)送出。第四寄組存器,用于標(biāo)識(shí)坐標(biāo)數(shù)據(jù)的填入位置,包括坐標(biāo)數(shù)據(jù)應(yīng)填入到第一組寄存器中的哪個(gè)寄存器以及填寫到哪個(gè)比特位,即標(biāo)識(shí)坐標(biāo)數(shù)據(jù)的讀寫規(guī)則。坐標(biāo)數(shù)據(jù)的計(jì)算可由其他功能模塊或程序?qū)崿F(xiàn),如根據(jù)上一次刷新起始行進(jìn)行累加,得到下一個(gè)刷新操作的起始行。計(jì)算出的坐標(biāo)數(shù)據(jù)根據(jù)第四組寄存器標(biāo)識(shí)的填寫規(guī)則寫入到第一組寄存器中的相應(yīng)寄存器中,相應(yīng)地,從第一組寄存器中送出坐標(biāo)數(shù)據(jù)時(shí)也需要參照該規(guī)則送出。該組寄存器至少包括兩種寄存器,一種為用于標(biāo)識(shí)X坐標(biāo)數(shù)據(jù)讀寫規(guī)則的X起始點(diǎn)坐標(biāo)寄存器,一種為用于標(biāo)識(shí)Y坐標(biāo)數(shù)據(jù)讀寫規(guī)則的Y起始點(diǎn)坐標(biāo)寄存器。對(duì)于不同的刷新方式(如按行刷新或按塊刷新),除了需要上述X起始點(diǎn)位置寄存器和Y起始點(diǎn)位置寄存器以外,還有可能需要其它寄存器,如X結(jié)束點(diǎn)位置寄存器和Y結(jié)束點(diǎn)位置寄存器,因此,為了滿足通用性要求,本發(fā)明實(shí)施例用8個(gè)32位寄存器實(shí)現(xiàn)該組寄存器。X坐標(biāo)寄存器中存儲(chǔ)的數(shù)據(jù)的格式,即定義的數(shù)據(jù)讀寫規(guī)則如表1所示,Y坐標(biāo)寄存器中存儲(chǔ)的數(shù)據(jù)的格式與此類似。表1<table>tableseeoriginaldocumentpage10</column></row><table>本發(fā)明實(shí)施例中,可以預(yù)先根據(jù)各種屏幕刷新方式所對(duì)應(yīng)的刷新時(shí)序,配置用于初始化上述寄存器組的數(shù)據(jù),在執(zhí)行屏幕刷新操作之前,根據(jù)選定的刷新方式選擇相應(yīng)的配置數(shù)據(jù)對(duì)第一組、第二組、第三組和第四組寄存器進(jìn)行初始化。當(dāng)屏幕刷新操作開始時(shí),第三組寄存器根據(jù)第二組寄存器標(biāo)識(shí)的有效寄存器個(gè)數(shù),將第三組寄存器中存儲(chǔ)的數(shù)據(jù)中相應(yīng)位數(shù)的比特位作為控制時(shí)序,以此來(lái)控制第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù),以便刷新執(zhí)行模塊根據(jù)送出的操作命令和坐標(biāo)數(shù)據(jù)執(zhí)行屏幕刷新操作。在刷新執(zhí)行模塊讀取第一組寄存器送出坐標(biāo)數(shù)據(jù)時(shí)需要參照第四組寄存器指示的坐標(biāo)數(shù)據(jù)讀寫規(guī)則進(jìn)行讀取。下面針對(duì)兩種典型的屏幕刷新實(shí)現(xiàn)過(guò)程,對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。針對(duì)HD66773顯示芯片的Driveric所定義的時(shí)序?qū)崿F(xiàn)屏幕刷新過(guò)程如下HD66773顯示芯片的Driveric所定義的刷新過(guò)程中操作命令和坐標(biāo)數(shù)據(jù)的發(fā)送時(shí)序可如表2所示表2<table>tableseeoriginaldocumentpage11</column></row><table>其中,R21h和R22h分別表示寄存器地址。HD66773顯示芯片的讀寫命令操作符可分別放在不同的寄存器里,寫位置的X坐標(biāo)和Y坐標(biāo)數(shù)據(jù)都放在一個(gè)寄存器里,分別由寄存器高8位和低8位表示。例如,起始點(diǎn)為(X-OxlO,Y=0x20),則發(fā)送時(shí)序?yàn)?x21->0x2010->0x22->內(nèi)存數(shù)據(jù)(RS為低)(RS為高)(RS為低)(RS為高)其中,0x21是讀命令操作符,表示從RAM讀數(shù)據(jù);0x22是寫命令操作符,表示寫數(shù)據(jù)到RAM讀數(shù)據(jù);0x2010是坐標(biāo)數(shù)據(jù),表示起始點(diǎn)為(X=0xl0,Y=0x20);RS為片選信號(hào),通過(guò)RS的高低可使CPU決定是否選中相應(yīng)寄存器進(jìn)行操作。針對(duì)該HD66773顯示芯片,當(dāng)RS為低時(shí)表示需要送出寄存器中的命令并執(zhí)行,對(duì)于存儲(chǔ)坐標(biāo)數(shù)據(jù)的寄存器,將其片選信號(hào)置為高,從而表示該寄存器中存儲(chǔ)的不是命令而是坐標(biāo)數(shù)據(jù)。針對(duì)上述發(fā)送時(shí)序,可配置如下用于初始化寄存器組的凄t據(jù)用于初始化第一組寄存器的配置數(shù)據(jù)0x21,0000,0x22;其中,0x21和0x22為命令搮:作符,0000為坐標(biāo)數(shù)據(jù)初始值,坐標(biāo)初始值也可以初始化為默認(rèn)的屏幕刷新起始位置坐標(biāo);用于初始化第二組寄存器的配置數(shù)據(jù)0000000000000011;其值為3,表示第一組寄存器中有3個(gè)有效寄存器;用于初始化第三組寄存器的配置數(shù)據(jù)1111111111111010;由于第一組有效寄存器的個(gè)數(shù)為3,則相應(yīng)低3位數(shù)值010表示RS信號(hào)的高低,從而通過(guò)RS信號(hào)的高低進(jìn)行時(shí)序控制;用于初始化第四組寄存器的配置數(shù)據(jù)0801(對(duì)應(yīng)X坐標(biāo)寄存器),0881(對(duì)應(yīng)Y坐標(biāo)寄存器)。當(dāng)需要針對(duì)HD66773顯示芯片支持的屏幕進(jìn)行刷新操作時(shí),采用上述配置數(shù)據(jù)初始化各組寄存器,包括在第一組寄存器中,將0x21寫入REG[O],將OOOO寫入REG[l],將0x22寫入REG[2];將0000000000000011寫入第二組寄存器中的REG[20];將llll111111111010寫入第三組寄存器中的REG[21],其中的低3位數(shù)值用于時(shí)序控制,依次對(duì)應(yīng)于第一組寄存器中的REG[O]、REG[l]、REG[2]的RS信號(hào)值;將X起始點(diǎn)坐標(biāo)讀寫規(guī)則編碼0801寫入第四組寄存器中的X坐標(biāo)寄存器REG[X],將Y起始點(diǎn)坐標(biāo)讀寫^L則編碼0881寫入第四組寄存器中的Y坐標(biāo)寄存器REG[Y],REG[X]中的數(shù)據(jù)如表3所示,REG[Y]中的數(shù)據(jù)如表4所示表3<table>tableseeoriginaldocumentpage13</column></row><table>表4<table>tableseeoriginaldocumentpage13</column></row><table>上述REG表示寄存器,其后的數(shù)字表示寄存器的編號(hào),如REG、REG[1]和REG[2]分別表示編號(hào)為0、1、和2的寄存器。當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)REG[20]中的數(shù)值3取REG[21]中的低3位作為控制時(shí)序,依次控制REG[O]、REG[l]、REG[2]的RS信號(hào)使相應(yīng)的寄存器送出操作命令或坐標(biāo)數(shù)據(jù),從而根據(jù)送出的操作命令和坐標(biāo)數(shù)據(jù)進(jìn)行屏幕刷新。上述過(guò)程中,加到REG[O]的RS為0,則送出REG[O]中的操作命令給刷新執(zhí)行模塊;加到REG[1]的RS信號(hào)為1,則送出REG[1]中的坐標(biāo)數(shù)據(jù)給刷新執(zhí)行模塊;加到REG[2]的RS信號(hào)為0,則送出REG[2]中的操作命令給刷新執(zhí)行模塊。給刷新執(zhí)行模塊根據(jù)RES[X]、RES[Y]定義的讀寫規(guī)則讀出REG[1]送出的坐標(biāo)數(shù)據(jù)作為操作命令的操作數(shù),并根據(jù)送出的命令操作符和讀出的坐標(biāo)數(shù)據(jù)執(zhí)行屏幕刷新。例如,將RES[1]中的X、Y坐標(biāo)數(shù)據(jù)作為RES[O]中的寫命令操作的起始位置進(jìn)行寫操作,從而完成屏幕刷新。在完成一行或一列的刷新后,計(jì)算出下一個(gè)起始坐標(biāo),并向REG[1]中填入計(jì)算出的刷新操作的起始坐標(biāo),該坐標(biāo)的數(shù)值可由其他功能模塊或程序計(jì)算得到,填寫時(shí)依據(jù)REG[X]和REG[Y]定義的讀寫規(guī)則,即在REG[1]中的低8位寫入X坐標(biāo)、高8位寫入Y坐標(biāo),以便作為刷新下一行或下一列的起始坐標(biāo)數(shù)據(jù)。針對(duì)UC1679顯示芯片的Driveric所定義的時(shí)序?qū)崿F(xiàn)屏幕刷新過(guò)程如下UC1679顯示芯片的Driveric所定義的刷新過(guò)程中操作命令和坐標(biāo)數(shù)據(jù)的發(fā)送時(shí)序可如表5所示表5<table>tableseeoriginaldocumentpage14</column></row><table>表5中每行數(shù)據(jù)中,低4位用于表示坐標(biāo)數(shù)據(jù),與其相鄰的高4位用于表示命令操作符。例如,設(shè)置列地址LSB:000000絲絲設(shè)置列地址MSB:000001#絲#其中,第一行的低4位(#絲#)和第二行的低4位(絲絲)一起用于表示Y坐標(biāo)數(shù)據(jù),第一行相鄰的高4位(0000)和第二行相鄰的高4位(0001)—起用于表示命令操作符。同樣,設(shè)置行地址LSB和設(shè)置行地址LSB的兩行數(shù)據(jù)中的低4位一起用于表示X坐標(biāo)數(shù)據(jù)。可以看出,UC1679顯示芯片的命令操作符和數(shù)據(jù)都在一個(gè)命令時(shí)序里面,也就是說(shuō)一個(gè)寄存器中存儲(chǔ)的數(shù)據(jù)中既包括命令又包括數(shù)據(jù)。例如,起始點(diǎn)為(X=0xl0,Y=0x20),則發(fā)送時(shí)序?yàn)?0000000——>00010010——>01100000——>01110001其中,Y起始點(diǎn)的低4位由第一個(gè)數(shù)據(jù)的低4位表示,高4位由第二個(gè)數(shù)據(jù)的低4位表示,即為00100000(即Y=0x20);X起始點(diǎn)的低4位由第三個(gè)數(shù)據(jù)的低4位表示,高4位由第四個(gè)數(shù)據(jù)的低4位表示,即為00010000(即X-OxlO)。第一個(gè)命令操作符的低4位由第一+數(shù)據(jù)的第4-7位表示夂最低位為0),高4位由第二個(gè)數(shù)據(jù)的第8-11位表示,即為00010000,表示需要寫入的數(shù)據(jù)的行地址是OxlO;第二個(gè)命令操作符的低4位由第三個(gè)數(shù)據(jù)的第4-7位表示(最低位為0),高4位由第四個(gè)數(shù)據(jù)的第8-11位表示,即為OlllOllO,表示寫入的數(shù)據(jù)的列地址是0x20。針對(duì)上述發(fā)送時(shí)序,可配置如下用于初始化寄存器組的數(shù)據(jù)用于初始化第一組寄存器的配置數(shù)據(jù)0x00,0x10,0x60,0x70;其中,將表示坐標(biāo)數(shù)據(jù)的比特位均置為0;用于初始化第二組寄存器的配置數(shù)據(jù)0000000000000100;其值為4,表示第一組寄存器中有4個(gè)有效寄存器;用于初始化第三組寄存器的配置數(shù)據(jù)1111111111110000;由于第一組有效寄存器的個(gè)數(shù)為4,并且針對(duì)UC1679顯示芯片的發(fā)送時(shí)序中每個(gè)寄存器中既包括命令又包括數(shù)據(jù),則相應(yīng)低4位數(shù)值0000表示RS信號(hào)為低,從而通過(guò)RS信號(hào)為低進(jìn)行時(shí)序控制;用于初始化第四組寄存器的配置數(shù)據(jù)0400,4401,0402,4403。當(dāng)需要針對(duì)UC1679顯示芯片支持的屏幕進(jìn)行刷新操作時(shí),采用上述配置數(shù)據(jù)初始化各組寄存器,包括在第一組寄存器中,將OxOO寫入REG[O],將OxlO寫入REG[l],將0x60寫入REG[2],將0x70寫入REG[3];將0000000000000100寫入第二組寄存器中的REG[20〗;將llll111111110000寫入第三組寄存器中的REG[21],其中的低4位數(shù)值用于時(shí)序控制,對(duì)應(yīng)于第一組寄存器中的REG[O]、REG[l]、REG[2]、REG[3]的RS信號(hào)值;將X起始點(diǎn)坐標(biāo)低4位的讀寫規(guī)則編碼0400寫入第四組寄存器中的X坐標(biāo)寄存器REG[XO],將X起始點(diǎn)坐標(biāo)高4位的讀寫規(guī)則編碼4401寫入第四組寄存器中的X坐標(biāo)寄存器REG[Xl],將Y起始點(diǎn)坐標(biāo)低4位的讀寫規(guī)則編碼0402寫入第四組寄存器中的Y坐標(biāo)寄存器REG[YO],將Y起始點(diǎn)坐標(biāo)高4位的讀寫規(guī)則編碼4403寫入第四組寄存器中的Y坐標(biāo)寄存器REG[Y1]。REG[X0]中的數(shù)據(jù)如表6所示,REG[X1]中的數(shù)據(jù)如表7所示,REG[YO]中的凄t據(jù)如表8所示,REG[Y1]中的數(shù)據(jù)如表9所示表6<table>tableseeoriginaldocumentpage16</column></row><table>表7<table>tableseeoriginaldocumentpage16</column></row><table>表8<table>tableseeoriginaldocumentpage16</column></row><table>表9<table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table>當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)REG[20]中的數(shù)值4取REG[21]中的低4位作為控制時(shí)序,依次控制REG[O]、REG[l]、REG[2]、REG[3]的RS信號(hào)使相應(yīng)的寄存器送出操作命令和坐標(biāo)數(shù)據(jù),從而根據(jù)送出的操作命令和坐標(biāo)數(shù)據(jù)進(jìn)行屏幕刷新。上述過(guò)程中,加到REG[O]、REG[l]、REG[2]、REG[3]的RS都為0,表示這些寄存器中都送出了操作命令。刷新執(zhí)行模塊接收到這些寄存器送出的數(shù)據(jù)后,根據(jù)RES[XO]定義的讀寫規(guī)則從REG[O]送出的數(shù)據(jù)中讀出低4位數(shù)據(jù)作為X坐標(biāo)低4位數(shù)據(jù),將高4位作為第一個(gè)操作命令的低4位;根據(jù)RES[X1]定義的讀寫規(guī)則從REG[1]送出的數(shù)據(jù)中讀出低4位作為X坐標(biāo)高4位數(shù)據(jù),將高4位作為第一個(gè)操作命令的高4位;根據(jù)RES[Y0]定義的讀寫規(guī)則從REG[2]送出的數(shù)據(jù)中讀出低4位作為Y坐標(biāo)低4位數(shù)據(jù),將高4位作為第二個(gè)操作命令的低4位;根據(jù)RES[Y1]定義的讀寫規(guī)則從REG[3]送出的數(shù)據(jù)中讀出低4位作為Y坐標(biāo)高4位數(shù)據(jù),將高4位作為第二個(gè)操作命令的高4位。然后刷新執(zhí)行模塊根據(jù)讀出的操作命令和坐標(biāo)數(shù)據(jù)執(zhí)行屏幕刷新。在完成一行或一列的刷新后,計(jì)算出下一個(gè)起始坐標(biāo),并向REG[O]、REG[l]、REG[2]、REG[3]中填入計(jì)算出的刷新操作的起始坐標(biāo),該坐標(biāo)的數(shù)值可由其他程序計(jì)算得到,向REG[O]填寫X坐標(biāo)時(shí)依據(jù)REG[XO]定義的讀寫規(guī)則,向REG[1]填寫X坐標(biāo)時(shí)依據(jù)REG[X1]定義的讀寫規(guī)則,向REG[2]填寫Y坐標(biāo)時(shí)依據(jù)REG[YO]定義的讀寫規(guī)則,向REG[3]填寫Y坐標(biāo)時(shí)依據(jù)REG[Y1]定義的讀寫規(guī)則,以便作為刷新下一行或下一列的起始坐標(biāo)數(shù)據(jù)。綜上所述,本發(fā)明實(shí)施例通過(guò)針對(duì)各種屏幕刷新時(shí)序配置一組通用的寄存器,以及通過(guò)該組通用的寄存器的配合進(jìn)行刷新操作命令和坐標(biāo)數(shù)據(jù)的送出,從而進(jìn)行屏幕刷新操作。由于采用了一組通用的寄存器,并可事先為不同刷新方式的時(shí)序初始化該組通用寄存器,從而可滿足不同刷新方式的需求,解決了現(xiàn)有技術(shù)中只能依靠軟件拼出命令發(fā)送數(shù)據(jù)實(shí)現(xiàn)屏幕刷新所導(dǎo)致的斂率低以及由于軟件廠商不同所導(dǎo)致的通用性差的問題。還可以解決現(xiàn)有技術(shù)中由專用顯示芯片實(shí)現(xiàn)特定刷新方式所導(dǎo)致的通用性差的問題,從而提高了本發(fā)明實(shí)施例的靈活性。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種屏幕刷新的實(shí)現(xiàn)方法,其特征在于,包括根據(jù)屏幕刷新方式選擇對(duì)應(yīng)的刷新時(shí)序配置數(shù)據(jù)初始化寄存器組,所述寄存器組中分別存儲(chǔ)刷新時(shí)序?qū)?yīng)的操作命令和坐標(biāo)數(shù)據(jù)、用于送出所述操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序,以及坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;當(dāng)進(jìn)行屏幕刷新時(shí),所述寄存器組根據(jù)所述控制時(shí)序控制送出所述操作命令和坐標(biāo)數(shù)據(jù);根據(jù)所述坐標(biāo)數(shù)據(jù)的讀寫規(guī)則讀取送出的坐標(biāo)數(shù)據(jù),并根據(jù)送出的操作命令和讀取出的坐標(biāo)數(shù)據(jù)進(jìn)行屏幕刷新。2、如權(quán)利要求1所述的方法,其特征在于,所述寄存器組包括四組寄存器,所述初始化寄存器組具體為使第一組寄存器按照刷新時(shí)序存儲(chǔ)操作命令和坐標(biāo)數(shù)據(jù),使第二組寄存器指示出第一組寄存器中存儲(chǔ)有操作命令和坐標(biāo)數(shù)據(jù)的寄存器個(gè)數(shù),使第三組寄存器指示出第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序,使第四組寄存器指示出第一組寄存器中的坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)第二組寄存器指示出的寄存器個(gè)數(shù)將第三組寄存器中的相應(yīng)位數(shù)的數(shù)據(jù)作為控制時(shí)序控制第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù)。3、如權(quán)利要求2所述的方法,其特征在于,所述控制時(shí)序的值表示加到寄存器上的片選信號(hào)的高低,所述控制第一組寄存器送出操作命令,具體為將片選信號(hào)對(duì)應(yīng)給到第一組寄存器中的寄存器;當(dāng)寄存器的片選信號(hào)為低時(shí),送出命令操作符。4、如權(quán)利要求2所述的方法,其特征在于,所述控制時(shí)序的值表示加到寄存器上的片選信號(hào)的高低,所述控制第一組寄存器送出坐標(biāo)數(shù)據(jù),具體為將片選信號(hào)對(duì)應(yīng)給到第一組寄存器中的寄存器;當(dāng)寄存器的片選信號(hào)為高時(shí),送出坐標(biāo)數(shù)據(jù)。5、如權(quán)利要求2所述的方法,其特征在于,所述第一組寄存器中包括不超過(guò)20個(gè)的32位寄存器。6、如權(quán)利要求2所述的方法,其特征在于,所述第四組寄存器至少包括用于指示X坐標(biāo)數(shù)據(jù)讀寫規(guī)則的寄存器,以及用于指示Y坐標(biāo)數(shù)據(jù)讀寫規(guī)則的寄存器。7、如權(quán)利要求l所述的方法,其特征在于,進(jìn)行屏幕刷新后還包括計(jì)算下一個(gè)刷新操作的起始坐標(biāo)位置,并根據(jù)所述坐標(biāo)數(shù)據(jù)的讀寫規(guī)則,將計(jì)算出的坐標(biāo)數(shù)據(jù)寫入到相應(yīng)的寄存器中。8、如權(quán)利要求1-7任一權(quán)項(xiàng)所述的方法,其特征在于,所述讀寫規(guī)則指示出以下信息坐標(biāo)數(shù)據(jù)所在的寄存器的標(biāo)識(shí);坐標(biāo)數(shù)據(jù)的該寄存器中的起始位置;坐標(biāo)數(shù)據(jù)的長(zhǎng)度。9、如權(quán)利要求8所述的方法,其特征在于,當(dāng)需要多個(gè)寄存器送出出一個(gè)完整的坐標(biāo)位置時(shí),所述讀寫規(guī)則還指示出每個(gè)寄存器中的坐標(biāo)數(shù)據(jù)在完整的坐標(biāo)數(shù)據(jù)中的起始位置。10、如權(quán)利要求l所述的方法,其特征在于,還包括步驟預(yù)先根據(jù)不同屏幕刷新方式配置用于初始化所述寄存器組的相應(yīng)的刷新時(shí)序配置數(shù)據(jù)。11、一種屏幕刷新實(shí)現(xiàn)系統(tǒng),其特征在于,包括初始化模塊、刷新執(zhí)行模塊,以及寄存器組,其中,初始化模塊,用于根據(jù)屏幕刷新方式選擇對(duì)應(yīng)的刷新時(shí)序配置數(shù)據(jù)初始化所述寄存器組;寄存器組,用于根據(jù)所述初始化模塊的初始化操作分別存儲(chǔ)刷新時(shí)序?qū)?yīng)的操作命令和坐標(biāo)數(shù)據(jù)、用于送出所述操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序,以及坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;還用于當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)所述控制時(shí)序控制送出所述操作命令和坐標(biāo)數(shù)據(jù);刷新執(zhí)行模塊,用于根據(jù)所述坐標(biāo)數(shù)據(jù)的讀寫規(guī)則讀取送出的坐標(biāo)數(shù)據(jù),并根據(jù)所述寄存器組送出的操作命令和讀取出的坐標(biāo)數(shù)據(jù)進(jìn)行屏幕刷新。12、如權(quán)利要求11所述的系統(tǒng),其特征在于,所述寄存器組包括四組寄存器,其中,第一組寄存器,用于按照刷新時(shí)序存儲(chǔ)操作命令和坐標(biāo)數(shù)據(jù);還用于接受第三組寄存器的控制時(shí)序的控制送出操作命令和坐標(biāo)數(shù)據(jù),其間,第一組寄存器根據(jù)第四組寄存器指示的坐標(biāo)數(shù)據(jù)讀寫規(guī)則送出坐標(biāo)數(shù)據(jù);第二組寄存器,用于指示第一組寄存器中存儲(chǔ)有操作命令和坐標(biāo)數(shù)據(jù)的寄存器個(gè)數(shù);第三組寄存器,用于指示第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序;還用于當(dāng)進(jìn)行屏幕刷新時(shí),根據(jù)第二組寄存器指示的寄存器個(gè)數(shù)將第三組寄存器中的相應(yīng)位數(shù)的數(shù)據(jù)作為控制時(shí)序控制第一組寄存器送出操作命令和坐標(biāo)數(shù)據(jù);第四組寄存器,用于指示第一組寄存器中的坐標(biāo)數(shù)據(jù)的讀寫規(guī)則。13、如權(quán)利要求12所述的系統(tǒng),其特征在于,所述第一組寄存器中包括不超過(guò)20個(gè)的32位寄存器。14、如權(quán)利要求12所述的系統(tǒng),其特征在于,所述第四組寄存器至少包括用于指示X坐標(biāo)數(shù)據(jù)讀寫規(guī)則的寄存器,以及用于指示Y坐標(biāo)數(shù)據(jù)讀寫規(guī)則的寄存器。15、如權(quán)利要求11所述的系統(tǒng),其特征在于,所述刷新執(zhí)行模塊進(jìn)一步用于,進(jìn)行屏幕刷新后計(jì)算下一個(gè)刷新操作的起始坐標(biāo)位置,并根據(jù)所述坐標(biāo)數(shù)據(jù)的讀寫規(guī)則,將計(jì)算出的坐標(biāo)數(shù)據(jù)寫入到相應(yīng)的寄存器中。16、如權(quán)利要求11所述的系統(tǒng),其特征在于,還包括配置模塊,用于預(yù)先根據(jù)不同屏幕刷新方式配置用于初始化所述寄存器組的相應(yīng)的刷新時(shí)序配置數(shù)據(jù);所述初始化模塊進(jìn)一步用于,根據(jù)所述配置模塊配置的刷新時(shí)序配置數(shù)據(jù)初始化所述寄存器組。全文摘要本發(fā)明公開了一種屏幕刷新的實(shí)現(xiàn)方法及其系統(tǒng),本發(fā)明方法包括根據(jù)屏幕刷新方式選擇對(duì)應(yīng)的刷新時(shí)序配置數(shù)據(jù)初始化寄存器組,所述寄存器組中分別存儲(chǔ)刷新時(shí)序?qū)?yīng)的操作命令和坐標(biāo)數(shù)據(jù)、用于送出所述操作命令和坐標(biāo)數(shù)據(jù)的控制時(shí)序,以及坐標(biāo)數(shù)據(jù)的讀寫規(guī)則;當(dāng)進(jìn)行屏幕刷新時(shí),所述寄存器組根據(jù)所述控制時(shí)序控制送出所述操作命令和坐標(biāo)數(shù)據(jù);根據(jù)所述坐標(biāo)數(shù)據(jù)的讀寫規(guī)則讀取送出的坐標(biāo)數(shù)據(jù),并根據(jù)送出的操作命令和讀取出的坐標(biāo)數(shù)據(jù)進(jìn)行屏幕刷新。采用本發(fā)明可提高屏幕刷新操作的通用性。文檔編號(hào)G09G5/395GK101303850SQ20081011594公開日2008年11月12日申請(qǐng)日期2008年6月30日優(yōu)先權(quán)日2008年6月30日發(fā)明者菊何申請(qǐng)人:北京中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1