当前位置: 首页 > news >正文

LCD英文字模库(16x8)模拟测试程序

字模

字模,就是把文字符号转换为LCD能识别的像素点阵信息。

电子发烧友可能都熟悉字模的用途。就是调用者通过向LCD模块发送字模数据,LCD根据字模数据在LCD面板上相应的像素描绘出图形或文字。

现在,大部分的LCD都内置了字模库,只需告诉LCD模块想要显示的文字和坐标,LCD就会自动查询内置的字模库,然后就直接把内容显示出来。

但是,外送字模给LCD模块去显示,也还是支持的。

字模库

字模库,就是根据中文文字或英文字母,预先转换成LCD可识别的像素点阵数据,最后汇总所有点阵数据所生成的文件。字模库具有可定位的特性。如输入’x’字符,则可在库中,根据’x’提取到对应的点阵数据。

根据字符集的不同,字模库也分为很多种。

如,在国内,通常使用GB2312字符集(简体汉字),可以生成一个字模库。在港台,通常使用GBK(繁体汉字),也可以生成另一种字模库。

本文中,以英文字符集生成的字模库为例。

代码

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>int _tmain(int argc, _TCHAR* argv[])
{int i, j;int a, b, c;//设定要显示的文字,只能提取字母、数字、特殊字符//tab键在字模库中不存在,提取空格代替unsigned char asc[] = "GET 123.45$ CYN。SPEND 5$";unsigned char zimo[32] = { 0 };unsigned int pos;FILE *fp = NULL;for (i = 0; i<sizeof(asc)-1; i++){fopen_s(&fp, "ASC16", "rb");if (asc[i] == '\t') //字模库中不存在,用空格代替。{fseek(fp, (long)' ' * 16, SEEK_SET);fread(zimo, sizeof(unsigned char), 16, fp); /*读32字节点阵数据*/}else{fseek(fp, (long)asc[i] * 16, SEEK_SET);fread(zimo, sizeof(unsigned char), 16, fp); /*读32字节点阵数据*/}fclose(fp);//显示提取到的字模数据for(j=0; j<16; j++)printf("%02x ", zimo[j]);printf("\n");//在console上模拟画出对应的文字。for (a = 0; a < 16; a++){for (c = 0; c < 8; c++){if (((zimo[a] >> (7 - c)) & 0x1) != 0x00)printf("* ");elseprintf("  ");}printf("\n");}}getchar();return 0;
}

运行结果

由于显示原因,打印部分结果。
在这里插入图片描述
需要的可下载工程源码!
完!

http://www.lryc.cn/news/225682.html

相关文章:

  • 二分法
  • Linux文件类型与权限及其修改
  • RPC 框架 openfeign 介绍和学习使用总结
  • 大厂真题:【DP/贪心】字节跳动2023秋招-小红的 01 串
  • 【技术类-01】doc转PDF程序卡死的解决方案,
  • 探索未来,开启无限可能:打造智慧应用,亚马逊云科技大语言模型助您一臂之力
  • HTML点击链接强制触发下载
  • Paimon 与 Spark 的集成(一)
  • 批量导入SQL Server中的建表、建存储过程和建调度作业的文件
  • 启动Hbase出现报错
  • 【数据结构】——栈、队列简答题模板
  • 基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
  • 【华为OD题库-007】代表团坐车-Java
  • 利用servlet实现对书籍书名、单价、数量等信息的添加,计算总价
  • 一键批量转码:将MP4视频转为MP3音频的简单方法
  • java入门,记一次微服务间feigin请求的问题
  • HarmonyOS应用开发者高级认证(88分答案)
  • 离散Hopfield神经网络分类——高校科研能力评价
  • Run highlighted commands using IDE
  • vscode文件跳转(vue项目)
  • 嵌入式Linux系统中内存分配详解
  • 4、FFmpeg命令行操作4
  • 如何通过命令查看某一文件的内容改动和提交记录
  • 更安全的ssh协议与Gui图形化界面使用
  • ❤ Uniapp使用 ( 三 配置和各种使用篇)
  • k8s 创建普通用户使用
  • 【微软技术栈】C#.NET 依赖项注入
  • 评国青、优青、杰青,到底需要什么级别的文章?五篇代表作如何选?
  • 使用双动态令牌混合器学习全局和局部动态以进行视觉识别
  • Flutter笔记 - 关于 fit 属性以及相关知识的总结