引言
OLED圖形顯示模塊以行列點(diǎn)陣顯示字符時(shí),需在模塊行列中計(jì)算、排列,使顯示設(shè)計(jì)工作復(fù)雜。故對(duì)所需顯示的漢字創(chuàng)建字庫(kù),通過(guò)對(duì)字庫(kù)漢字的調(diào)用,可方便、靈活地在OLED各位置上顯示。
1 實(shí)現(xiàn)過(guò)程
OLED漢字顯示,即在屏上選擇對(duì)應(yīng)位置點(diǎn)亮對(duì)應(yīng)點(diǎn)。此功能標(biāo)準(zhǔn)漢字庫(kù)無(wú)法完成,但可借助標(biāo)準(zhǔn)漢字庫(kù)來(lái)自定義所需漢字庫(kù),實(shí)現(xiàn)對(duì)漢字顯示。自定義漢字庫(kù)需要建立所需漢字的字模,該漢字在OLED上所占點(diǎn)是“1”或“0”??筛鶕?jù)OLED的顯示方式和顯示要求,選擇取模方式、點(diǎn)陣格式、每行數(shù)據(jù)、取模走向等取模參數(shù),生成所需漢字的字模。如16×16點(diǎn)陣漢字“方”,選擇列行式取模方式和逆向取模參數(shù),在自定義的字庫(kù)中定義為{0x08,0x08,0x08,0x08,0x08,0x08,0xF9,0x4A,0x4C,0x48,0x48,OxC8,0x08,0x08,0x08,0x00,0x40,0x40,0x20,0xl0,0x0C,0x03,0x00,0x00,0x20,0x40,0x40,0x3F,0x00,0x00,0x00,0x00】。根據(jù)所需漢字和字符,通過(guò)字模產(chǎn)生工具產(chǎn)生相應(yīng)字模, 就可完成自定義漢字庫(kù)的編制工作。
如同正常漢字顯示程序,所顯漢字也需在漢字庫(kù)中找到偏移量,故可借助標(biāo)準(zhǔn)漢字庫(kù)完成此工作。漢字( S)在標(biāo)準(zhǔn)漢字庫(kù)中偏移量qh=(s)一0xa0,將需顯示漢字的偏移量按漢字在自定義數(shù)組中的位置排列,作為比較數(shù)組加以保存。尋找需顯示漢字時(shí),該漢字在標(biāo)準(zhǔn)字庫(kù)中的偏移量與比較數(shù)組中的各值相減,為零的位置即是需顯示漢字在自定義字庫(kù)中位置,通過(guò)OLED顯示自定義字庫(kù)中的字模,就可顯示漢字。
……
關(guān)注我們
公眾號(hào):china_tp
微信名稱:亞威資訊
顯示行業(yè)頂級(jí)新媒體
掃一掃即可關(guān)注我們