zoukankan      html  css  js  c++  java
  • 第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++类,对象)
  • 相关阅读:
    open jdk
    llvm 编译
    llvm Array Bounds Check Elimination
    tmux 共享窗口大小
    llvm pass
    llvm code call graph
    llvm -O 经历过那些pass
    tcmalloc asan
    web ide
    eclipse配置
  • 原文地址:https://www.cnblogs.com/huangdengtao/p/12319057.html
Copyright © 2011-2022 走看看