[活动专区] 【N32G430开发板试用】LCD显示万花筒

[复制链接]
 楼主| 740071911 发表于 2022-8-16 22:43 | 显示全部楼层 |阅读模式
<

@安小芯

尝试使用0.96inch的LCD显示万花筒。
如图

gif80x80.gif

经过一副折腾,转换为bmp,发现有179张bmp.

捕获.PNG

一张图像素为80x80=6400个,彩色屏显示(黑,白)为(0,0xffff)二值模式,不是(0,1)二进制模式。
即一个像素一个int型,一张bmp需要6400*2=12800byte,179张bmp=12800*179=2.2Mbytes。单片机空间
远远不够的。

所以想了个办法,用先用0xff保存白色,然后显示时处理,一张图只要6400bytes。179张图需要1.1Mbyte字节。

根据上面的想法,再用1保存白色像素,一个字节由8个像素合成,一张图只要800bytes。179张需要140Kbytes。
虽然mcu空间还是不够,但是可以显示72张bmp。
软件处理部分

  1. #define BIT(x) ((unsigned int)((unsigned int)1<<x))

  2. /*----------------------------------------------------------------------------*/
  3. /*----------------------------------------------------------------------------*/
  4. //画图
  5. void LCD_DrawPic_ZZZ(u8 index, u16 x, u16 y,const unsigned char *p)
  6. {
  7.     u8 n;
  8.           u16 i;
  9.         u16 picX;
  10.     u16 temp;
  11.    
  12.         LCD_SetWindows(x,y,x+80-1,y+80-1);
  13.    
  14.     i = index*800; //bmp1 = 800 bytes
  15.    
  16.     for(; i<800+index*800; i++)
  17.         {       
  18.                  picX = *(p+i);
  19.         
  20.         for(n=0,temp=0; n<8; n++)
  21.         {
  22.             temp = (picX & BIT((7-n))) >> (7-n);
  23.             
  24.             if(temp>0) temp=0xffff;
  25.             Lcd_WriteData_16Bit(temp);
  26.         }
  27.         
  28.         }
  29.    
  30.         //LCD_SetWindows(0,0,lcddev.width-1,lcddev.height-1);
  31. }


效果如图

WeChat_20220816223725_.gif

不知道大佬们有没有好的办法。

最后附上代码
N32G430C8L7-STB-v1.3.zip (68.12 KB, 下载次数: 7)

mikewalpole 发表于 2022-12-2 22:19 | 显示全部楼层
单片机内存能够显示过来的吗?              
maudlu 发表于 2022-12-3 12:26 | 显示全部楼层
图片的取模软件有吗?              
mattlincoln 发表于 2022-12-4 20:10 | 显示全部楼层
这个动态图片不显示了。              

评论

网页加载慢,稍微等等就可以了  发表于 2022-12-6 16:01
abotomson 发表于 2022-12-6 15:21 | 显示全部楼层
怎么才能保存这么多的图片文件?              

评论

项目上最好保存到外部flash或者sd卡  发表于 2022-12-6 16:00
 楼主| 740071911 发表于 2022-12-6 16:02 | 显示全部楼层
maudlu 发表于 2022-12-3 12:26
图片的取模软件有吗?

有,晚上回去我看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:想低声说句不在乎,可会飞的心总是在高处!

48

主题

884

帖子

5

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