PCtoLCD2002使用方法

2023-05-16

PCtoLCD2002是一款免费的取字模的软件,支持多种取模方式,可以生成中英文混合的字符串的字模数据,非常方便。在使用的过程中很多功能无法发掘,现在小编就把详细的使用指南为大家陈列一下。

PCtoLCD2002使用指南
0.生成自定义的小字库:
0.使用PCTOLCD的各种调整功能调整出您需要的文字样式,如字体,字样(下划,倾斜,加粗),大小(各种点阵大小的字体,可锁定点阵本身大小(如1616),然后在这个固定的点阵大小内调节文字的大小(例如在1616的点阵中居中显示1212大小的汉字),各项配置大概如下图,具体的要根据自己的需要修改:
在这里插入图片描述
字模选项配置如下图:
在这里插入图片描述
1.将您需要的汉字和符号集中形成一个文本文件
在这里插入图片描述
2.使用“导入文本”的按钮
3.建议选中"生成索引文件"
在这里插入图片描述
4.点“开始生成”按钮,选择生成的字库文件名
5.然后耐心等待一段时间(与处理文本大小有关),在此期间建议不要动键盘和鼠标。
6.字库生成完毕.
在这里插入图片描述
在这里插入图片描述
生成的索引文件,如下图:
在这里插入图片描述
生成国标一二级汉字库(生成的文件,包含了日常需要的所有字符、汉字,生成的文件大概1.3MB)
0.使用PCTOLCD的各种调整功能调整出您需要的文字样式,如字体,字样(下划,倾斜,加粗),大小(各种点阵大小的字体,可锁定点阵本身大小(如16
16),然后在这个固定的点阵大小内调节文字的大小(例如在1616的点阵中居中显示1212大小的汉字).
1.使用“导入文本”的按钮
2.点右下角"生成国标汉字库"按钮.
在这里插入图片描述
3.选择字库文件名后单击确定
4.耐心等待一段时间后既得到生成的汉字库(时间视具体机器而定).

温馨提醒:

生成汉字库结构介绍
本软件使用的汉字库采用与HZK16相近似的结构,即按照输入汉字的顺序依次排列各汉字的点阵数据,以生成的1616点阵汉字库举例介绍
16
16点阵汉字库
点阵大小1616,所以每个汉字点阵数据占用32个字节.用户要使用生成的1616点阵小字库中的点阵数据,可以在程序中采用如下算法:
0.在生成的字库汉字列表中得到该汉字的偏移量,也就是汉字的记录号HzNum
1.将其32(HzNum32)即可得出该汉字点阵在字库中的偏移地址.
3.以这个偏移地址为起点,连续读取文件中的32个字节,既为该汉字的点阵信息.

实际上,对于本软件生成的16*16点阵的国标汉字库是采用区位码排列的,所以与标准的HZK16结构是一样的,完全可以互换使用.

例如生成一个2448点阵,楷体,倾斜的汉字库,
0.由于每个汉字占用24
48/8= 144个字节,所以用户可先读取生成的索引列表找到该汉字的记录号.
1.将记录号144即得到该汉字在字库中的偏移地址.
2.以这个偏移地址为起点,在字库文件中连续读取144个字节,即为该汉字的点阵信息.
知道了以上信息,可以在检索字模时知道如何编程了。最后如何将字模文件用到头文件里,如下:
在这里插入图片描述
同时,在编程检索该字模文件时,编程如下:
#include “GB1616.h” //16
16汉字字模
void PutGB1616(unsigned short x, unsigned short y, unsigned char c[2], unsigned int f,unsigned int b)
{
unsigned int i,j,k;
LCD_SetArea(x, y, x+16-1, y+16-1);
for (k=0;k<22;k++) {
if ((codeGB_16[k].Index[0]==c[0])&&(codeGB_16[k].Index[1]==c[1])){
for(i=0;i<32;i++) {
unsigned short m=codeGB_16[k].Msk;
for(j=0;j<8;j++) {
if((m&0x80)==0x80) {
LCD_Write_Data(f>>8);
LCD_Write_Data(f);
}
else {
LCD_Write_Data(b>>8);
LCD_Write_Data(b);
}
m<<=1;
}
}
}
}
}

同样的英文字符,跟上述方法一样。以上的过程大概就是使用PCtoLCD软件设计字模,并将字模用到程序中,同时检索字模的程序该如何编写都有了。

关于PCtolcd2002字符提取软件的说明:
首先注意这个软件只是生成相应的字库或者图片,这与你用的是什么显示器,用的什么驱动芯片,驱动层什么扫描方式完全无关的!!无非就是根据屏上要显示的图案给你生成对应的字节对应值而已,只是将该每个点给你产生对应的字节是什么而已。也就是说所有基于像素点构成的屏都可以通过这个软件生成对应的字符,无论led还是lcd均可。(这就是为啥叫字符提取软件)
其次,取模方式比如顺向和逆向与芯片驱动层写的扫描方式有关系吗?无关!我们驱动层写的各种扫描方式其实最主要的是把握我们mcu数据到显示屏坐标的映射关系的一种确定,但是我们填充各种文字图案时都是基于我们自己应用接口描点函数上实现的,而我们的取模方式正就是指的对应点的顺序写入问题。也就是说,取模方向指的是描点函数(即对应1个像素)写入对应字时的写入顺序问题,换句话说,我们选取取模方向,只需改变应用层写入字或图片时描点函数对应顺序即可(顺向,则由高到低写入;逆向,则由低到高位写入)。因此,取模方式与芯片和驱动层也无关!! 与我们应用层调用描点函数构造其他接口有关
此方法取模汉字时,不管是16x16,24x24.32x32的字体,在设置/字模选项/每行显示数据里,都填的是点阵16,索引3,不然显示不正确的。
1.关于取模方向顺向和逆向的说明:
我们在这个软件上随便写个值查看就能看出,其实际上就是屏幕上同列上行与下行哪个行对应生成字节的高位还是低位的问题。顺序就是屏幕下行属于高位,逆序就是屏幕上行属于低位。以下面红色部分为例,最上面8个点如果下5个点为亮生成的字节是00011111还是11111000的区别
(这实际上跟我们程序逻辑上画点函数是将屏的上行是坐标的高还是低有关系,这里我们的屏幕画点接口就是按屏幕上为低坐标下为高坐标),因此我们按软件顺序生成字符时,基于画点函数构造的写字符和汉字接口按字节也将其高位作为高地址处理即可。当然我们如果软件逆序则构造函数将字节低位作高地址处理。
PCtolcd2002字符提取软件使用说明
2.自定义格式A51和C51的区别:
只是生成字库前缀后缀的去呗,A51按汇编生成,C51按c格式生成,显然我们c编程后者即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PCtoLCD2002使用方法 的相关文章

  • f103 hal库中PWM的使用方法

    1 初始化复用管脚 span class token keyword void span span class token function BEEP Init span span class token punctuation span
  • OrCAD Capture CIS的使用方法

    软件版本 xff1a Cadence allegro 16 5 参考教程 xff1a 于争博士 Cadence视频教程 第1讲 课程介绍 xff0c 学习方法 xff0c 了解CADENCE软件 第2讲 创建工程 xff0c 创建元件库 主
  • Collections.singletonList使用方法

    方法注释 应用 xff1a 这个方法主要用于只有一个元素的优化 xff0c 减少内存分配 xff0c 无需分配额外的内存 xff0c 可以从SingletonList内部类看得出来 由于只有一个element 因此可以做到内存分配最小化 x
  • vivado中verilog里关于$readmemb和 $readmemh的使用方法

    vivado中verilog里关于 readmemb和 readmemh的使用方法 这两天学习verilog语言时 xff0c 对 readmemb和 readmemh怎么读文件里的数据产生了疑问 xff0c 网上大多数资料都是inter下
  • python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

    import numpy as np a 61 np random rand 5 print a 0 64061262 0 8451399 0 965673 0 89256687 0 48518743 print a 1 取最后一个元素 0
  • Gson使用方法

    一 概述 Gson是google提供的用来操作json数据的一个非常好用的类库 其使用范围非常的广泛 xff0c 所以非常有必要对其进行系统的学习 json是一种数据格式 xff0c 确切的说是一种文本数据格式 其在网络通讯过程中的作用非常
  • devenv使用方法

    CD C CD C Program Files Microsoft Visual Studio NET 2003 Common7 IDE DEL D KTAPP KTUI1601 licx devenv build debug 34 D K
  • STC89C52RC/RD中定时器2的使用方法

    学过一段时间单片机的你发现 xff0c 中断服务函数可以在主函数进行的同时 xff0c 进行一些对时间要求高的模块的配置时 xff0c 则要用到定时器中断 而如果你要实现多个功能的操作 xff0c 会使用多个定时器是必要的STC89C51单
  • C++中的future和promise使用方法

    future和promise C 43 43 11中std future提供了一种访问异步操作结果的机制 异步操作不能马上就获取操作结果 xff0c 只能在未来某个时候获取 xff0c 但可以以同步等待的方式来获取结果 xff0c 可以通过
  • Hive--OR-AND使用方法

    OR AND 数据源 xff1a 1 22 1 21 2 22 1 20 select from id age where id 61 1 or id 61 2 and age 61 22 表示 xff1a 查询id 61 1 同时age
  • Handler的使用方法(一)

    想花点时间谈谈Handler的使用方法 xff0c 是应为Handler的使用涉及到了线程类的使用 xff0c 也是在程序中用到了线程 xff0c 关于线程 xff0c 是个很重要的概念 xff0c 因为以后的嵌入式系统的应用开发往往在程序
  • Eigen使用方法

    看了这边博客之后总结一下https blog csdn net augusdi article details 12907341 xff0c 感谢原作 xff01 看了之后学到了好多 xff01 1 矩阵定义 不管是向量还是矩阵 xff0c
  • log4net(winform)使用方法

    前言 xff1a log4net是 Net下一个非常优秀的开源日志记录组件 log4net记录日志的功能非常强大 它可以将日志分不同的等级 xff0c 以不同的格式 xff0c 输出到不同的媒介 第一步 xff1a 引入组件 xff1a 引
  • Git clone的使用方法

    使用Git clone项目 1 首先我们要确保我们的电脑上已经安装Git 桌面点击右键出现如下图所示的两个Git即Git已经安装 2 在电脑的任意一个磁盘里新建一个本地文件夹作为clone项目的保存文件夹 3 在码云上面打开我们要clone
  • import pandas 使用方法

    对于数据科学家 xff0c 无论是数据分析还是数据挖掘来说 xff0c Pandas是一个非常重要的Python包 它不仅提供了很多方法 xff0c 使得数据处理非常简单 xff0c 同时在数据处理速度上也做了很多优化 xff0c 使得和P
  • 时间与日期插件 -- laydate 使用方法(摘自官网)

    简单例子 xff1a function var start 61 elem 39 start 39 选择ID为START的input format 39 YYYY MM DD hh mm ss 39 自动生成的时间格式 min laydat
  • git-cola 使用方法

    目录 git cola 的用法实践记录 git cola 是 git的图形界面管理工具 因此 xff0c 在安装 git cola之前 xff0c 一般首先需要安装 git 官网地址 xff1a http git cola github i
  • wait_event_interruptible_locked的使用方法

    wait event interruptible locked interface New wait event interruptible exclusive locked irq macros added They work just
  • vscode使用方法

    01 ctrl 43 u 返回上一个光标焦点 02 发送请求插件 到VSCode插件中搜索REST Client 搜索到 xff0c 点击install进行安装 创建一个 http文件 编写测试接口文件 右键选择 发送请求 xff0c 测试
  • 电磁流量计测流工作原理及优缺点

    电磁流量计包含变送器和传感器 它们共同测量流量 电磁流量计的传感器采用直通连接 可测量流体在流经管道时产生的感应电压 变送器测量传感器产生的电压 将该电压转换成流量 然后再将流量测量值传送到控制系统 工作原理 电磁流量计是根据法拉第电磁感应

随机推荐

  • 嵌入式软件工程师是干啥的?

    文章目录 前言 一 啥是软件 xff1f 二 什么是嵌入式软件 三 嵌入式软件如何开发 三 嵌入式软件工程师知识技能 编程语言知识 xff1a 自动控制知识 xff1a 硬件基础知识 xff1a 开发工具使用 xff1a 软件架构设计 xf
  • 玩转四旋翼无人机(传感器)

    IMU 一个典型的IMU包括一个三轴陀螺仪 xff0c 一个三轴加速度计和一个三轴磁力计 首先定义惯性坐标系 A xff0c 机体坐标系 B 陀螺仪 陀螺仪测量 B 相对于 A 的角速度 I M U 61 43 b 43
  • 玩转四旋翼无人机(pixhawk飞控校准)

    本文章主要介绍pixhawk的校准过程及其注意事项 step 1 mount 飞控的安装方法 标准方向 飞控板上边的白箭头应该指向飞机的前方 xff0c 飞控大致位于机身的重心 xff08 不论是水平方向还是竖直方向 xff09 xff0c
  • 稠密建图及voxblox

    论文理解 基础简介 地图的表达方式中 一种是occupancy网格地图 其中比较常用的是八叉树地图octomap 它使用分层的八叉树结构存储占据 occupancy 的概率大小 然而很多情况下 仅仅得到occupancy的概率大小是不够的
  • 三维机械加工软件--三维弯管机仿真系统

    整个系统采用vc6 0 43 opengl 干涉部分采用AABB以及OBB算法 可以实现弯管动作仿仿真以及弯管真以及干涉判断 同时集成ybc管型预览ybc编程以及三维管型数据导入 机格式导入 xff0c 并进行配置 采用常用的wrl床模型
  • 网络通信1—TCP程序编写步骤(参照 Ubuntu 16.04 版本)

    TCP基础模型 服务器流程 step 1 xff1a 创建 socke 套接字接口并判断 listenfd 61 socket xff08 AF INET SOCK STREAM 0 xff09 if listenfd 61 61 1 pe
  • 算法实现题:3-9 租用游艇问题

    算法实现题 xff1a 3 9 租用游艇问题 题目略 这个一个可用 DP 求解的问题 N 个游艇出租站 xff0c 不妨从出发到终点分别编号 0 xff0c 2 xff0c N 1 而且每两个站的租金都是不一样的 xff0c 我们用 r x
  • 開始在csdn上寫blog

    哈哈 現在開始寫些技術性的文字啦
  • 廣州亞運會項目維護?!

    今天要搞什麽亞運會的項目維護 xff0c 計算機學院需要招收一些精英 唉 xff01 他們就是好 xff01 有這麼多的機會 xff0c 我們這邊呢 xff01 看來學院老師一點都不關心我們的將來就業情況 我就鬱悶了 難道我們註定是這樣的嗎
  • 从高考到程序员,一生无悔的选择,码农的成长之路

    高考毕业了 xff0c 学弟学妹们哈皮了 但是我身为程序员还在为追梦而努力着 会想高考 xff0c 仿佛就是一场梦 xff0c 一场我无法都无法忘记的梦 高中三年的时光 xff0c 对于我来说是痛苦的 xff0c 我现在极其后悔高中三年的生
  • 安卓Android开发:使用AudioRecord录音、将录音保存为wav文件、使用AudioTrack保存录音

    一 使用AudioRrecord录音 1 1声明 首先需要声明一个AudioRecord类的实例 之所以需要事先声明 xff0c 是因为在本例中 xff0c 录音的启动和结束被封装在两个不同的方法里 而通常来讲 xff0c 开始录音 和 结
  • 最新phpstorm2018.1.4搭建php环境(phpstudy2018)

    最新版phpstorm2018 1 4配置php环境 phpstudy2018 1 下载phpstorm2018 1 4 xff0c 官网下载地址 xff1a https www jetbrains com phpstorm downloa
  • 利用HSV颜色空间和形态学两种思路进行车牌区域的提取

    车牌号的提取首先需要定位车牌区域 本文用HSV颜色空间和形态学两种思路实现对车牌区域的定位 一 利用HSV颜色空间提取车牌区域 利用HSV颜色空间提取车牌区域的思路如下 xff1a 求原图像的sobel边缘 因为普通民用小型车都是蓝底的车牌
  • RT-Thread学习笔记 --(5)RT-Thread线程间同步学习总结

    RT Thread线程间同步学习总结 多线程之间同步是继多线程学习之后 xff0c 需要重点掌握的又一个重要内容 一个实时操作系统里面 xff0c 如果只有多线程而没有线程间同步 xff0c 各个线程都无序运行 xff0c 那么必然会导致整
  • PX4读取串口消息,并通过MAVLINK发送给地面站

    参考 xff1a 131条消息 PX4飞控读取UART串口信息通过Mavlink传给QGC地面站显示 XXX UUU XXX的博客 CSDN博客 px4串口2 PX4版本 xff1a 1 12 1 3 QGC版本 4 2 0 Ubuntu版
  • Ubuntu 20.04.4配制pPX4开发环境

    PX4官方指南 Ubuntu Development Environment PX4 User Guide 一 从PX4的官方给github拉取代码 1 进入主目录 xff0c 进入到你要存PX4的文件夹 我这里是创建了一个px4的文件夹
  • 死锁,死锁的四个必要条件以及处理策略

    一 什么是死锁二 死锁与饥饿三 资源的类型 3 1 可重用资源和消耗性资源 3 1 1 可重用资源 xff08 永久性资源 xff09 3 1 2 消耗性资源 xff08 临时性资源 xff09 3 2 可抢占资源和不可抢占资源 3 2 1
  • 腾讯云和阿里云禁止root用户登录

    场景 xff1a 我们自己买的腾讯云和阿里云服务器经常遭到破解 xff1a 原因 xff1a root用户密码简单或者破解者使用暴力破解 解决方案 xff1a 禁止root用户登录 xff0c 添加普通用户 xff0c 使用普通用户进行登录
  • SLAM 介绍

    SLAM是Simultaneous Localization and Mapping的缩写 xff0c 意为 同时定位与建图 slam说白就一句话 xff1a 同时解决精确定位和环境绘制问题 首先是开场白 xff0c 这项技术同时解决定位和
  • PCtoLCD2002使用方法

    PCtoLCD2002是一款免费的取字模的软件 xff0c 支持多种取模方式 xff0c 可以生成中英文混合的字符串的字模数据 xff0c 非常方便 在使用的过程中很多功能无法发掘 xff0c 现在小编就把详细的使用指南为大家陈列一下 PC