- 目錄第五講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part1.內(nèi)部字庫(kù)第七講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示文字:Part3.自建字庫(kù)
第八講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:顯示圖片
第九講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:認(rèn)識(shí)顯存并進(jìn)行讀、寫、復(fù)制
第十講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:圖像運(yùn)算
第十一講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:播放avi視頻
第十二講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 如何打包bin檔
第十三講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 bin檔的燒錄方法
如何通過(guò)RA8889 / RA8876來(lái)顯示文字?
UI界面需求最大的兩個(gè)功能,第一個(gè)是顯示圖形,第二個(gè)是顯示文字。文字部分有ASCII和中文,或者是多國(guó)語(yǔ)言,下面我們就專門針對(duì)RA8889如何顯示文字展開介紹。本章涉及內(nèi)容較多,會(huì)分為三篇進(jìn)行介紹。
單片機(jī)在沒(méi)有使用嵌入式OS的情況下,顯示文字有很多方法。先介紹如何調(diào)用RA8889內(nèi)建文字。這顆控制芯片內(nèi)建12x24 ASCII字體的ROM,字體為ISO/IEC 8859-1/2/4/5字符集。
調(diào)用內(nèi)建字符出來(lái)顯示的速度很快且只占用MCU很少的資源,用戶可指定前景、背景色,以及是否為透明色,文字可以放大1~4倍,只是越大鋸齒會(huì)越明顯,參考下圖實(shí)例:
顯示內(nèi)建文字,調(diào)用API舉例:Internal_CGROM_Select_ISOIEC8859_1(); //選擇字符集
Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,4,4,0,0); //設(shè)定文字的尺寸、透明色、對(duì)齊方式,根據(jù)函數(shù)名也可以看出來(lái)參數(shù)含義
Font_Line_Distance(0); //行間距
Set_Font_to_Font_Width(0); //文字間距
Print_Internal_Font_String(100,330,800,480,0xFFFFFF,0x000000,"Embeded Fonts of RA8889");
如果只是要調(diào)用通用的ASCII字符,那么無(wú)需多言,這篇文章您看到這邊即可。
如果您的產(chǎn)品有西歐各國(guó)文字顯示的需求,那么您接著往下看!
RA8889內(nèi)建了ISO/IEC 8859-1/2/4/5字符集,各字符集先簡(jiǎn)要說(shuō)明一下:
字符集表如下,常用ASCII存放在0x00 ~ 0x7F,0x80 ~ 0xFF存放西歐字符。調(diào)用API代碼如下:
// 設(shè)定字體格式
Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24, 1, 1, 0, 0);
// 顯示4種歐洲文字字符演示
Internal_Font_Europe_ISO8859_1();
Internal_Font_Europe_ISO8859_2();
Internal_Font_Europe_ISO8859_4();
Internal_Font_Europe_ISO8859_5();
其中,函數(shù)是這樣寫的:
注意到了嗎?文字是亂碼!該文件是使用Keil打開的,即使我們將編碼改為UTF-8,顯示出來(lái)一樣是亂碼!Keil內(nèi)核編碼支持還是有限。
經(jīng)過(guò)測(cè)試,我們找到一種可行的方法。使用VS Code平臺(tái)安裝EIDE擴(kuò)展后,再導(dǎo)入編輯Keil工程,保存相應(yīng)的編碼即可。方法如下:
(1)先打開文件,再同時(shí)按住Ctrl+Shift+P,輸入“更改文件編碼”:
(3)選中后,再輸入“8859-1”即可找到“Westen(ISO 8859-1)”這個(gè)選項(xiàng):
保存好后,再輸入或者貼上ISO8859-1編碼內(nèi)的文字,顯示出來(lái)就不會(huì)亂碼了:
其它編碼類似,同時(shí)強(qiáng)調(diào)一下不同編碼只能存到不同文件并相應(yīng)地保存編碼,這樣就可以顯示不同編碼的字體了。
這些代碼文件可下載參考:Europe_Fonts.zip
第五講 THE END
分享到:
相關(guān)熱詞搜索:
上一篇:第四講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 控制RA8889軟件:繪圖
下一篇:第六講 單片機(jī)驅(qū)動(dòng)彩色液晶屏:顯示文字:Part2.外接字庫(kù)