2889|12

1552

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【ESK32-360测评】+ TFT屏显示功能及扩展(4) [复制链接]

 
 

4. 图片的显示

在显示屏的例程中,提供图片的显示函数,那我们能否来显示自己的图片内容呢?

1)色彩模式的辨识

在我们显示自己的图片前,首先要弄清楚它所使用的色彩模式及图片格式等。

通过对例程中对色彩的定义,可以分析出它所使用的是16位色,色彩模式为R5G6B5

 

 

2)制备图片显示的数据

例程中所提供的图片显示函数为:

void LCD_PicDraw(u8 X_Location, u16 Y_Location, u8 Height, u16 Width, uc8 *Pptr)

{

  u32 xid = 0;

  u32 ImgAdds = 0;

  u32 yid = 0;

  u32 i = 0, j = 0, color = 0;

  xid = X_Location;

  yid = Y_Location;

 

  LCD_StarterSet(xid, yid);

 

  for (i = 0; i < Height; i++)    // <240

  {

    LCD_WriteRAMPrior(); 

    for (j = 0; j < Width; j++)  // <320

    {

      ImgAdds = (i * Width * 2) + (j * 2);

      color = Pptr[ImgAdds] << 8 | (Pptr[ImgAdds + 1]);

      LCD_WriteRAM(color);

    }

     xid++;

    LCD_StarterSet(xid, yid);

  }

}

 

由此看出,所显示的图片是以字节为单位进行存储,每个像素点采用的色彩模式为R5G6B5

为此我们要显示一幅图片可以用Image2Led软件来把图片转换为数组数据来存储,其转换前的参数设置如图1所示,生成的文件如图2所示。

1 参数设置  

 

2 生成的文件

 

3)图片的显示

显示图3所示效果的主程序为:

int main(void)

{

  LCD_Init();

  LCD_Config();

  LCD_Clear(0x2c5c);

  LCD_BackColorSet(0x2c5c);

  LCD_TextColorSet(Yellow);

  LCD_CharDisplayA(Line1, 70, 0); 

  LCD_CharDisplayA(Line1, 90, 1);

  LCD_CharDisplayA(Line1, 110, 2);

  LCD_CharDisplayA(Line1, 130, 3);

  LCD_CharDisplayA(Line1, 150, 4);

  LCD_PicDraw((100), (80), 68, 56, gImage_jsj);

  while (1);

}

3 显示效果

 

值得指出的是当图片较大时,会出现异常现象,导致无法完成程序下载,见图4和图5所示。

4通过编译

 

5下载时出现崩溃

最新回复

仿真器?深圳出品?这也不好肯定说不是它的因素。。。   详情 回复 发表于 2020-8-12 11:33
点赞 关注
 
 

回复
举报

7676

帖子

2

TA的资源

五彩晶圆(高级)

沙发
 

是不是下载参数没配对,比实际flash大小设大了

点评

好像不是  详情 回复 发表于 2020-8-11 08:50
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

310

帖子

1

TA的资源

一粒金砂(中级)

板凳
 

下载失败的时候,Bulid output窗口还提示什么

点评

看编译后的ROM好像差不多64K,合泰这块MCU的FLASH多大的  详情 回复 发表于 2020-8-11 22:50
没有其他提示了!  详情 回复 发表于 2020-8-11 08:52
 
 
 

回复

1552

帖子

1

TA的资源

五彩晶圆(初级)

4
 
freebsder 发表于 2020-8-10 18:52 是不是下载参数没配对,比实际flash大小设大了

好像不是

 
 
 

回复

1552

帖子

1

TA的资源

五彩晶圆(初级)

5
 
宋元浩 发表于 2020-8-10 20:22 下载失败的时候,Bulid output窗口还提示什么

没有其他提示了!

点评

找原厂吧,这种问题估计是bug之类的。  详情 回复 发表于 2020-8-11 20:54
 
 
 

回复

7676

帖子

2

TA的资源

五彩晶圆(高级)

6
 
jinglixixi 发表于 2020-8-11 08:52 没有其他提示了!

找原厂吧,这种问题估计是bug之类的。

点评

估计是,以前类似的产品显示图片一般不成问题。还有一种可能会是调试下载工具吧,因为该开发板没有配自己的调试下载器。  详情 回复 发表于 2020-8-12 10:06
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

310

帖子

1

TA的资源

一粒金砂(中级)

7
 
宋元浩 发表于 2020-8-10 20:22 下载失败的时候,Bulid output窗口还提示什么

看编译后的ROM好像差不多64K,合泰这块MCU的FLASH多大的

 
 
 

回复

1552

帖子

1

TA的资源

五彩晶圆(初级)

8
 

The devices operate at a frequency of up to 72 MHz with a Flash accelerator to obtain maximum efficiency. They provide up to 256 KB of embedded Flash memory for code/data storage and 32 KB of embedded SRAM memory for system operation and application program usage.

 
 
 

回复

1552

帖子

1

TA的资源

五彩晶圆(初级)

9
 
freebsder 发表于 2020-8-11 20:54 找原厂吧,这种问题估计是bug之类的。

估计是,以前类似的产品显示图片一般不成问题。还有一种可能会是调试下载工具吧,因为该开发板没有配自己的调试下载器。

点评

仿真器?深圳出品?这也不好肯定说不是它的因素。。。  详情 回复 发表于 2020-8-12 11:33
 
 
 

回复

6117

帖子

4

TA的资源

版主

10
 

楼主字体生成用的哪个工具。有好用的推荐吗?裸跑的时候还是要用。

点评

PCtoLCD2002是比较好用的  详情 回复 发表于 2020-8-12 16:22
 
 
 

回复

7676

帖子

2

TA的资源

五彩晶圆(高级)

11
 
jinglixixi 发表于 2020-8-12 10:06 估计是,以前类似的产品显示图片一般不成问题。还有一种可能会是调试下载工具吧,因为该开发板没有配自己 ...

仿真器?深圳出品?这也不好肯定说不是它的因素。。。

点评

是一款[attachimg]494332[/attachimg]平时一起来还是不错的,不知产地。    详情 回复 发表于 2020-8-12 16:19
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1552

帖子

1

TA的资源

五彩晶圆(初级)

12
 
freebsder 发表于 2020-8-12 11:33 仿真器?深圳出品?这也不好肯定说不是它的因素。。。

是一款

平时用起来还是不错的,不知产地。

 

 
 
 

回复

1552

帖子

1

TA的资源

五彩晶圆(初级)

13
 
damiaa 发表于 2020-8-12 11:29 楼主字体生成用的哪个工具。有好用的推荐吗?裸跑的时候还是要用。

PCtoLCD2002是比较好用的

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表