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嵌入式控制器
主站蜘蛛池模板: 久久精品国产在热久久2019| 国产极品嫩模在线观看91| 亚洲午夜福利在线| 尤物在线观看乱码| 美女一级毛片无遮挡内谢| 国产精品毛片一区| 人妻精品全国免费视频| 55夜色66夜色国产精品视频| 国产视频只有无码精品| 影音先锋丝袜制服| 亚欧美国产综合| a级免费视频| 国产精品久久久久鬼色| 国产美女精品在线| 亚洲国产综合精品一区| 亚洲精品你懂的| 人妻21p大胆| 日韩欧美国产三级| 亚洲成网777777国产精品| 波多野结衣无码AV在线| 午夜不卡福利| 人妻丰满熟妇αv无码| 国产日韩欧美精品区性色| 无码一区二区三区视频在线播放| 国产福利免费视频| 全部毛片免费看| 欧美一级夜夜爽| AⅤ色综合久久天堂AV色综合| 欧美日韩在线第一页| 热久久综合这里只有精品电影| 伊人色综合久久天天| 欧美精品啪啪一区二区三区| 日韩欧美国产综合| 人人看人人鲁狠狠高清| 亚洲国产精品美女| 国内熟女少妇一线天| 亚洲中文字幕97久久精品少妇| 91精品最新国内在线播放| 女人av社区男人的天堂| 亚洲小视频网站| 亚洲福利网址| 亚洲欧美成人综合| 国产亚洲精品资源在线26u| 国产成人亚洲无吗淙合青草| 精品无码一区二区三区电影| vvvv98国产成人综合青青| 久久国产精品无码hdav| 97一区二区在线播放| 9啪在线视频| 欧美在线三级| 伊人91在线| 亚洲国产天堂在线观看| 亚洲精品自产拍在线观看APP| 国产精品成人不卡在线观看| 久久婷婷五月综合97色| 精品视频在线观看你懂的一区| 国产内射在线观看| 国产精品制服| 91久久偷偷做嫩草影院精品| 国产成人精品一区二区不卡| 91香蕉视频下载网站| 91精品日韩人妻无码久久| 亚洲系列无码专区偷窥无码| 97免费在线观看视频| 无码电影在线观看| 亚洲天堂自拍| 国产精品嫩草影院视频| 国产乱人视频免费观看| 无码电影在线观看| 日本成人精品视频| 国产区免费| 亚洲色图欧美激情| 黄色网页在线播放| 免费看的一级毛片| 亚洲成A人V欧美综合天堂| 婷婷六月在线| 九色综合视频网| 免费激情网站| 国产靠逼视频| 奇米影视狠狠精品7777| 国产日韩欧美黄色片免费观看| 午夜a级毛片|