第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++类,对象)