999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

漢字字符串的無(wú)冗余可裁剪中文顯示解決方案※*

2012-08-27 08:32:58陳孝堅(jiān)陳健屈環(huán)宇
關(guān)鍵詞:嵌入式解決方案方法

陳孝堅(jiān),陳健,屈環(huán)宇

(嘉興學(xué)院 數(shù)理與信息工程學(xué)院,嘉興314001)

引 言

隨著數(shù)字化技術(shù)的飛速發(fā)展,嵌入式產(chǎn)品應(yīng)用在我們生活中的各個(gè)方面。尤其是那些高性能、低成本、低功耗的RISC處理器已廣泛地嵌入到家用電器、儀器儀表等生活所必需的產(chǎn)品之中。嵌入式產(chǎn)品將面向基層、面向大眾,獲得更廣泛的應(yīng)用。

當(dāng)產(chǎn)品面向大眾時(shí),要做到較好的人機(jī)交互,就必須能顯示中文,從而達(dá)到與用戶(hù)對(duì)話(huà)的效果。于是,便出現(xiàn)了一個(gè)值得深入研究的問(wèn)題:顯示中文時(shí)如何實(shí)現(xiàn)占用存儲(chǔ)空間小、字模無(wú)冗余、不依賴(lài)于其他嵌入式GUI、操作方便等效果。

1 中文顯示解決方案的設(shè)計(jì)理念

作者多次遇到需在液晶屏上顯示中文的項(xiàng)目需求,通常用以下兩種方法解決。

(1)逐個(gè)字模法

當(dāng)顯示漢字字符串?dāng)?shù)在十幾個(gè)時(shí),通常會(huì)逐個(gè)獲取漢字字模,再組合成所要顯示的漢字字符串。

在硬件層面,此方法雖占用的存儲(chǔ)空間較小,但容易出現(xiàn)字模冗余。

在操作層面,此方法操作起來(lái)非常復(fù)雜,得逐字取模,而且還需組合成漢字字符串?dāng)?shù)組。當(dāng)所需顯示的漢字字符串增加時(shí),取模操作將成倍數(shù)增加,而組合成字符串的操作將呈指數(shù)次增加。

也就是說(shuō),當(dāng)需要顯示字符串較多時(shí),此方法非常繁瑣。

(2)字模庫(kù)法

當(dāng)所需顯示的漢字字符串?dāng)?shù)在幾百個(gè)時(shí),通常會(huì)采用字模庫(kù)法。

在硬件層面,此方法占用的存儲(chǔ)空間非常大,不會(huì)出現(xiàn)字模冗余。

在操作層面,此方法操作起來(lái)非常方便。

但這種方法有個(gè)致命的缺陷,其占用的存儲(chǔ)空間太大,不能應(yīng)用在家用電器、儀器儀表等追求低成本的小型嵌入式產(chǎn)品中。

(3)基于漢字字符串法

這種方法是綜合以上兩種方法的優(yōu)缺點(diǎn)改進(jìn)而成的。

在硬件層面,此方法所占用的存儲(chǔ)空間根據(jù)用戶(hù)所用到的字?jǐn)?shù)多少而決定,且消除了字模的冗余。

在操作層面,此方法以數(shù)組的形式提供給用戶(hù)接口,簡(jiǎn)單易用。

此方法只提取產(chǎn)品中所用到的漢字字模,占用存儲(chǔ)空間小,且以數(shù)組的形式提供給用戶(hù)調(diào)用的接口,簡(jiǎn)單易用,非常適用于家用電器、儀器儀表等存儲(chǔ)容量較小的小型嵌入式系統(tǒng)。

2 中文顯示解決方案簡(jiǎn)介

該中文顯示解決方案由兩部分組成:一是運(yùn)行于宿主機(jī)的上位機(jī)軟件;二是運(yùn)行于目標(biāo)機(jī)的具有中文顯示功能的函數(shù)集。

2.1 上位機(jī)軟件

用戶(hù)輸入:只需簡(jiǎn)單地輸入產(chǎn)品中所用到的字符串即可,如圖1所示,如“嘉興的南湖。”、“共產(chǎn)黨的誕生地在南湖!”、“我們的大學(xué)在嘉興!”。

軟件輸出:軟件根據(jù)用戶(hù)的輸入,會(huì)按照順序提取出其中無(wú)冗余的字——“嘉興的南湖。共產(chǎn)黨誕生地在!我們大學(xué)”,之后生成專(zhuān)用的字模庫(kù)、字符串所對(duì)應(yīng)的字模數(shù)組,這些數(shù)據(jù)存放在軟件生成的test.h文件中。

圖1 上位機(jī)軟件

2.2 具有中文顯示功能的函數(shù)集

如圖2所示,該截圖截自于該函數(shù)集的頭文件。為盡可能地簡(jiǎn)化使用步驟,將該中文顯示解決方案的配置及函數(shù)聲明放在了同一個(gè)頭文件中,限于篇幅,截圖只顯示了16×16的漢字顯示及相關(guān)函數(shù),相應(yīng)的32×32、48×48顯示函數(shù)等也包含在該頭文件中。

圖2 函數(shù)集頭文件截圖

配置部分及中文顯示函數(shù)集如下:

考慮到ASCII的字模數(shù)據(jù)僅為漢字的一半,故從上位機(jī)軟件和目標(biāo)機(jī)程序兩方面著手,解決漢字和ASCII交叉顯示及間距計(jì)算等問(wèn)題。例如16×16的漢字字模數(shù)據(jù)為32個(gè)字節(jié),而16×16的ASCII碼數(shù)據(jù)為16個(gè)字節(jié),因而在上位機(jī)軟件產(chǎn)生字模數(shù)據(jù)時(shí),在A(yíng)SCII數(shù)據(jù)前加16個(gè)0x00,而在目標(biāo)機(jī)程序中判斷并消除這16個(gè)0x00。這樣既達(dá)到了半字顯示的目的,又解決了ASCII碼字模數(shù)組與漢字字模數(shù)組間不相容的問(wèn)題。

3 此方案的使用方法

有了前面的介紹,大家對(duì)該中文顯示解決方案應(yīng)該有了比較清晰的了解。接下來(lái)介紹一下其使用方法。

①用戶(hù)首先要實(shí)現(xiàn)液晶屏的畫(huà)點(diǎn)功能。也就是說(shuō)需實(shí)現(xiàn)兩個(gè)函數(shù)的功能:液晶屏初始化函數(shù)和畫(huà)點(diǎn)函數(shù)。

②將該解決方案提供的3 個(gè)文件添加到工程文件中,如圖3所示。

圖3 工程文件

③在上位機(jī)軟件中,輸入項(xiàng)目中所需顯示的所有字符串,并點(diǎn)擊“取字模”按鈕生成特定的字模庫(kù)。

④將上位機(jī)生成的test.h中的數(shù)據(jù)復(fù)制到font.h文件中。

⑤調(diào)用該方案提供的相關(guān)顯示函數(shù)即可完成中文顯示功能。

結(jié) 語(yǔ)

該GUI中文顯示解決方案專(zhuān)為L(zhǎng)ED 廣告屏、家用電器、儀器儀表等追求低成本、高性能的小型嵌入式系統(tǒng)而設(shè)計(jì)。有如下優(yōu)點(diǎn):

①無(wú)需導(dǎo)入整個(gè)漢字庫(kù),占用存儲(chǔ)空間大大減小。

②用戶(hù)使用方便,只需輸入應(yīng)用中所需的字符串即可。

③每個(gè)漢字的字模只定義一次,消除不必要的冗余。

④每個(gè)字符數(shù)組后有對(duì)應(yīng)的字符串注釋?zhuān)奖阌脩?hù)查找調(diào)用。

⑤不依賴(lài)于其他GUI,易于移植,可獨(dú)立運(yùn)行。

⑥可選擇實(shí)現(xiàn)16×16、32×32、48×48這3種漢字及ASCII碼的交叉顯示。

編者注:源程序見(jiàn)本刊網(wǎng)站www.mesnet.com.cn。

[1]Ian F Darwin.Java經(jīng)典實(shí)例[M].2版.關(guān)麗容,張曉坤譯.北京:中國(guó)電力出版社,2009.

[2]林信良.Java JDK6 學(xué)習(xí)筆記[M].北京:清華大學(xué)出版社,2007.

[3]王田苗.嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā)——基于A(yíng)RM 微處理器與μC/OS-II實(shí)時(shí)操作系統(tǒng)[M].北京:清華大學(xué)出版社,2003:103-135.

[4]任哲.嵌入式操作系統(tǒng)基礎(chǔ)μC/OS-II和Linux[M].北京:北京航空航天大學(xué)出版社,2006:52.

猜你喜歡
嵌入式解決方案方法
解決方案和折中方案
搭建基于Qt的嵌入式開(kāi)發(fā)平臺(tái)
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
4G LTE室內(nèi)覆蓋解決方案探討
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚(yú)
Altera加入嵌入式視覺(jué)聯(lián)盟
Moxa 802.11n WLAN解決方案AWK-1131A系列
倍福 CX8091嵌入式控制器
主站蜘蛛池模板: 永久天堂网Av| 亚洲精品在线影院| 91极品美女高潮叫床在线观看| 国产黄色片在线看| 亚洲三级a| 亚洲色大成网站www国产| 色有码无码视频| 无码日韩人妻精品久久蜜桃| 日韩午夜伦| 国产香蕉国产精品偷在线观看| 2018日日摸夜夜添狠狠躁| 青青久久91| 欧美成人午夜视频免看| 欧美视频在线播放观看免费福利资源 | 亚洲日韩国产精品无码专区| 国内丰满少妇猛烈精品播| 亚洲一区二区黄色| 久草国产在线观看| 国产手机在线ΑⅤ片无码观看| 欧美日韩精品一区二区在线线| 精品一区二区三区波多野结衣 | 欧美人与动牲交a欧美精品| 日韩精品免费在线视频| 欧美啪啪一区| 国产福利一区在线| 亚洲首页国产精品丝袜| 亚洲日韩在线满18点击进入| 在线播放国产一区| 香蕉视频国产精品人| 欧美成人a∨视频免费观看| 日韩视频福利| 国产99精品视频| 欧美爱爱网| 国产成人啪视频一区二区三区| 亚洲成人网在线播放| 国产成人综合亚洲欧洲色就色| 福利国产在线| 欧洲高清无码在线| 刘亦菲一区二区在线观看| 久久综合丝袜日本网| 国产福利免费在线观看| 1024国产在线| 一级毛片在线播放| 午夜啪啪网| 成人久久精品一区二区三区| 久久伊伊香蕉综合精品| 日本精品视频一区二区| a亚洲天堂| 亚洲天堂精品在线观看| 婷婷色一区二区三区| 极品av一区二区| 国产在线视频自拍| 欧美日韩免费在线视频| 亚洲国产中文综合专区在| 亚洲天堂伊人| 91无码视频在线观看| 噜噜噜综合亚洲| 在线观看免费黄色网址| 亚洲日韩高清无码| 91福利一区二区三区| 97se亚洲综合在线天天| 国产99热| 欧美日韩亚洲国产主播第一区| 理论片一区| 尤物精品视频一区二区三区| 蜜芽国产尤物av尤物在线看| 激情综合五月网| av大片在线无码免费| 国产欧美日韩专区发布| 国产色伊人| 热思思久久免费视频| 免费毛片a| 中文字幕在线看| 久久久久久久97| 在线观看欧美精品二区| 澳门av无码| 69综合网| 成AV人片一区二区三区久久| 国产精品亚洲一区二区三区z| 国产成人综合日韩精品无码首页| 国产精品香蕉在线观看不卡| 亚洲欧美日韩中文字幕在线|