|
本帖最后由 weran 于 2024-7-22 09:27 编辑
本文章介绍RA8889/RA8876显示内建字体及外部Flash高通字库字体的使用和字体效果的演示。
一、内建字体
1、RA8889内建字体
RA8889 内建 12x24 ASCII 字体的 ROM,这可以让使用者很方便的经由输入 ASCII 以显示文字。内建字体支持ISO/IEC 8859-1/2/4/5编码标准。
这里以ISO8859-1编码演示12x24 ASCII内建字体显示效果
RA8889内建字体代码:
- Internal_CGROM_Select_ISOIEC8859_1(); //编码方式
- Font_Line_Distance(0); //行距
- Set_Font_to_Font_Width(0); //字体间距
-
- Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,1,1,0,0);
- Print_Internal_Font_String(0,32,800,480,0xf800,0x001e,"RA8889 is embedded 12x24 ASCII character");
复制代码 RA8889内建字体显示效果:
2、RA8876内建字体
RA8876 内建 8x16,12x24,16x32 ASCII 字型的 ROM,这可以让使用者很方便的经由输入 ASCII 以显示文字。内建字型支持 ISO/IEC 8859-1/2/4/5 编码标准。
这里以ISO8859-1编码演示8x16,12x24,16x32 ASCII内建字体显示效果
RA8876内建字体代码:
- Internal_CGROM_Select_ISOIEC8859_1();
- Font_Line_Distance(0);
- Set_Font_to_Font_Width(0);
- Select_Font_Height_WxN_HxN_ChromaKey_Alignment(32,1,1,0,0);
- Print_Internal_Font_String(0,0,800,480,color65k_yellow,0x4410,"Embedded 16x32 ASCII Character");
- Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,1,1,0,0);
- Print_Internal_Font_String(0,32,800,480,color65k_yellow,0x4410,"Embedded 12x24 ASCII Character");
- Select_Font_Height_WxN_HxN_ChromaKey_Alignment(16,1,1,0,0);
- Print_Internal_Font_String(0,60,800,480,color65k_yellow,0x4410,"Embedded 8x16 ASCII Character");
复制代码 RA8876内建字体显示效果:
二、外部高通字库字体
RA8889/RA8876 使用外部串行传输 ROM 接口以针对不同的应用提供更多的字符选择。这个功能适用集通字符 ROM,集通公司是专业的字符厂商。RA8889/RA8876支援的型号有 GT21L16T1W, GT30L16U2W, GT30L24T3Y, GT30L24M1Z, GT30L32S4W, GT20L24F6Y, GT21L24S1W。集通公司提供的不同产品型号可以支持不同的字型如 16x16, 24x24, 32x32 与不等宽大小以供使用者选择。
这里以RA8889代码演示GT30L24T3Y型号字体
GT30L24T3Y所支持的字体如下:
RA8889显示外部字体代码:
- //选择外部集通字库
- Select_SFI_Font_Mode();
- CGROM_Select_Genitop_FontROM();
- SPI_Clock_Period(2); //SPI_clock= CORE_FREQ / ((Divisor+1)x2)
- Select_SFI_24bit_Address();
- Select_SFI_Single_Mode_Dummy_0T_03h();
- Select_SFI_0(); //集通字库在CS0
- FONT_DMA_Select_Bus_0(); //总线在BUS0
- GTFont_Select_GT30L24T3Y(); //字库型号
- Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,1,1,0,0);
- Font_Line_Distance(0);
- Set_Font_to_Font_Width(0);
- Text_Mode();
-
- //繁体
- Foreground_color_65k(color65k_yellow);
- Background_color_65k(0x4410);
- Set_GTFont_Decoder(0x11); //BIG5繁体编码,GT30L24T3Y支持
- Goto_Text_XY(0,32+24+4);
- Show_String("Demo BIG5 in GT23L24T3Y:");
- Font_Select_8x16_16x16();
- Goto_Text_XY(0,32+24+4+28);
- Show_String("羉砰いゅ畐16x16:RAIO TFT瓜北竟");
- Font_Select_12x24_24x24();
- Goto_Text_XY(0,32+24+4+28+20);
- Show_String("羉砰いゅ畐24x24:RAIO TFT瓜北竟");
-
- //简体
- Foreground_color_65k(color65k_white);
- Background_color_65k(color65k_red);
- Set_GTFont_Decoder(0x01); //GB2312
- Goto_Text_XY(0,32+24+4+28+20+28);
- Show_String("Demo GB2312 in External Font IC:");
- Font_Select_8x16_16x16();
- Goto_Text_XY(0,32+24+4+28+20+28+28);
- Show_String("简体中文字库 16x16:RAIO TFT图形控制器");
- Font_Select_12x24_24x24();
- Goto_Text_XY(0,32+24+4+28+20+28+28+20);
- Show_String("简体中文字库 24x24:RAIO TFT图形控制器");
复制代码 显示外部字体效果:
三、程序流程图
四、源程序下载
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|