帶字型檔的12864還是經常用到,下面是我的一些小小的收穫和記錄。
1,我現在使用的12864的顯示座標和字型檔的定義如下:
四行漢字的初始座標依次是:80h,90h,88h,98h
字元和漢字都是按照一定的編碼規則進行編碼儲存的,字元編碼為02h-7fh,共126個字元。
這126個字元於編碼一一對應,即笑臉符號對應02h,心形對應03h,以此類推。(00h,01h為亂碼)
漢字編碼是按照st7902gb來編制,乙個漢字對應2個位元組。
2,定義要顯示的漢字
uchar code dis1 = ;
上面7個漢字在keil中除錯檢視其儲存形式如下
如圖7個漢字對應14個位元組,所以上面陣列dis1[ ]的下標最大為13,而不是6.
所以要顯示漢字「中」,
可以這麼寫
lcd_pos(0,0);//設定顯示位置第一行第一列
lcd_wdat(dis1[0]);
lcd_wdat(dis1[1]);
或者直接寫「中」的編碼0xd6d0
lcd_wdat(0xd6);
lcd_wdat(0xd0);
上面兩種寫法是等價的,但只寫lcd_wdat(dis1[0]);即只取陣列的第乙個陣列送顯是不對的,顯示的不是所需要的。
要是顯示整個陣列的漢字,可以這樣
lcd_pos(1,0); //設定顯示位置為第二行的第1個字
i = 0;
while(dis1[i] != '\0')
注意:也許有人要問,字元和漢字都進行編碼,會不會混了。不會的,仔細觀察,字元的編碼只是02-7f,而漢字為a*b*h,漢字的高低位元組都是以a或b開頭的,他們混不了的。
一 LCD12864 帶字型檔的 使用教程
一 lcd12864簡介 lcd12864液晶顯示,也就是螢幕上總共有128 64 個點,每個點就只有兩種狀態亮和不亮 我這裡使用的就是帶字型檔的,直接可以顯示中文,不需要自己去編碼,傳送資料使用8位並行模式。我這裡不介紹怎麼顯示,不介紹指令,知識快速入門得到顯示結果 二 引腳介紹 1.一共有20個...
12864帶字型檔顯示的各種程式的總結
1.2.熟悉12864,我寫了四個程式,a 第乙個 滿屏漢字顯示 b 第二個 自定義字元顯示 c 第三個 顯示,視屏顯示 多幅之間延時顯示 d 第四個 滾屏顯示 4.詳細12864解釋,只要標號1那幅圖,就可以解釋了。具體的給大家乙個鏈結,大家可以看看,具體的我就不講了。5.我再寫幾個注意點 a 寫...
前端使用Font Spider 字蛛 壓縮字型檔案
前端開發的同學,我們經常會碰到需要還原設計稿中的特殊字型。我們可能會採用兩種方案 使用photoshop將文字圖層單獨匯出成 直接引入改字型的字型庫.ttf檔案 第一種方案 適合字型加圖案複雜,文案一般不會變 第二種方案 適合普通的文字,文案變化 但字型檔案通常都會有幾 m 大小,載入速度很慢,體驗...