一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: junyee

[其他DIY] 看我做的"电子书"

[复制链接]
发表于 2015-5-12 18:14 来自手机 | 显示全部楼层
自己做电子书,支持的文件格式太少
回复

使用道具 举报

发表于 2015-5-12 18:46 | 显示全部楼层
格式是怎么转换的?
回复

使用道具 举报

发表于 2015-5-12 18:54 | 显示全部楼层
能坚持做出相对比较复杂的一件成品来,花了不少时间,同时也学到了很多。
看来软高手要进军硬件了。做的很漂亮,顶一下!
回复

使用道具 举报

 楼主| 发表于 2015-5-12 19:16 | 显示全部楼层
dirtwillfly 发表于 2015-5-12 18:14
自己做电子书,支持的文件格式太少

天哪,你还想用STM8 解 PDF?
回复

使用道具 举报

 楼主| 发表于 2015-5-12 19:29 | 显示全部楼层
YWD19890423 发表于 2015-5-12 18:46
格式是怎么转换的?

TXT文本格式, ANSI编码(单双字节混合的).

TXT文件用软件通过写扇区的方式写到 SD卡中.

本来是想搞个FAT的,研究了一天,
FAT用MCU读长文件名不太容易,
还有,链式存储对随机读的逻辑增添不小难度.本来DATA和RAM都快要被挤爆了.
SO,,我被击败了.
不过,还是学到了浅显的FAT存储知识.

还是换读写扇区的方式简单.喏,就是这个.


ebook_Manage.png



我在SD卡的第48~2047个扇区存储了电子书的索引,一个扇区对应一个电子书.
每个扇区中存储了相关信息.

MCU通过读这些索引信息,就可以知道要读的书, 名称,在SD卡中的位置范围.
从SD卡随机读出一段内容,然后将这些内容 转换成 屏幕上的点阵.
25 X80 用来存储 ,8*16 的ASCII点阵编码,以及 16*16 的GB2312点阵编码.

由于GB2312的存量有限,所以有些生僻字可能会无法读取,一般经典(旧式)书籍中会碰到,现代小说中碰到的并不多.
要想换成GBK编码的话,25X80 存不下呀,还是算了.

回复

使用道具 举报

发表于 2015-5-12 21:02 | 显示全部楼层
赞!
花那么多的尽力做出来真厉害!
回复

使用道具 举报

发表于 2015-5-12 22:21 | 显示全部楼层
高手啊!~
回复

使用道具 举报

发表于 2015-5-12 23:40 | 显示全部楼层
楼主要不再用这个屏试试?
QQ截图20150512234003.jpg
回复

使用道具 举报

发表于 2015-5-13 01:18 来自手机 | 显示全部楼层
这个太厉害了,学习了
回复

使用道具 举报

发表于 2015-5-13 08:53 来自手机 | 显示全部楼层
十分佩服能把设计做成成品的人!
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-24 14:54 , Processed in 0.039990 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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