SPI方式读取汉字字库芯片
需求:
在液晶屏上顯示指定的漢字
方案1:以帶有漢字的圖片形式顯示
否定原因:
1)在畫面展示時,會覆蓋顯示背景,不美觀協調
2)需要先由圖片格式轉換成位圖格式,不連貫,不方便
方案2:通過直接讀取漢字字庫芯片獲得位圖數據進行顯示
選擇原因:
1)在畫面展示時,不會覆蓋顯示背景,美觀協調
2)直接獲取位圖格式數據,連貫,方便
選定方案2后,硬件方面,需要在主板(還是背板?)上增加漢字字庫芯片模塊
漢字字庫芯片使用方法(芯片廠家說明書上是這么說的):
1)得到指定漢字對應的內碼
2)通過本手冊提供的方法計算出在芯片內的地址
3)即可從地址連續讀出字符點陣數據
字庫芯片驅動:
1)SPI總線接口的初始化(尤其是MOSI/MISO/SCLK/CS#引腳的對應)
2)SPI讀寫函數
實際上,可從芯片廠家處獲取相關庫文件(.lib),直接調用庫函數即可獲取相應點陣數據,以12*12點陣函數為例:
void gt_12_GetData (unsigned char MSB,unsigned char LSB,unsigned char *DZ_Data);
注:Least Significant Bit(LSB)最低有效位
??????Most Significant Bit(MSB)最高有效位
漢字內碼的獲取方法:漢字字符串在寄存器以內碼形式存儲,通過unsigned char *指針,指向指定的漢字字符串(例:“中國長城”)
得到點陣數據后,根據廠家的字符排列格式(一般為橫置橫排)編寫對應的代碼。
本工程的主要工作即如上所述。
總結
以上是生活随笔為你收集整理的SPI方式读取汉字字库芯片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 31个省环境统计年鉴面板数据(2003-
- 下一篇: WinRunner介绍