找回密码
 立即注册
搜索
热搜: RA8889 RA8876 RA8875
查看: 97|回复: 0

RA8889/RA8876显示内部字体及外部高通字库字体

[复制链接]

4

主题

0

回帖

60

积分

版主

积分
60
发表于 2024-4-12 16:14:01 | 显示全部楼层 |阅读模式
本帖最后由 weran 于 2024-4-12 16:00 编辑

     本文章介绍RA8889/RA8876显示内建字体及外部Flash高通字库字体的使用和字体效果的演示。
一、内建字体
1、RA8889内建字体
RA8889 内建 12x24 ASCII 字体的 ROM,这可以让使用者很方便的经由输入 ASCII 以显示文字。内建字体支持ISO/IEC 8859-1/2/4/5编码标准。

这里以ISO8859-1编码演示12x24 ASCII内建字体显示效果
RA8889内建字体代码:
  1.         Internal_CGROM_Select_ISOIEC8859_1();        //编码方式
  2.         Font_Line_Distance(0);        //行距
  3.         Set_Font_to_Font_Width(0);        //字体间距
  4.         
  5.         Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,1,1,0,0);                                 
  6.         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内建字体代码:
  1.         Internal_CGROM_Select_ISOIEC8859_1();
  2.         Font_Line_Distance(0);
  3.         Set_Font_to_Font_Width(0);
  4.         Select_Font_Height_WxN_HxN_ChromaKey_Alignment(32,1,1,0,0);
  5.         Print_Internal_Font_String(0,0,800,480,color65k_yellow,0x4410,"Embedded 16x32 ASCII Character");
  6.         Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,1,1,0,0);
  7.         Print_Internal_Font_String(0,32,800,480,color65k_yellow,0x4410,"Embedded 12x24 ASCII Character");
  8.         Select_Font_Height_WxN_HxN_ChromaKey_Alignment(16,1,1,0,0);
  9.         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显示外部字体代码:
  1.         //选择外部集通字库
  2.         Select_SFI_Font_Mode();
  3.         CGROM_Select_Genitop_FontROM();
  4.         SPI_Clock_Period(2);  //SPI_clock= CORE_FREQ / ((Divisor+1)x2)
  5.         Select_SFI_24bit_Address();
  6.         Select_SFI_Single_Mode_Dummy_0T_03h();
  7.         Select_SFI_0();                                                  //集通字库在CS0
  8.         FONT_DMA_Select_Bus_0();                //总线在BUS0

  9.         GTFont_Select_GT30L24T3Y();        //字库型号

  10.         Select_Font_Height_WxN_HxN_ChromaKey_Alignment(24,1,1,0,0);
  11.         Font_Line_Distance(0);
  12.         Set_Font_to_Font_Width(0);
  13.         Text_Mode();
  14.         
  15.         //繁体
  16.         Foreground_color_65k(color65k_yellow);
  17.         Background_color_65k(0x4410);
  18.         Set_GTFont_Decoder(0x11);  //BIG5繁体编码,GT30L24T3Y支持
  19.         Goto_Text_XY(0,32+24+4);
  20.         Show_String("Demo BIG5 in GT23L24T3Y:");
  21.         Font_Select_8x16_16x16();
  22.         Goto_Text_XY(0,32+24+4+28);
  23.         Show_String("羉砰いゅ畐16x16:RAIO TFT瓜北竟");
  24.         Font_Select_12x24_24x24();
  25.         Goto_Text_XY(0,32+24+4+28+20);
  26.         Show_String("羉砰いゅ畐24x24:RAIO TFT瓜北竟");
  27.         
  28.         //简体
  29.         Foreground_color_65k(color65k_white);
  30.         Background_color_65k(color65k_red);
  31.         Set_GTFont_Decoder(0x01);  //GB2312  
  32.         Goto_Text_XY(0,32+24+4+28+20+28);
  33.         Show_String("Demo GB2312 in External Font IC:");
  34.         Font_Select_8x16_16x16();
  35.         Goto_Text_XY(0,32+24+4+28+20+28+28);
  36.         Show_String("简体中文字库 16x16:RAIO TFT图形控制器");
  37.         Font_Select_12x24_24x24();
  38.         Goto_Text_XY(0,32+24+4+28+20+28+28+20);
  39.         Show_String("简体中文字库 24x24:RAIO TFT图形控制器");
复制代码
显示外部字体效果



三、程序流程图




四、源程序下载

分享名称:04_RA8889_GT30L24T3Y_Internal.zip
分享链接:http://pan.lcdvision.com.cn/#s/-ULDqraw
访问密码:Rbb1J



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Lcdvision Technology ( 苏ICP备10203891号 )

GMT+8, 2024-5-16 19:48 , Processed in 1.057427 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表