99热成人精品热久久6网站_无码中文亚洲AV吉吉影音_国产精品制服一区二区_中文字幕乱码一区二区三区免费

首頁(yè) > 技術(shù)支持 > 應(yīng)用與案例 > 正文
第五講 單片機(jī)驅(qū)動(dòng)彩色液晶屏 顯示文字:Part1.內(nèi)部字庫(kù) 作者:BW.SU   發(fā)表日期:2024-01-02   來(lái)源:菱致電子   瀏覽:
目錄
第五講 單片機(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存放西歐字符。





顯示內(nèi)建的西歐文字實(shí)際效果展示:


 

調(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,輸入“更改文件編碼”:


(2)選中后,再選擇“通過(guò)編碼保存”:

 

(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ù)