第3课.电子书框架

1.怎么在LCD上显示字体文件

需要几个文件?

a.顶部文件
b.encoding_manager.c管理文件
c.font_manager.c管理文件
d.disp_manager.c管理文件

文件链接
链接:https://pan.baidu.com/s/1sTkpiSrYwdDspSvpt52WXQ
提取码:oli1

2.顶层文件

1.使用encoding_manager.c来解析文件,获得编码
2.把得到的编码传给font_manager.c,获得字体的点阵
3.使用displag_manager.c来输出点阵
4.显示的控制:a.分页
             b.换行

3.enconding_manager.c管理文件

管理4个编码文件:UTF-8.c,UTF-16be.c,UTF-16le.c,ASCII.c
eg:UTF-8判断某个文件是否是以0xEF,0xBB,0xBF开头的,若是则以UTF-8规律来转换编码

4.font_manager.c管理文件

管理3个文件:ascii.c(英文点阵), gbk.c(中文点阵),freetype.c(矢量字体)
用来将获取的字符编码转换为点阵信息

5.disp_manager.c管理

管理两个文件:fb.c(lcd显示), crt.c(串口显示)

注:编程时采用面向对象的编程思想

所以在每个文件中声明不同的结构体(类似于c++类,对象)

猜你喜欢

转载自www.cnblogs.com/huangdengtao/p/12319057.html