中文輸入法在B超系統(tǒng)中的實現(xiàn)
在使用高性能CPU時,可采用嵌入式操作系統(tǒng)(如Linux、WinCE)所支持的GUI程序來實現(xiàn)友好的人機(jī)界面。在很多情況下,需要使用相對簡單的MCU控制整個系統(tǒng),如采用單片機(jī)STC89C516RD+實現(xiàn)系統(tǒng)控制和人機(jī)界面,此時必須尋求占用較少資源的低成本解決方案。本文對中文輸入法在B超系統(tǒng)中的實現(xiàn)進(jìn)行了介紹。
字庫設(shè)計
通常的漢字顯示方式是:先用字模軟件提取所需要的漢字點(diǎn)陣,取得的數(shù)據(jù)可放入ASM匯編文件中,接著在單片機(jī)集成開發(fā)環(huán)境中對匯編文件進(jìn)行編譯——生成BIN文件,然后用編程器將BIN文件燒錄到芯片。在使用時是讀取芯片中的漢字點(diǎn)陣數(shù)據(jù),將其寫到字符存儲器中。
如果需要顯示的字少,點(diǎn)陣數(shù)據(jù)就少,將數(shù)據(jù)燒錄到程序存儲器即可。實現(xiàn)中文輸入法,顯示的字比較多,數(shù)據(jù)量比較大,需要專門生成字庫數(shù)據(jù),放入擴(kuò)展的數(shù)據(jù)存儲器中。
構(gòu)造漢字庫,通常有如下方法:使用程序空間做小字庫;使用大容量的ROM芯片專門做漢字庫,這種方法在小型便攜式設(shè)備中一般不采用;為了降低成本和減小體積,對于速度要求不是很高的場合可采用大容量的串行數(shù)據(jù)存儲器,如AT45DB041B。
UCDOS軟件中的文件HZK16和文件ASC16分別為16
評論