当前位置: 首页 > 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;
}

运行结果

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

相关文章:

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

字模 字模&#xff0c;就是把文字符号转换为LCD能识别的像素点阵信息。 电子发烧友可能都熟悉字模的用途。就是调用者通过向LCD模块发送字模数据&#xff0c;LCD根据字模数据在LCD面板上相应的像素描绘出图形或文字。 现在&#xff0c;大部分的LCD都内置了字模库&#xff0c…...

二分法

文章目录 二分法概述二分 > value最左的位置二分 < value最右的位置局部最小值问题 二分法概述 什么是二分法呢&#xff1f;相信大家都有所了解&#xff0c;举个最经典的二分的例子。 ​ 给定一个整型有序数组&#xff0c;和一个值 v a l u e value value&#xff0c;如…...

Linux文件类型与权限及其修改

后面我们写代码时&#xff0c;写完可能会出现没有执行权限什么的&#xff0c;所以我们要知道文件都有哪些权限和类型。 首先 就像我们之前目录结构图里面有个/dev,它就是存放设备文件的&#xff0c;也就是说&#xff0c;哪怕是一个硬件设备&#xff0c;例如打印机啥的&#xf…...

RPC 框架 openfeign 介绍和学习使用总结

一、基本概念 RPC 远程过程调用&#xff08;Remote Procedure Call&#xff09;的缩写形式 Birrell 和 Nelson 在 1984 发表于 ACM Transactions on Computer Systems 的论文《Implementing remote procedure calls》对 RPC 做了经典的诠释。 RPC 是指计算机 A 上的进程&am…...

大厂真题:【DP/贪心】字节跳动2023秋招-小红的 01 串

题目描述与示例 题目描述 小红拿到了一个 01 串&#xff0c;她准备将若干个字符1 染成红色&#xff0c;将若干个字符0 染成蓝色&#xff0c;但有个限制&#xff1a;如果一个0 和一个1 相邻&#xff0c;那么它们不能同时染色。 小红想知道&#xff0c;最多可以染多少个字符&a…...

【技术类-01】doc转PDF程序卡死的解决方案,

摘要&#xff1a; 1、报错&#xff1a; raise AttributeError("%s.%s" % (self._username_, attr))&#xff09; 2、表现&#xff1a;doc转PDF卡死&#xff08;白条不动或出现以上英文&#xff09; 3、解决&#xff1a;在docx保存代码行后面加上time.sleep(3) 4、…...

探索未来,开启无限可能:打造智慧应用,亚马逊云科技大语言模型助您一臂之力

文章目录 什么是大模型&#xff1f;大模型训练方法亚马逊云科技推出生成式AI新工具 —— aws toolkit使用教程 总结 什么是大模型&#xff1f; 近期&#xff0c;生成式大模型是人工智能领域的研究热点。这些生成式大模型&#xff0c;诸如文心一言、文心一格、ChatGPT、Stable …...

HTML点击链接强制触发下载

常见网页中会有很多点击链接即下载的内容&#xff0c;以下示范一下如何实现 <a href"文件地址" download"下载的文件名字&#xff08;不包括后缀&#xff09;">强制下载</a> 下面举个例子&#xff1a; <a href"./image/test.jpg"…...

Paimon 与 Spark 的集成(一)

Paimon Apache Paimon (incubating) 是一项流式数据湖存储技术&#xff0c;可以为用户提供高吞吐、低延迟的数据摄入、流式订阅以及实时查询能力。Paimon 采用开放的数据格式和技术理念&#xff0c;可以与 ApacheFlink / Spark / Trino 等诸多业界主流计算引擎进行对接&#xf…...

批量导入SQL Server中的建表、建存储过程和建调度作业的文件

要批量导入SQL Server中的建表、建存储过程和建调度作业的文件&#xff0c;可以按照以下步骤进行操作&#xff1a; 确保你拥有适当的权限&#xff1a;在导入这些文件之前&#xff0c;请确保你具有足够的权限来创建表、存储过程和调度作业。通常需要具备数据库管理员&#xff08…...

启动Hbase出现报错

报错信息&#xff1a;slave1:head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewanggiqi-regionserver-slavel.out’ for reading: No such file or direslave2: head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewangqiqi-regionserver-slave2.out’ for …...

【数据结构】——栈、队列简答题模板

目录 一、栈&#xff08;一&#xff09;栈的基本概念&#xff08;二&#xff09;栈的应用&#xff08;三&#xff09;栈的代码实现&#xff08;四&#xff09;递归算法&#xff08;五&#xff09;栈与队列的区别 二、队列&#xff08;一&#xff09;队列的基本概念&#xff08;…...

基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 这个章节来完成并行网关与排它条件网关的功能 1、前端 目前就修改了排它条件网关的前端条件部分&#xf…...

【华为OD题库-007】代表团坐车-Java

题目 某组织举行会议&#xff0c;来了多个代表团同时到达&#xff0c;接待处只有一辆汽车&#xff0c;可以同时接待多个代表团&#xff0c;为了提高车辆利用率&#xff0c;请帮接待员计算可以坐满车的接待方案&#xff0c;输出方案数量。 约束: 1.一个团只能上一辆车&#xff0…...

利用servlet实现对书籍书名、单价、数量等信息的添加,计算总价

1.题目要求 利用servlet实现对书籍书名、单价、数量等信息的添加&#xff0c;计算总价。 要求&#xff1a;输入两次表单信息&#xff0c;在一个成功返回的页面里面显示两次的数据。 2.Book实体类 package com.hjj.sevletgk.hw7.book;/*** author:嘉佳 Date:2023/10/8 15:16*…...

一键批量转码:将MP4视频转为MP3音频的简单方法

随着数字媒体设备的普及&#xff0c;视频和音频格式转换的需求也越来越常见。其中&#xff0c;将MP4视频批量转换为MP3音频的需求尤为普遍。无论是为了提取视频中的背景音乐&#xff0c;还是为了在手机或电脑上方便地收听视频音频&#xff0c;这个过程都变得非常重要。接下来我…...

java入门,记一次微服务间feigin请求的问题

一、前言 记录工作中遇到的开发问题&#xff0c;而不是写博客凑字数。 二、微服务调用 1、通过本服务调用另外一个服务&#xff0c;需要定义一个接口&#xff0c;并用FeignClient 注解进行注解 value "服务名" 要调用的服务名 服务得到路径&#xff0c;对应的是c…...

HarmonyOS应用开发者高级认证(88分答案)

看好选择题&#xff0c;每个2分多答对2个刚好88分&#xff0c;祝你顺利。 其它帮扶选择题。 一、判断 只要使用端云一体化的云端资源就需要支付费用&#xff08;错&#xff09;所有使用Component修饰的自定义组件都支持onPageShow&#xff0c;onBackPress和onPageHide生命周期…...

离散Hopfield神经网络分类——高校科研能力评价

大家好&#xff0c;我是带我去滑雪&#xff01; 高校科研能力评价的重要性在于它对高等教育和科研体系的有效运作、发展和提高质量具有深远的影响。良好的科研能力评价可以帮助高校识别其在不同领域的强项和薄弱点&#xff0c;从而制定战略&#xff0c;改进教学和科研&#xff…...

Run highlighted commands using IDE

背景 有时候在 IEDE 的命令行中输入命令&#xff0c;会弹出如下提示&#xff0c;或者命令被着了背景色了&#xff0c;是怎么回事&#xff1f; 其实就是提示你可以使用 IDEA 的功能替代命令行。比如使用ctrlenter或cmdenter之后使用的就是 IDEA 里的功能 直接enter运行&#x…...

【AGI能源治理黄金标准】:从IEEE P2857到中国《智能能源代理系统规范》强制实施前夜的关键适配指南

第一章&#xff1a;AGI能源治理黄金标准的全球演进与时代意义 2026奇点智能技术大会(https://ml-summit.org) 随着通用人工智能&#xff08;AGI&#xff09;从理论构想加速迈向系统级部署&#xff0c;其算力消耗已突破传统数据中心能效边界。全球头部研究机构与政策制定者正协…...

OpenCore技术革命:重新定义旧Mac硬件再生的开源创新范式

OpenCore技术革命&#xff1a;重新定义旧Mac硬件再生的开源创新范式 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 在苹果生态系统中&#xff0c;硬件生命周…...

WindowResizer终极指南:轻松突破窗口尺寸限制的完整解决方案

WindowResizer终极指南&#xff1a;轻松突破窗口尺寸限制的完整解决方案 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否曾经遇到过那些顽固的应用程序窗口&#xff0c;它们…...

【Qt】Qt5.15在线安装避坑指南:从代理配置到组件选择的完整实践

1. Qt5.15在线安装前的准备工作 Qt作为跨平台开发框架&#xff0c;5.15版本开始只提供在线安装方式。我在实际项目中多次安装Qt5.15&#xff0c;发现前期准备不足会导致安装过程异常缓慢甚至失败。这里分享几个关键准备步骤&#xff1a; 首先需要确认系统环境。Qt5.15对Windows…...

别再只用ping了!用iperf3给你的CentOS 7服务器做个专业‘体检’(附TCP/UDP带宽测试对比)

别再只用ping了&#xff01;用iperf3给你的CentOS 7服务器做个专业‘体检’&#xff08;附TCP/UDP带宽测试对比&#xff09; 当我们需要评估一台服务器的网络性能时&#xff0c;很多人第一反应就是使用ping命令。确实&#xff0c;ping能告诉我们基本的连通性和延迟情况&#xf…...

从‘夹断’到‘亚阈值’:一个硬件工程师的CMOS管工作区避坑指南(含LTspice案例)

从‘夹断’到‘亚阈值’&#xff1a;一个硬件工程师的CMOS管工作区避坑指南&#xff08;含LTspice案例&#xff09; 在模拟电路设计中&#xff0c;CMOS管的工作状态判断是每个硬件工程师必须掌握的核心技能。无论是设计LDO稳压器、带隙基准源还是运算放大器&#xff0c;对MOS管…...

揭秘APK-Installer:Windows上的安卓应用安装黑科技

揭秘APK-Installer&#xff1a;Windows上的安卓应用安装黑科技 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经为在Windows电脑上运行Android应用而烦恼&…...

别再傻傻分不清了!EMC、EMI、EMS、TVS、ESD,硬件工程师必懂的5个电磁兼容概念

硬件工程师的电磁兼容必修课&#xff1a;5大核心概念深度解析 刚入行的硬件工程师们&#xff0c;是否经常被各种电磁兼容术语搞得晕头转向&#xff1f;EMC、EMI、EMS、TVS、ESD这些看似相似的缩写&#xff0c;在实际电路设计中却扮演着截然不同的角色。今天我们就来彻底理清这些…...

赋能AR/VR应用:Lingbot-Depth-Pretrain-ViTL-14实现实时场景理解与交互

赋能AR/VR应用&#xff1a;Lingbot-Depth-Pretrain-ViTL-14实现实时场景理解与交互 最近几年&#xff0c;增强现实和虚拟现实的应用越来越多了&#xff0c;从手机上的趣味滤镜到专业的工业设计&#xff0c;都能看到它们的身影。但不知道你有没有发现&#xff0c;很多AR效果看起…...

避坑指南:用Python爬取片库网视频时常见的5个错误及解决方案

Python爬取片库网视频的5个技术深坑与工程级解决方案 当你试图用Python爬取片库网这类视频资源站时&#xff0c;90%的开发者都会在m3u8解析和ts片段处理环节栽跟头。上周我团队的一个爬虫项目就因此浪费了两天时间——明明代码逻辑完全正确&#xff0c;却总是卡在视频合并环节出…...