|
本文介绍用户自己生成的ASCII字库如何通过RA8889/RA8876显示到液晶屏上。
一、实例效果图:
二、演示代码:
- int main(void)
- {
- unsigned short x,y;
-
- /* System Clocks Configuration */
- RCC_Configuration();
- delay_init(72);
- GPIO_Configuration();
- //NVIC_Configuration();
- //SPI_Peripheral_Init();
-
- /* Enable the FSMC Clock */
- RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
- delay_ms(1);
- FSMC_LCD_Init_H();
- /*RA8889初始化*/
- RA8889_Initial();
-
- /*清屏,填充黑色0x0*/
- BTE_Solid_Fill(0,canvas_image_width,0,0,0x0,LCD_Width,LCD_Height);
-
- /*MCU写入ASCII字符功能例程测试,不支持MCU_16bit_ColorDepth_24bpp_Mode_1 */
- x=30;
- y=50;
- lcdPutString8x12(x,y,color65k_black,color65k_yellow,0,"The things I want to know are in books, my best friend is the man ");
- lcdPutString16x24(x,y+20,color65k_black,color65k_yellow,0,"who'll get me a book I ain't read.");
- lcdPutString16x24(x+16*14,y+50,color65k_green,color65k_yellow,1," --Abraham Lincoln ");
- lcdPutString32x48(x,y+100,color65k_white,color65k_yellow,1,"ASCII font lib is ");
- lcdPutString32x48(x,y+150,color65k_white,color65k_yellow,1,"stored in the MCU's");
- lcdPutString32x48(x,y+200,color65k_white,color65k_yellow,1,"FLASH.");
- while(1);
- }
复制代码
三、程序流程图:
该方法是将制作好的ASCII字库放在MCU的FLASH中进行引用,字符数量为95个,编码区间0x20~0x7E,通过编码即可索引,并调用相应的数据,通过RA8889/RA8876描点显示出来。
四、程序源代码:
分享名称:01_RA8889_MCU_FLASH_User_Defined_ASCII.7z
分享链接:http://pan.lcdvision.com.cn/#s/-SKW07EQ
访问密码:font
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|