野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10255|回复: 3

19-LTDC—液晶显示英文(字库在内部FLASH)这一节中的问题

[复制链接]
发表于 2018-2-27 22:16:05 | 显示全部楼层 |阅读模式
void LCD_DrawChar(uint16_t Xpos, uint16_t Ypos, const uint16_t *c)
{
uint32_t index = 0, counter = 0, xpos =0;
uint32_t  Xaddress = 0;

xpos = Xpos*LCD_PIXEL_WIDTH*2;
Xaddress += Ypos;

for(index = 0; index < LCD_Currentfonts->Height; index++)
{

   for(counter = 0; counter < LCD_Currentfonts->Width; counter++)
   {

     if((((c[index] & ((0x80 << ((LCD_Currentfonts->Width / 12 ) * 8 ) ) >> counter)) == 0x00) &&(LCD_Currentfonts->Width <= 12))||
       (((c[index] & (0x1 << counter)) == 0x00)&&(LCD_Currentfonts->Width > 12 )))
     {
         /* Write data value to all SDRAM memory */
        *(__IO uint16_t*) (CurrentFrameBuffer + (2*Xaddress) + xpos) = CurrentBackColor;
     }
     else
     {
         /* Write data value to all SDRAM memory */
        *(__IO uint16_t*) (CurrentFrameBuffer + (2*Xaddress) + xpos) = CurrentTextColor;
     }
     Xaddress++;
   }
     Xaddress += (LCD_PIXEL_WIDTH - LCD_Currentfonts->Width);
}
}

这个字符显示函数中的 CurrentFrameBuffer 是当前液晶层的显存首地址。

这个地址好像就是SDRAM的地址,SDRAM这节视频我暂时还没有看。由于某些原因,我不用SDRAM,我只用单片机的RAM,可以实现字符显示吗

如果可以,那我这个地址该怎么确认呢?

谢谢!
回复

使用道具 举报

发表于 2018-2-27 22:28:29 | 显示全部楼层
如果使用rgb屏幕需要SDRAM
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-1 09:43:14 | 显示全部楼层
liaofei 发表于 2018-2-27 22:28
如果使用rgb屏幕需要SDRAM

为什么?如果我只显示很小的图片呢?主要是这个字符显示的问题
回复 支持 反对

使用道具 举报

发表于 2018-3-4 19:35:11 | 显示全部楼层
如果是RGB屏幕的话显存要用sdrm
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-1 11:45 , Processed in 0.046237 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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