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

RA8889/RA8876显示自定义ASCII字符方法

[复制链接]

52

主题

8

回帖

701

积分

管理员

积分
701
QQ
发表于 2024-4-7 12:09:16 | 显示全部楼层 |阅读模式
本文介绍用户自己生成的ASCII字库如何通过RA8889/RA8876显示到液晶屏上。

一、实例效果图:



二、演示代码:
  1. int main(void)
  2. {
  3. unsigned short x,y;

  4. /* System Clocks Configuration */
  5. RCC_Configuration();
  6. delay_init(72);
  7. GPIO_Configuration();
  8. //NVIC_Configuration();
  9. //SPI_Peripheral_Init();

  10. /* Enable the FSMC Clock */
  11. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
  12. delay_ms(1);
  13. FSMC_LCD_Init_H();

  14. /*RA8889初始化*/
  15. RA8889_Initial();

  16. /*清屏,填充黑色0x0*/
  17. BTE_Solid_Fill(0,canvas_image_width,0,0,0x0,LCD_Width,LCD_Height);

  18. /*MCU写入ASCII字符功能例程测试,不支持MCU_16bit_ColorDepth_24bpp_Mode_1 */
  19. x=30;
  20. y=50;
  21. lcdPutString8x12(x,y,color65k_black,color65k_yellow,0,"The things I want to know are in books, my best friend is the man ");
  22. lcdPutString16x24(x,y+20,color65k_black,color65k_yellow,0,"who'll get me a book I ain't read.");
  23. lcdPutString16x24(x+16*14,y+50,color65k_green,color65k_yellow,1," --Abraham Lincoln ");
  24. lcdPutString32x48(x,y+100,color65k_white,color65k_yellow,1,"ASCII font lib is ");
  25. lcdPutString32x48(x,y+150,color65k_white,color65k_yellow,1,"stored in the MCU's");
  26. lcdPutString32x48(x,y+200,color65k_white,color65k_yellow,1,"FLASH.");

  27. while(1);
  28. }
复制代码


三、程序流程图:



该方法是将制作好的ASCII字库放在MCU的FLASH中进行引用,字符数量为95个,编码区间0x20~0x7E,通过编码即可索引,并调用相应的数据,通过RA8889/RA8876描点显示出来。


四、程序源代码:

分享名称:01_RA8889_MCU_FLASH_User_Defined_ASCII.7z
分享链接:http://pan.lcdvision.com.cn/#s/-SKW07EQ
访问密码:font


本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-1-18 15:36 , Processed in 0.072331 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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