- 目录第六讲 单片机驱动彩色液晶屏 控制RA8889软件:显示文字:Part2.外接字库
第七讲 单片机驱动彩色液晶屏 控制RA8889软件:显示文字:Part3.自建字库
第八讲 单片机驱动彩色液晶屏 控制RA8889软件:显示图片
第九讲 单片机驱动彩色液晶屏 控制RA8889软件:认识显存并进行读、写、复制
第十讲 单片机驱动彩色液晶屏 控制RA8889软件:图像运算
第十一讲 单片机驱动彩色液晶屏 控制RA8889软件:播放avi视频
第十二讲 单片机驱动彩色液晶屏 如何打包bin档
第十三讲 单片机驱动彩色液晶屏 bin档的烧录方法
如何通过RA8889 / RA8876来显示文字?
UI界面需求最大的两个功能,第一个是显示图形,第二个是显示文字。文字部分有ASCII和中文,或者是多国语言,下面我们就专门针对RA8889如何显示文字展开介绍。下面开始介绍如何调用专用字库芯片来显示文字。
RA8889/RA8876 可以通过SPI连接FLASH芯片,其内部已经建立好字库调用的程序,使用时只要设定好相关寄存器即可方便调用字库芯片的文字进行显示,由于硬件加速了,因此显示速度相当快!
RA8889/RA8876支持如下集通点阵字库芯片(注意非矢量):
GT21L16T1W
GT30L16U2W
GT30L24T3Y
GT30L24M1Z
GT30L32S4W
GT20L24F6Y
GT21L24S1W每一种字库支持的点阵大小、字形均有不同,详细得参考相应的规格书获取。RA8889/RA8876所支持的字体也非字库芯片所有字形,详细还要参考RA8889/RA8876的规格书。
比如我们选择这一颗字库GT30L24T3Y,RA8889/RA8876所支持的字体如下表:
实际显示效果如下:
调用代码也很简单,API如下:Select_SFI_Font_Mode();
Select_SFI_0(); //字库片选
SPI_Clock_Period(2); //时钟速度
CGROM_Select_Genitop_FontROM(); //选择集通字库
GTFont_Select_GT30L24T3Y(); //选择字库型号
Set_GTFont_Decoder(1); //编码选择
Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,4,4,0,0); //设定字体
Font_Line_Distance(0); //行间距
Set_Font_to_Font_Width(0); //字体间距
Text_Mode(); //进入文字模式
Foreground_color_16M(0xFFFFFF); //前景色
Background_color_16M(0x0000FF); //背景色
Active_Window_XY(50,350); //指定窗口起始坐标
Active_Window_WH(1024,600); //指定窗口大小(窗口边界会自动换行)
Goto_Text_XY(50,350); //指定开始写入坐标
Show_String(*str); //送出字符串采用集通字库相对简单,硬件加速了,因此显示整页都是瞬间出来,人眼感觉不到停顿。这就是采用外接字库芯片的好处!
第六讲 THE END
分享到:
上一篇:第五讲 单片机驱动彩色液晶屏 显示文字:Part1.内部字库
下一篇:第七讲 单片机驱动彩色液晶屏 显示文字:Part3.自建字库
>>延伸阅读:0