咨詢電話
ENGLISH0755-88840386發(fā)布時(shí)間:2020-10-28 14:11:39 |來源:網(wǎng)絡(luò)轉(zhuǎn)載
1簡述
近年來,隨著液晶顯示技術(shù)的飛速發(fā)展、圖形式液晶點(diǎn)陣顯示器由于體積小、耗電省,顯示信息量大(可顯示各種漢字圖形)、微機(jī)接口簡單等優(yōu)點(diǎn)被廣泛地用于各種稱重儀表之中.在稱重儀表研制中很多人選用了圖形式液晶點(diǎn)陣顯示器作為儀表的顯示單元,為了更清晰直觀地顯示所需的內(nèi)容、常需要一些漢字顯示,而液晶顯示器本來并不帯顯示漢字庫、這就必然涉及到液晶顯示器的漢字庫的編制工作。手工編制漢字庫工作量大,字體非標(biāo)準(zhǔn),字型欠美觀等缺點(diǎn)使液晶漢字顯示變蒔復(fù)雜煩鎖.往往所顯示的漢字缺乏美觀。我們知道計(jì)算機(jī)聽顯示的漢字標(biāo)準(zhǔn)而且美觀.能不能用高級語言提取計(jì)算機(jī)漢字系統(tǒng)所帶點(diǎn)陣的字庫的字模數(shù)據(jù),并自動轉(zhuǎn)換在單片微機(jī)所控制的液晶點(diǎn)陣顯示器所需的漢字庫標(biāo)準(zhǔn)格式,并能被單片微機(jī)源程序直接采用昵?回答是肯定的。下面我們先分析一下液晶點(diǎn)陣顯示器所需的漢字庫格式,再給出用語言實(shí)現(xiàn)的具體方法。
2液晶點(diǎn)陣顯示器的漢字庫格式
我們知道在計(jì)算機(jī)沒字系統(tǒng)中漢字顯示一般都是漢字的點(diǎn)陣字模在屏幕上的顯示,液晶點(diǎn)陣顯示器同樣需要相應(yīng)的漢字點(diǎn)陣字模庫,不同的是由于單片機(jī)微機(jī)存貯量有限,它只能選出部分所需顯示的漢字點(diǎn)陣字模構(gòu)成一個(gè)小漢字庫,不同的液晶顯示器所需的漢字庫格式并不完全相同。一般說來,儀字庫格式有橫向型和縱向型兩種.如DMF一5U1U妝晶點(diǎn)陣顯示器所需的'漢字庫為橫向型格式、而MGA—120顯示器則需要縱向型格式,下面我們分別說明這兩種格式。
2.1漢字庫的橫向格式
橫向格式就是把漢字點(diǎn)陣按橫向從左到百再從上到下的順序的字節(jié)為單位進(jìn)行排列,其中左邊的點(diǎn)為字節(jié)的高位,右邊的點(diǎn)為字節(jié)旳氓位,字節(jié)的集合就構(gòu)成該漢字的點(diǎn)陣字模庫.16*16點(diǎn)陣的漢字字模需要32個(gè)字節(jié)來表示,24*24點(diǎn)陣的漢字字模則需72個(gè)字節(jié)來表示、點(diǎn)陣數(shù)越多所需的字節(jié)量越大,對于液晶顯示器一般選用16漢字點(diǎn)陣,下面我們以16*16漢字點(diǎn)陣來說明它的橫向格式,以“清”字為例,如圖1所示
2.2漢字庫的縱向格式
縱向格式就是把漢字點(diǎn)陣按縱向從左到右再從上到下的順序的字節(jié)為単位進(jìn)行排列.其中F邊的點(diǎn)為字節(jié)的高位、上邊的點(diǎn)為字節(jié)的低位.字節(jié)的集合就構(gòu)成該漢字的點(diǎn)陣字模庫、其所需表示點(diǎn)陣乾字節(jié)敖與橫向格式相同。下面我們同樣以16*16傳漢字點(diǎn)陣來說明它的縱向格式、我們?nèi)砸?ldquo;清”為例,參見圖I,其對應(yīng)的字節(jié)碼格式如下:
3漢字庫的軟件提取方法
計(jì)算機(jī)的16*16漢字顯示字模庫文件是將一些圖形符號和一、二級庫按漢字標(biāo)準(zhǔn)的區(qū)位碼順序抖列而成的.其點(diǎn)陣格式為橫向裕式、在建立液晶氾示小字庫時(shí),可以利用任何一個(gè)漢字系統(tǒng)軟件事先按先后順序輸入好所需的漢字、然后把漢字轉(zhuǎn)換成相應(yīng)的丈本格式并可以得到對應(yīng)的漢字內(nèi)碼.通過円碼可計(jì)算出漢字的區(qū)位碼,從而計(jì)算岀該漢字在字模庫文件的位置.從該位置連續(xù)讀取32個(gè)字節(jié)可礙漢字的橫向點(diǎn)陣字模數(shù)據(jù).該數(shù)據(jù)一方面形或標(biāo)準(zhǔn)單片徴機(jī)所能直接使用的源匯編格式的文件汀供橫向型液晶顯示器使用;另一方面該數(shù)據(jù)可直接在屏幕的指定位置顯示岀來.然后在指定位置縱向讀點(diǎn).生成縱向式漢字字模文件供縱向型液晶顯不器使用=F面我們給岀液晶顯示漢字庫建立的禪月呈序、程序用C語言編成,本程序可在任何PC+JL上執(zhí)行.當(dāng)前目錄中必領(lǐng)有EGAVGA.BGI圖開:通配文件和CCLIB.DAT16*16點(diǎn)陣字庫文件.本程序主要生成SOURCE.ASM(橫向式',和SOURCE.ASM(縱向式〉文件,可用于各種液晶顯示器的漢字顯示.源程序可在TurboC2,。
文章來源于網(wǎng)絡(luò)轉(zhuǎn)載,侵刪