漢字字庫16位宋體字庫,用于在程序中顯示漢字,例如實(shí)現(xiàn)在屏幕上循環(huán)顯示漢字字幕,這是一個(gè)用VB編寫小程序,用來演示如何使用UCDOS的HZK16,各位網(wǎng)友可以將漢字庫燒到片子里,以便在單片機(jī)系統(tǒng)中應(yīng)用。
請將hzk16和本程序放在同一目錄下。
這是一個(gè)很好用的16*16點(diǎn)陣漢字庫,壓縮包里面有詳細(xì)的使用說明。
我在這里簡要說明一下點(diǎn)陣漢字顯示的原理:
點(diǎn)陣漢字的顯示其實(shí)是在屏幕上畫點(diǎn),以16*16點(diǎn)陣漢字為例,一個(gè)漢字局限在16*16個(gè)點(diǎn)組成的正方形中。通過在屏幕上是否顯示該點(diǎn)來顯示漢字。
使用漢字庫是其實(shí)是由區(qū)碼和位碼來確定這個(gè)漢字在漢字庫中的位置,然后連續(xù)讀出32個(gè)字節(jié),這32個(gè)字節(jié)排成16行,每行2個(gè)字節(jié)。
若一個(gè)字節(jié)中此位為1,則用前景色在屏幕上畫一個(gè)像素,否則不畫,這樣就可以顯示一個(gè)漢字了。
只要有 屏幕是由像素組成的和移位的思想就完全可以在西文下顯示漢字。
希望通過漢字的顯示能使你對C語言有更好的理解。
16*16 字模模:
下 HZK16 偏移 地址 計(jì)現(xiàn)算設(shè),內(nèi)寫碼為前 ABCD(AB在前,是區(qū)碼 )ADDRESS=[(AB-0xa1)*94(進(jìn)制排 )+(CD-0xa1)]*32(進(jìn)制排 )
模中現(xiàn)列順序高 :