找回密码
 立即注册
楼主: autopccopy

只需3.5K RAM 的嵌入式:TJpgDec - 微型 JPEG 解压缩器!TFT伴侣

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-01 23:18:33

15

主题

139

回帖

979

积分

高级会员

积分
979
发表于 2024-9-23 20:40:28 | 显示全部楼层
测试源码附后。
tjpgd原始代码基本未动,就改了上述那两个地方。
编写disp.c提供了输入和输出接口函数。
用的硬件板子非常简单,基本就是个单芯片,输入jpg数据转成c数组存在code flash中,
输出的图像数据放入xdata空间的显示缓冲区。
因此输入函数就是从code指定地址读数据,输出函数就是将解压数据存入xdata缓冲区。
8051U只有32KB XRAM,将图片分辨率设为120*120,256色,一张图片占14.4KB,
双缓冲就是28.8KB,再加上tjgd的工作空间3.1KB,整个8051U的xram基本用完。
如果使用TFT LCD显示,则可采用16位色,尺寸也不受限制,另行编写输出接口函数即可。
输入数据如果保存在spi flash或TF卡,支持文件系统,另行编写输入接口函数,可支持更大数据容量。
stc_jpg.rar (79.09 KB, 下载次数: 54)

简易原理图


点评

看了电路图,现在才想起CZ 是VGA游戏机的大神!赞 这个例程各位对JPG有兴趣的朋友也可以下载学习。 我还在尝试SDCC及IAR8051呢,他们支持C99... 163  详情 回复 发表于 2024-9-23 21:25
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:488
  • 最近打卡:2025-05-03 18:39:04
已绑定手机

6

主题

285

回帖

889

积分

荣誉版主

积分
889
发表于 2024-9-23 21:25:44 | 显示全部楼层
hea*** 发表于 2024-9-23 20:40
测试源码附后。
tjpgd原始代码基本未动,就改了上述那两个地方。
编写disp.c提供了输入和输出接口函数。

看了电路图,现在才想起CZ 是VGA游戏机的大神!赞
这个例程各位对JPG有兴趣的朋友也可以下载学习。
我还在尝试SDCC及IAR8051呢,他们支持C99...


163
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-01 23:18:33

15

主题

139

回帖

979

积分

高级会员

积分
979
发表于 2024-9-23 22:45:35 | 显示全部楼层
C99这里支持不支持都无所谓。
SDCC和IAR只有51,不支持251吧?
keil C251有点拉胯,目前好像也没别的选择。

点评

是的,32B暂只有KEIL C251. 我用SDCC/iar是选ai8051u 的8B模式..  详情 回复 发表于 2024-9-23 22:49
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:488
  • 最近打卡:2025-05-03 18:39:04
已绑定手机

6

主题

285

回帖

889

积分

荣誉版主

积分
889
发表于 2024-9-23 22:49:24 | 显示全部楼层
hea*** 发表于 2024-9-23 22:45
C99这里支持不支持都无所谓。
SDCC和IAR只有51,不支持251吧?
keil C251有点拉胯,目前好像也没别的选择。 ...

是的,32B暂只有KEIL C251. 我用SDCC/iar是选ai8051u 的8B模式..
(仅供参考,欢迎探讨)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 22:16 , Processed in 0.116768 second(s), 71 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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