欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種嵌入式系統(tǒng)中的文字顯示方法及系統(tǒng)的制作方法

文檔序號(hào):6613995閱讀:224來(lái)源:國(guó)知局
專利名稱:一種嵌入式系統(tǒng)中的文字顯示方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)的圖形用戶接口 (GUI)領(lǐng)域,尤其涉及一種嵌 入式系統(tǒng)中的文字顯示方法及系統(tǒng)。
背景技術(shù)
GUI主要包括人機(jī)交互圖形化用戶界面,是屏幕產(chǎn)品的視覺(jué)體驗(yàn)和互動(dòng) 操作部分。在嵌入式系統(tǒng)應(yīng)用中,人機(jī)界面的可操作性越來(lái)越為用戶所重視, 而用文字來(lái)顯示菜單則是可操作性的前提。
具體實(shí)現(xiàn)時(shí),文字通常釆用點(diǎn)陣的方式進(jìn)行顯示,其中, 一個(gè)字節(jié)(Byte ) 中的8位(bit),每位代表一個(gè)點(diǎn),用于指示該點(diǎn)是否顯示,例如,該位置 l表示顯示,置0表示不顯示,則一個(gè)字節(jié)可表示8個(gè)點(diǎn),對(duì)于漢字和字符 來(lái)說(shuō),若采用16xl6的點(diǎn)陣顯示,則該文字所對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)需要占用2 x 16=32個(gè)字節(jié),若采用8x 16的點(diǎn)陣顯示,則需要占用1 x 16=16個(gè)字節(jié)。 在實(shí)際應(yīng)用中,系統(tǒng)中需要存儲(chǔ)每個(gè)文字所對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),目前,國(guó)標(biāo)中 將常用文字所對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)制作成點(diǎn)陣字庫(kù),并且為點(diǎn)陣字庫(kù)中的每個(gè)文 字設(shè)置了編號(hào),該編號(hào)稱為機(jī)內(nèi)碼,每個(gè)文字的機(jī)內(nèi)碼與該文字的點(diǎn)陣數(shù)據(jù) 相對(duì)應(yīng)。對(duì)于漢文、韓文及日文等的文字,其所對(duì)應(yīng)的機(jī)內(nèi)碼通常占用兩個(gè) 字節(jié)。為了對(duì)所顯示的文字進(jìn)行記錄,并盡量減少文字存儲(chǔ)所占用的容量, 在需要記錄文字時(shí),只需將該文字所對(duì)應(yīng)的機(jī)內(nèi)碼進(jìn)行存儲(chǔ)即可,在需要顯 示文字時(shí),則可將該文字的機(jī)內(nèi)碼作為系統(tǒng)中存儲(chǔ)的點(diǎn)陣數(shù)據(jù)的存放序號(hào), 根據(jù)該存放序號(hào)從點(diǎn)陣字庫(kù)中尋找該文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),調(diào)用該點(diǎn)陣數(shù)據(jù) 進(jìn)行顯示。
現(xiàn)有技術(shù)中,為了實(shí)現(xiàn)文字的顯示,在嵌入式系統(tǒng)中通常采用內(nèi)建點(diǎn)陣
字庫(kù)的液晶顯示器(LCD)模塊,即無(wú)論當(dāng)前系統(tǒng)需要顯示的漢字?jǐn)?shù)量是多 是少,都建立一個(gè)完整的國(guó)標(biāo)點(diǎn)陣字庫(kù),但實(shí)際應(yīng)用中,基于嵌入式系統(tǒng)的 需求,且需要顯示的文字中無(wú)重復(fù)的文字?jǐn)?shù)通常較少,且由于嵌入式系統(tǒng)的 存儲(chǔ)容量通常較小,內(nèi)建完整的點(diǎn)陣字庫(kù)勢(shì)必造成系統(tǒng)存儲(chǔ)資源的浪費(fèi)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明中一方面提供一種嵌入式系統(tǒng)中的文字顯示方法,另 一方面提供一種嵌入式系統(tǒng)中的文字顯示系統(tǒng),以便節(jié)約系統(tǒng)存儲(chǔ)資源。
本發(fā)明所提供的嵌入式系統(tǒng)中的文字顯示方法,包括 從點(diǎn)陣字庫(kù)中確定當(dāng)前嵌入式系統(tǒng)顯示需要的無(wú)重復(fù)文字; 將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中; 根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則從所述點(diǎn)陣數(shù) 據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù);
根據(jù)所述找出的點(diǎn)陣數(shù)據(jù)顯示所述當(dāng)前文字。
其中,所述將無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中為 將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)無(wú)間隔地存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中;
該方法進(jìn)一步包括將所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī)內(nèi)碼按照所述文字對(duì)應(yīng)的 點(diǎn)陣數(shù)據(jù)的存放順序存儲(chǔ)于預(yù)設(shè)的機(jī)內(nèi)碼表中;
所述根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則從所述點(diǎn) 陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)包括將所述欲顯示的當(dāng)前文字 對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找所述機(jī)內(nèi)碼表,確定出所述機(jī)內(nèi)碼位于所述機(jī)內(nèi)碼 表中的順序號(hào),根據(jù)所述順序號(hào)及點(diǎn)陣數(shù)據(jù)表的起始地址和點(diǎn)陣數(shù)據(jù)占用的字 節(jié)大小,計(jì)算出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)在所述點(diǎn)陣數(shù)據(jù)表中的起始地址, 根據(jù)所述起始地址從所述點(diǎn)陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
其中,所述將無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)無(wú)間隔地存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù) 表中為將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),按照所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī)內(nèi) 碼的升序或降序無(wú)間隔地存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中;
所述將欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找所述機(jī)內(nèi)碼表為按 照折半查找的方法,將欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找所述機(jī)內(nèi) 碼表。
較佳地,該方法進(jìn)一步包括利用預(yù)設(shè)的文字表示當(dāng)前嵌入式系統(tǒng)中未存 儲(chǔ)對(duì)應(yīng)點(diǎn)陣數(shù)據(jù)的文字。
較佳地,該方法進(jìn)一步包括在欲顯示的當(dāng)前文字顯示為所述預(yù)設(shè)文字時(shí), 將所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于所述點(diǎn)陣數(shù)據(jù)表中,將所述當(dāng)前文字對(duì) 應(yīng)的機(jī)內(nèi)碼存儲(chǔ)于所述機(jī)內(nèi)碼表中。
其中,所述點(diǎn)陣數(shù)據(jù)表可為哈希表;所述將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù) 據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中為將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),按照預(yù) 設(shè)的以機(jī)內(nèi)碼為關(guān)鍵字的哈希算法存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中;
所述根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則從所述 點(diǎn)陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)包括按照預(yù)設(shè)的哈希算 法,以所述欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼為關(guān)鍵字進(jìn)行哈希計(jì)算,得到哈 希結(jié)果,從所述點(diǎn)陣數(shù)據(jù)表中與所述哈希結(jié)果對(duì)應(yīng)的位置,找出所述當(dāng)前文 字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
本發(fā)明所提供的嵌入式系統(tǒng)中的文字顯示系統(tǒng),包括
點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊,用于存儲(chǔ)從點(diǎn)陣字庫(kù)中確定的當(dāng)前嵌入式系統(tǒng)顯示需 要的無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù);
查找模塊,用于根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī) 則從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù);
顯示模塊,用于根據(jù)所述找出的點(diǎn)陣數(shù)據(jù)顯示所述當(dāng)前文字。
其中,所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)進(jìn)行無(wú)間 隔存儲(chǔ);
該系統(tǒng)進(jìn)一步包括機(jī)內(nèi)碼存儲(chǔ)模塊,用于存儲(chǔ)所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī) 內(nèi)碼,所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī)內(nèi)碼的存放順序與所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣 數(shù)據(jù)的存放順序一致;
所述查找模塊將所述欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引從所述機(jī)內(nèi) 碼存儲(chǔ)模塊中進(jìn)行查找,確定出所述機(jī)內(nèi)碼在所述機(jī)內(nèi)碼存儲(chǔ)模塊中的存儲(chǔ)順 序號(hào),根據(jù)所述順序號(hào)及點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊的起始地址和點(diǎn)陣數(shù)據(jù)占用的字節(jié) 大小,計(jì)算出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)在所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中的起始 地址,根據(jù)所述起始地址從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中找出所述當(dāng)前文字對(duì)應(yīng)的 點(diǎn)陣數(shù)據(jù)。
其中,所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),按照預(yù)
設(shè)的以機(jī)內(nèi)碼為關(guān)鍵字的哈希算法進(jìn)行存儲(chǔ);
所述查找模塊按照預(yù)設(shè)的哈希算法,以所述欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī) 內(nèi)碼為關(guān)鍵字進(jìn)行哈希計(jì)算,得到哈希結(jié)果,從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中與 所述哈希結(jié)果對(duì)應(yīng)的位置,找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
從上述方案可以看出,本發(fā)明中的嵌入式系統(tǒng)中無(wú)需存儲(chǔ)完整的點(diǎn)陣字 庫(kù),只需存儲(chǔ)當(dāng)前嵌入式系統(tǒng)顯示所需的無(wú)重復(fù)文字即可,并且預(yù)先設(shè)置查 找規(guī)則,根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照該預(yù)設(shè)的查找規(guī)則從所 存儲(chǔ)的點(diǎn)陣數(shù)據(jù)中找出當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)并進(jìn)行顯示,由于嵌入式系 統(tǒng)中顯示需要的無(wú)重復(fù)文字通常遠(yuǎn)小于點(diǎn)陣字庫(kù)中對(duì)應(yīng)的文字,因此本發(fā)明 中的技術(shù)方案節(jié)省了系統(tǒng)的存儲(chǔ)資源。
此外,由于各嵌入式系統(tǒng)可根據(jù)自身的需求存儲(chǔ)無(wú)重復(fù)字,并制定查找 規(guī)則,從而提高了嵌入式系統(tǒng)的文字顯示靈活性。


圖1為本發(fā)明實(shí)施例中嵌入式系統(tǒng)中的文字顯示方法的示例性流程圖; 圖2為本發(fā)明實(shí)施例中嵌入式系統(tǒng)中的文字顯示系統(tǒng)的示例性結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和 附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。圖1示出了本發(fā)明實(shí)施例中嵌入式系統(tǒng)中文字顯示方法的示例性流程 圖。如圖l所示,該流程包括如下步驟
步驟101,從點(diǎn)陣字庫(kù)中確定當(dāng)前嵌入式系統(tǒng)顯示需要的無(wú)重復(fù)文字。
其中,不同嵌入式系統(tǒng)其顯示所需的無(wú)重復(fù)文字可能相同,也可能不同。 實(shí)際應(yīng)用中,可根據(jù)當(dāng)前嵌入式系統(tǒng)的需求,從點(diǎn)陣字庫(kù)中確定需要的無(wú)重 復(fù)文字。
步驟102,將所確定的無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù) 據(jù)表中。
根據(jù)不同的具體實(shí)現(xiàn)方法,其中將所確定的無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù) 進(jìn)行存儲(chǔ)的方式可有多種,相應(yīng)地點(diǎn)陣數(shù)據(jù)表的類型也可有多種。本實(shí)施例 中僅列舉其中的兩種具體實(shí)現(xiàn)方法
方法一預(yù)設(shè)一個(gè)兩維數(shù)組作為點(diǎn)陣數(shù)據(jù)表,該兩維數(shù)組可記為 FontLib[][],若每個(gè)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)占用32個(gè)字節(jié),則該兩維數(shù)組的大 小為FontLib[][32],之后,將所確定的無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)無(wú)間隔地 存儲(chǔ)于該點(diǎn)陣數(shù)據(jù)表中。
在該方法一中,進(jìn)一步地,可預(yù)設(shè)一個(gè)機(jī)內(nèi)碼表,該機(jī)內(nèi)碼表可以是一 個(gè)一維數(shù)組,如記為Fontlndex[],將所確定的無(wú)重復(fù)文字對(duì)應(yīng)的機(jī)內(nèi)碼按照 所述文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)的存放順序存儲(chǔ)于該機(jī)內(nèi)碼表中。即FontLib[][]中 文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)的存放順序和Fontlndex[]中文字對(duì)應(yīng)的機(jī)內(nèi)碼的存放 順序是一致的。
方法二預(yù)設(shè)一個(gè)哈希表作為點(diǎn)陣數(shù)據(jù)表,之后,將所確定的無(wú)重復(fù)文 字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),按照預(yù)設(shè)的以機(jī)內(nèi)碼為關(guān)鍵字的哈希算法存儲(chǔ)于預(yù)設(shè)的 點(diǎn)陣數(shù)據(jù)表中。
步驟103,根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則 從點(diǎn)陣數(shù)據(jù)表中找出當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
其中,對(duì)于步驟102中所列舉的方法一,本步驟中,可將欲顯示的當(dāng)前 文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找方法一中所述的機(jī)內(nèi)碼表,例如,假設(shè)上述
無(wú)重復(fù)文字中包括"北",且欲顯示的當(dāng)前文字為"北",則由于點(diǎn)陣數(shù)據(jù) 表中文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)的存放順序和機(jī)內(nèi)碼表中文字對(duì)應(yīng)的機(jī)內(nèi)碼的存 放順序是一致的,因此可根據(jù)"北,,字的機(jī)內(nèi)碼0x5317查找機(jī)內(nèi)碼表,從 中確定出"北"字對(duì)應(yīng)的機(jī)內(nèi)碼位于機(jī)內(nèi)碼表中的順序號(hào),假設(shè)"北"在機(jī)
內(nèi)碼表的順序號(hào)為n,則可根據(jù)所述順序號(hào)n及點(diǎn)陣數(shù)據(jù)表的起始地址(假 設(shè)為FontLib)和點(diǎn)陣數(shù)據(jù)占用的字節(jié)大小(假設(shè)為32),計(jì)算出"北"字 對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)在方法一 中所述的點(diǎn)陣數(shù)據(jù)表中的起始地址,即計(jì)算方法可 以是FontLib+nx 32,之后,根據(jù)所計(jì)算的起始地址從所述點(diǎn)陣數(shù)據(jù)表中 找出"北"字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
對(duì)于步驟102中所列舉的方法二,本步驟中,可按照預(yù)設(shè)的哈希算法, 以欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼為關(guān)鍵字進(jìn)行哈希計(jì)算,得到哈希結(jié)果, 從方法二中所述的點(diǎn)陣數(shù)據(jù)表中與所述哈希結(jié)果對(duì)應(yīng)的位置,找出當(dāng)前文字 對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
步驟104,根據(jù)所找出的點(diǎn)陣數(shù)據(jù)顯示所述當(dāng)前文字。
進(jìn)一步地,對(duì)于本實(shí)施例中描述的方法一,在對(duì)所確定的無(wú)重復(fù)文字對(duì) 應(yīng)的點(diǎn)陣數(shù)據(jù)及機(jī)內(nèi)碼進(jìn)行存儲(chǔ)時(shí),可按照機(jī)內(nèi)碼的升序或降序進(jìn)行存儲(chǔ), 之后將欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找機(jī)內(nèi)碼表時(shí),可按照折 半查找的方法進(jìn)行查找,從而使查找順序變快。
此外,本實(shí)施例中,還可以預(yù)先設(shè)置一個(gè)替代文字,用于表示當(dāng)前嵌入 式系統(tǒng)中無(wú)法顯示的文字,即系統(tǒng)中未存儲(chǔ)對(duì)應(yīng)點(diǎn)陣數(shù)據(jù)的文字。假設(shè)該預(yù) 設(shè)的文字是"?",則相應(yīng)地,在點(diǎn)陣數(shù)據(jù)表中存儲(chǔ)該"?"所對(duì)應(yīng)的點(diǎn)陣 數(shù)據(jù)。
對(duì)于本實(shí)施例中描述的方法一,還需要在機(jī)內(nèi)碼表中存儲(chǔ)該"?"對(duì)應(yīng) 的機(jī)內(nèi)碼。當(dāng)將欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找機(jī)內(nèi)碼表時(shí), 若無(wú)法找到該機(jī)內(nèi)碼及其對(duì)應(yīng)的順序號(hào),則確定當(dāng)前文字無(wú)法顯示,進(jìn)而將 預(yù)設(shè)文字"?"對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找機(jī)內(nèi)碼表,并確定"?"對(duì)應(yīng)的 機(jī)內(nèi)碼位于機(jī)內(nèi)碼表中的順序號(hào),之后,根據(jù)所述順序號(hào)及點(diǎn)陣數(shù)據(jù)表的起
始地址和點(diǎn)陣數(shù)據(jù)占用的字節(jié)大小,計(jì)算出該"?"對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)在點(diǎn)陣 數(shù)據(jù)表中的起始地址,根據(jù)該起始地址從點(diǎn)陣數(shù)據(jù)表中找出"?"對(duì)應(yīng)的點(diǎn) 陣數(shù)據(jù),進(jìn)而將"?"顯示出來(lái)。
進(jìn)一步地,在欲顯示的當(dāng)前文字顯示為預(yù)設(shè)文字時(shí),可將該當(dāng)前文字對(duì) 應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于點(diǎn)陣數(shù)據(jù)表中,相應(yīng)地可將該當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼存 儲(chǔ)于機(jī)內(nèi)碼表中。
對(duì)于本實(shí)施例中描述的方法二,當(dāng)按照預(yù)設(shè)的哈希算法,以欲顯示的當(dāng) 前文字對(duì)應(yīng)的機(jī)內(nèi)碼為關(guān)鍵字進(jìn)行哈希計(jì)算并得到哈希結(jié)果后,若在點(diǎn)陣數(shù) 據(jù)表中該哈希結(jié)果對(duì)應(yīng)的位置處沒(méi)有該當(dāng)前文字對(duì)應(yīng)的點(diǎn)綴數(shù)據(jù),則確定當(dāng) 前文字無(wú)法顯示,進(jìn)而按照預(yù)設(shè)的哈希算法,以預(yù)設(shè)文字"?"對(duì)應(yīng)的機(jī)內(nèi) 碼為關(guān)鍵字進(jìn)行哈希計(jì)算,得到哈希結(jié)果,從點(diǎn)陣數(shù)據(jù)表中與所述哈希結(jié)果 對(duì)應(yīng)的位置,找出"?"對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),進(jìn)而將"?"顯示出來(lái)。
進(jìn)一步地,在欲顯示的當(dāng)前文字顯示為預(yù)設(shè)文字時(shí),可將該當(dāng)前文字對(duì) 應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于點(diǎn)陣數(shù)據(jù)表中。
可見(jiàn),本發(fā)明中通過(guò)利用預(yù)設(shè)的文字代表系統(tǒng)中無(wú)法顯示的文字, 一方 面可以避免系統(tǒng)出錯(cuò),另 一 方面可以根據(jù)所顯示的預(yù)設(shè)文字獲知系統(tǒng)所缺少 的文字,進(jìn)而可以將該缺少的文字的點(diǎn)陣數(shù)據(jù)進(jìn)行存儲(chǔ)。
以上對(duì)本發(fā)明實(shí)施例中嵌入式系統(tǒng)中的文字顯示方法進(jìn)行了詳細(xì)描述, 下面再對(duì)本發(fā)明實(shí)施例中嵌入式系統(tǒng)中的文字顯示系統(tǒng)進(jìn)行詳細(xì)描述。
圖2為本發(fā)明實(shí)施例中嵌入式系統(tǒng)中的文字顯示系統(tǒng)的示例性結(jié)構(gòu)圖。
如圖2所示,該系統(tǒng)包括點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊、查找模塊和顯示模塊。
其中,點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊用于存儲(chǔ)從點(diǎn)陣字庫(kù)中確定的當(dāng)前嵌入式系統(tǒng)顯
示需要的無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
查找模塊用于根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則
從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。 顯示模塊用于根據(jù)所述找出的點(diǎn)陣數(shù)據(jù)顯示所述當(dāng)前文字。 具體實(shí)現(xiàn)時(shí),對(duì)應(yīng)本實(shí)施例方法中描述的方法一,本實(shí)施例系統(tǒng)中的點(diǎn)陣
數(shù)據(jù)存儲(chǔ)模塊可將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)進(jìn)行無(wú)間隔存儲(chǔ)。并且本實(shí) 施例系統(tǒng)中可進(jìn)一步包括機(jī)內(nèi)碼存儲(chǔ)模塊,用于存儲(chǔ)所述無(wú)重復(fù)文字對(duì)應(yīng)的 機(jī)內(nèi)碼,其中,所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī)內(nèi)碼的存放順序與所述無(wú)重復(fù)文字對(duì) 應(yīng)的點(diǎn)陣數(shù)據(jù)的存放順序一致。并且查找模塊可將所述欲顯示的當(dāng)前文字對(duì)應(yīng) 的機(jī)內(nèi)碼作為索引從所述機(jī)內(nèi)碼存儲(chǔ)模塊中進(jìn)行查找,確定出所述機(jī)內(nèi)碼在所 述機(jī)內(nèi)碼查找模塊中的存儲(chǔ)順序號(hào),根據(jù)所述順序號(hào)及點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊的起 始地址和點(diǎn)陣數(shù)據(jù)占用的字節(jié)大小,計(jì)算出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)在所 述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中的起始地址,根據(jù)所述起始地址從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模 塊中找出當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
其中,點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊和機(jī)內(nèi)碼存儲(chǔ)模塊進(jìn)行存儲(chǔ)時(shí)還可按照機(jī)內(nèi)碼的 升序或降序進(jìn)行存儲(chǔ),則查找模塊在機(jī)內(nèi)碼存儲(chǔ)模塊中進(jìn)行查找時(shí),可按照折 半查找的方法查找。
對(duì)應(yīng)本實(shí)施例方法中描述的方法二 ,本實(shí)施例系統(tǒng)中的點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊 可將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),按照預(yù)設(shè)的以機(jī)內(nèi)碼為關(guān)鍵字的哈希算 法進(jìn)行存儲(chǔ)。相應(yīng)地,查找模塊可按照預(yù)設(shè)的哈希算法,以所述欲顯示的當(dāng)前 文字對(duì)應(yīng)的機(jī)內(nèi)碼為關(guān)鍵字進(jìn)行哈希計(jì)算,得到哈希結(jié)果,從所述點(diǎn)陣數(shù)據(jù)存 儲(chǔ)模塊中與所述哈希結(jié)果對(duì)應(yīng)的位置,找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
其中,本實(shí)施例系統(tǒng)中的各模塊的具體操作可與本實(shí)施例方法中描述的操 作一致,此處不再——贅述。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了 進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已, 并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所作的任 何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種嵌入式系統(tǒng)中的文字顯示方法,其特征在于,該方法包括從點(diǎn)陣字庫(kù)中確定當(dāng)前嵌入式系統(tǒng)顯示需要的無(wú)重復(fù)文字;將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中;根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則從所述點(diǎn)陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù);根據(jù)所述找出的點(diǎn)陣數(shù)據(jù)顯示所述當(dāng)前文字。
2、 如權(quán)利要求l所述的方法,其特征在于,所述將無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣 數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中為將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)無(wú)間隔 地存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中;該方法進(jìn)一步包括將所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī)內(nèi)碼按照所述文字對(duì)應(yīng)的 點(diǎn)陣數(shù)據(jù)的存放順序存儲(chǔ)于預(yù)設(shè)的機(jī)內(nèi)碼表中;所述根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則從所述點(diǎn) 陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)包括將所述欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找所述機(jī)內(nèi)碼表,確定出所述機(jī)內(nèi)碼位于所述機(jī)內(nèi)碼 表中的順序號(hào),根據(jù)所述順序號(hào)及點(diǎn)陣數(shù)據(jù)表的起始地址和點(diǎn)陣數(shù)據(jù)占用的字 節(jié)大小,計(jì)算出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)在所述點(diǎn)陣數(shù)據(jù)表中的起始地址, 根據(jù)所述起始地址從所述點(diǎn)陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
3、 如權(quán)利要求2所述的方法,其特征在于,所述將無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣 數(shù)據(jù)無(wú)間隔地存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中為將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)陣數(shù)據(jù)表中;所述將欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找所述機(jī)內(nèi)碼表為按 照折半查找的方法,將欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引查找所述機(jī)內(nèi) 碼表。
4、 如權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,該方法進(jìn)一步包括利用預(yù)設(shè)的文字表示當(dāng)前嵌入式系統(tǒng)中未存儲(chǔ)對(duì)應(yīng)點(diǎn)陣數(shù)據(jù)的文字。
5、 如權(quán)利要求4所述的方法,其特征在于,該方法進(jìn)一步包括在欲顯示 的當(dāng)前文字顯示為所述預(yù)設(shè)文字時(shí),將所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于所 述點(diǎn)陣數(shù)據(jù)表中,將所述當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼存儲(chǔ)于所述機(jī)內(nèi)碼表中。
6、 如權(quán)利要求l所述的方法,其特征在于,所述點(diǎn)陣數(shù)據(jù)表為哈希表;所 述將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中為將所述無(wú) 重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),按照預(yù)設(shè)的以機(jī)內(nèi)碼為關(guān)鍵字的哈希算法存儲(chǔ)于預(yù) 設(shè)的點(diǎn)陣數(shù)據(jù)表中;所述根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則從所述點(diǎn) 陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)包括按照預(yù)設(shè)的哈希算法,以 所述欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼為關(guān)鍵字進(jìn)行哈希計(jì)算,得到哈希結(jié)果, 從所述點(diǎn)陣數(shù)據(jù)表中與所述哈希結(jié)果對(duì)應(yīng)的位置,找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn) 陣數(shù)據(jù)。
7、 一種嵌入式系統(tǒng)中的文字顯示系統(tǒng),其特征在于,該系統(tǒng)包括點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊,用于存儲(chǔ)從點(diǎn)陣字庫(kù)中確定的當(dāng)前嵌入式系統(tǒng)顯示需 要的無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù);查找模塊,用于根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī) 則從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù);顯示模塊,用于根據(jù)所述找出的點(diǎn)陣數(shù)據(jù)顯示所述當(dāng)前文字。
8、 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊將所述 無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)進(jìn)行無(wú)間隔存儲(chǔ);該系統(tǒng)進(jìn)一步包括機(jī)內(nèi)碼存儲(chǔ)模塊,用于存儲(chǔ)所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī) 內(nèi)碼,所述無(wú)重復(fù)文字對(duì)應(yīng)的機(jī)內(nèi)碼的存放順序與所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣 數(shù)據(jù)的存放順序一致;所述查找模塊將所述欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼作為索引從所述機(jī)內(nèi) 碼存儲(chǔ)模塊中進(jìn)行查找,確定出所述機(jī)內(nèi)碼在所述機(jī)內(nèi)碼存儲(chǔ)模塊中的存儲(chǔ)順 序號(hào),根據(jù)所述順序號(hào)及點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊的起始地址和點(diǎn)陣數(shù)據(jù)占用的字節(jié) 大小,計(jì)算出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)在所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中的起始 地址,根據(jù)所述起始地址從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中找出所述當(dāng)前文字對(duì)應(yīng)的 點(diǎn)陣數(shù)據(jù)。
9、如權(quán)利要求7所述的系統(tǒng),其特征在于,所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊將所述 無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù),按照預(yù)設(shè)的以機(jī)內(nèi)碼為關(guān)鍵字的哈希算法進(jìn)行存儲(chǔ);所述查找模塊按照預(yù)設(shè)的哈希算法,以所述欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi) 碼為關(guān)鍵字進(jìn)行哈希計(jì)算,得到哈希結(jié)果,從所述點(diǎn)陣數(shù)據(jù)存儲(chǔ)模塊中與所述 哈希結(jié)果對(duì)應(yīng)的位置,找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種嵌入式系統(tǒng)中的文字顯示方法,包括從點(diǎn)陣字庫(kù)中確定當(dāng)前嵌入式系統(tǒng)顯示需要的無(wú)重復(fù)文字;將所述無(wú)重復(fù)文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)存儲(chǔ)于預(yù)設(shè)的點(diǎn)陣數(shù)據(jù)表中;根據(jù)欲顯示的當(dāng)前文字對(duì)應(yīng)的機(jī)內(nèi)碼,按照預(yù)設(shè)的查找規(guī)則從所述點(diǎn)陣數(shù)據(jù)表中找出所述當(dāng)前文字對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù);根據(jù)所述找出的點(diǎn)陣數(shù)據(jù)顯示所述當(dāng)前文字。此外,本發(fā)明還公開(kāi)了一種嵌入式系統(tǒng)中的文字顯示系統(tǒng)。本發(fā)明所公開(kāi)的技術(shù)方案,由于無(wú)需存儲(chǔ)完整的點(diǎn)陣字庫(kù),從而節(jié)省了系統(tǒng)的存儲(chǔ)資源。
文檔編號(hào)G06F17/30GK101178729SQ20071017932
公開(kāi)日2008年5月14日 申請(qǐng)日期2007年12月12日 優(yōu)先權(quán)日2007年12月12日
發(fā)明者國(guó) 艾 申請(qǐng)人:北京中星微電子有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南江县| 肥城市| 莆田市| 和政县| 宝应县| 修文县| 凭祥市| 井研县| 荔浦县| 遂平县| 信宜市| 东至县| 遂宁市| 宜兴市| 朝阳区| 永康市| 铁力市| 万年县| 宜昌市| 布拖县| 会宁县| 盐亭县| 莱西市| 贡嘎县| 彩票| 鹤壁市| 报价| 东港市| 大英县| 台州市| 通城县| 阳西县| 大庆市| 青海省| 松溪县| 什邡市| 嘉峪关市| 德钦县| 洛扎县| 云阳县| 赤城县|