2017-08-06
偏移量爲0x00000000、0x00045080、0x000E05A0—插花藝術

  設想中漢字字庫也是大師最關心的問題之一。次要的問題是正在于,利用C文件的字庫太大,一個12×12的漢字字庫文件有2M以上,正常的節造器內部存儲容量是接管不了的。那麽讓

  小編這裏的預備是如許的:芯片,字庫是16_24_32HZK。bin文件戰由UC東西天生字庫形容文件。拾掇出的下載鏈接:。這份字庫文件蘊含了16、24、32三個字號的字庫,偏移量爲0x00000000、0x00045080、0x000E05A0。

  起首將這份字庫文件寫入FLASH芯片中,首地點爲100000。還必要預備一份曾經將UCGUI移植順利的工程,並將上圖中的3個c文件蘊含到工程裏。隱正在起頭繼續事情。

  這裏的點竄比力簡略,只要要根聽說到的首地點戰偏移地點正在GUI。H中增添如下6句話:

  重點正在于如下函數的點竄,插花藝術這裏只以16號字體爲例申明。找到GUIPROP_DispChar(U16Pc)函數,正在這個函數完成了字符戰漢字的果斷,插花藝術並分隔處置,可是所獲與的工具都是一樣的,都是獲與字符或漢字的字模。獲與字模後再施行畫位圖的函數將漢字以及字符顯示出來。

  到此爲止不管是字符仍是漢字的模都曾經被與出,分歧的是,字符的模是間接正在UCGUI所給的C文件中獲與,而中文漢字的模是先計較偏移地點然後讀與存放正在FLASH中的字模。與出字模後就能夠像正在12864液晶上繪圖一樣的把字符戰漢字給畫出來,GUI裏供給了畫位圖的函數,所以間接利用如下代碼真隱:

  依照上述步調完成了之後,就能夠挪用GUI_DispStringAt();真隱字符串輸出,以上的例子只申明了當字體設爲HZ16時的,其他兩種能夠類推。如許就能夠處理UCGUI漢字字庫的問題。