51上TOP

栏目

TOOLS / 嵌入式

PCtoLCD 字符点阵生成器

按固定字宽、字高和浏览器字体把字符串转换为 LCD 字模数据。

浏览器本地计算字符栅格化取模

快速理解

如何使用「PCtoLCD 字符点阵生成器」

3 步指南 +
  1. 填写参数按照字段说明输入数值、单位或本地文件;不确定时先阅读输入提示。
  2. 执行计算点击“计算”,结果区会显示关键数值、公式、单位和模型提醒。
  3. 判断边界结合假设与限制确认结果是否适合当前问题,不把前期估算当成仿真、综合或实测。

输入

参数

A
字模输入
输入单行字符;支持中文、英文、数字和空格,最多 32 个 Unicode 字符。
字体设置
字符先由当前浏览器使用可用字体栅格化;不同系统的字体文件可能产生不同点阵。
px
每个字符占用的固定字模宽度,范围 1–64。
px
每个字符占用的固定字模高度,范围 1–64。
px
字号不能超过单字符高度;超出字模框的字形会被裁剪。
取模规则
0–255
使用 Y = 0.299R + 0.587G + 0.114B,将栅格化后的像素转换为 1-bit。
默认把字体笔画作为有效像素;反色屏幕可切换为浅色像素 = 1。
字节布局
每个字符独立扫描,再按输入文本顺序拼接字节。
决定一个字节内首个扫描像素的位位置。
输出格式
C 数组适合固件字库;HEX 适合复制到 LCD 调试工具。
仅 C 数组输出使用;必须是合法 C 标识符。
只影响输出字节中的 A–F 大小写。
byte
只影响 C/HEX 排版,范围 1–64;不改变字节顺序。

输出

计算结果

B
正在加载当前工具…
计算结果会显示在这里。

本机操作

计算在当前浏览器完成,不上传参数。

更多操作

知识回忆

概念速记

NOTE

概念、关系和工程边界。

01 / 30 秒回忆

PCtoLCD 类工具的关键是把字符先栅格化成固定宽高的像素格,再按扫描规则把每 8 个像素压成一个字节。它生成的是字模数据,不是字体文件本身。

02 / 核心关系

每个字符独立占用 cellWidth × cellHeight;行扫描时每行需要 ceil(cellWidth/8) 个字节,列扫描时每列需要 ceil(cellHeight/8) 个字节,字符按输入顺序拼接。

03 / 使用判断

先按目标 LCD 的字宽、字高、页寻址和位序设置参数,再用 A、框线或数字 8 这类已知图案核对首个字符;中文字符通常需要更大的固定字框。

常见误区

把浏览器字体渲染结果当作 PCtoLCD2002 的固定字库,或忽略字号、字框裁剪、行列扫描和 bit7/bit0 方向。不同字体文件可能让同一字符的像素不同。

工程提醒

本工具适合快速生成和学习验证;量产字库还要固定字体文件、栅格化环境、编码表、存储对齐和控制器刷屏函数,并用固件实机逐字节确认。

公式计算依据
  • 每个字符独立占用 cellWidth × cellHeight;行扫描时每行需要 ceil(cellWidth/8) 个字节,列扫描时每列需要 ceil(cellHeight/8) 个字节,字符按输入顺序拼接。
边界假设与限制
  • 本工具适合快速生成和学习验证;量产字库还要固定字体文件、栅格化环境、编码表、存储对齐和控制器刷屏函数,并用固件实机逐字节确认。