条形led显示屏远程控制系统 第14页
- 45 -
设 计文 本 区 域之 后, 主要 任 务 是提 取 汉 字的 字 模 ,常 用 的 有三 种 方 法,
一种 是 采 用 根 据 汉 字 内码 查找 汉 字 点 阵 的 方 法, 一 种 是采 用 提 取像 素 点 的方
法 ,另 一 种 方 法 是 采 用现 有 的字 模 软件 来 进行 提 取。
555 ... 111 .. 1 提 取 汉 字 内 码 方法
1 、理 论 分析
设汉 字 内 码 的 第 一 个 字 节的 1 6 进 制 数为 H X , 第 二 个 字 节的1 6 进 制 数为
LX , 即 其 内 码的 1 6 进 制数 表示 为 H X L X , 一般 情 况 下 , 其 区 位码 q 和 w 分别
为:
q= H X - A 0 H = H X - 1 6 0 ( 1 )
w = L X - A 0 H = L X - 1 6 0 ( 2 )
of f s e t = ( 9 4 * ( q - 1 ) + ( w - 1 ) ) * 3 2 ( 3 )
只 要知 道 汉字 的 内码 就可 以 根据 ( 1 ) ( 2 ) 两式 求 得 汉 字 的 区 位 码 , 再根 据 ( 3 )
式 求得 该 字在 字 库 文 件 中的 偏 移 地址 , 最 后得 到 3 2 个 字 节的 字 模 信 息 。具
体 程 序实 现 如 下:
图 5 . 2 查 询 内码 方 式 取得 汉 字 点阵
2 、 代 码实 现[ 3 3 ]
Pu b l i c S u b h z d z ( c h A s S t r i n g ) ' h z d z ( ) : 获 取 汉 字点 阵的 子 程序
吉 林大 学 工程 硕 士学 位 论文
- 46 -
Di m f n A s I n t e g e r
Di m o f f s e t A s L o n g
If c h < > " " T h e n ' 字符 串 变量 c h 用于 存放 待处 理 的 汉字
ch a s c = h e x ( A s c ( c h ) ) ' 获 得 该 汉 字 的 十优 进 制的 A S C I I 码
qh = L e f t ( c h a s c , 2 ) ' q h 是 对应 汉字 区码 的 高 字节
wh = R i g h t ( c h a s c , 2 ) ' w h 是 对 应 汉 字 位 码 的 低 字节
qm = V a l ( " & h " + q h ) - & H A 0 ' q m 为 该汉 字的 区 码: q m = q h - a 0 H ,
wm = V a l ( " & h " + w h ) - & H A 0 ' w m 为该 汉字 的 位码 :w m = w h - a 0 H
El s e
Ms g B o x " 请 输入 汉 字! "
Ex i t S u b
En d I f
of f s e t = ( 9 4 * ( q m - 1 ) + ( w m - 1 ) ) * 3 2
'P C 该 汉 字 在 字 库 中 的 位 置 ,1 6 X 1 6 点 阵汉 字占 3 2 个 字 节。
fn = F r e e F i l e
Op e n A p p . P a t h & " \ h z k 1 6 " F o r B i n a r y A s f n ' 打开 汉 字库
Fo r i = 0 T o 3 1
Ge t # f n ,o f f s e t + i + 1 , h z ( i )
'读 取该 汉 字的 3 2 字 节 的 点 阵 信 息 , 存 放于 h z ( )字 节 数 组中
Ne x t i
Cl o s e f n
Fo r i = 0 T o 3 1 S t e p 2
Fo r j = 0 T o 1
If L e n ( C S t r ( h e x ( h z ( i + j ) ) ) ) = 1 T h e n
'将 3 2 个 字 节 以 每行 4 个 字 节 分 十 优 行 以 二进 制 形 式在 t e x t 3 中 显示
hz s = " 0 " & C S t r ( h e x ( h z ( i + j ) ) )
El s e
hz s = C S t r ( h e x ( h z ( i + j ) ) )
En d I f
If k = 1 T h e n
Pi c t u r e 1 . P r i n t h _ t o _ b ( h z s ) ;
En d I f
bu f f _ d a t a ( ( k - 1 ) * 3 2 + i + j ) = h z s
Ne x t j
If k = 1 T h e n
Pi c t u r e 1 . P r i n t
En d I f
Ne x t i
En d S u b
3 、 评价
这 种 方法 比 较 适合 于 采 用“ 单 片 机 ” 作为 控制 器 的 点 阵 提 取 操 作, 用户
可 以将 需 要 的 汉 字 的 内 码 输入 到 “ 单 片 机 ” 控制 器 中, 通过 单 片 机 查E 找E P R O M
中区 位 码 数 据 找 到 汉 字所 对应 的 点 阵 数 据 , 将其 发 送 到点 阵 显 示屏 的 控 制器
中就 可以 完 成 汉字 内 容 的更 新。 但 缺点 就是 由于 E E P R O M 的 容量 是 有 限 的,
吉 林大 学 工程 硕 士学 位 论文
- 47 -
因此 对 于 实 现 多 种 汉 字字 体内 容 显 示 则 比 较 困难 , 而 采用 像 素 点的 方 法 则完
全 可 以 解决 这个 问 题。
555 ... 111 .. 2 提 取 像 素 点 的 方法
1 、理 论 分析
核心 思想 就 是将 P C 机显 示 屏 的一 块 区 域和 点阵 显示 屏 的 点阵 实 现 一一
映 射 ,通 过对 P C 机 显 示屏 的 区 域内 的 点 阵处 理 而 得到 汉 字 的点 阵 信 息。
由 于 所应 用的 L E D 显 示屏 的 像 素点 数 量 已定 ,而 P C 机 屏 幕的 分 辨 率显
然 远远 高 于显 示 屏 , 这 样造 成 逻 辑坐 标的 不同 , 因 此显 示 的 图像 会有 扭 曲、
拉 长甚 至 失真 情 况 。 所 以可 以 通 过选 择 开 启窗 口的 P C 机 屏幕 像素 点 与 显示
屏像 素 数 之 间 恰 当 的 比例 来减 小 误 差 。 此 方 法不 仅 适 合于 各 种 字体 的 文 字也
适 合于 简 单 的 图 形 显 示。
在 W i n d o w s 操 作 系 统下 如 何 提取 字模 信 息 是 本 章 设 计 的 核 心。 软 件控制
系统 在 实 际 编 辑 过 程 中 , 要 求 各 种 字 体 、 字 号的 文 字 都能 被 编 辑、 保 存 ,所
以系 统 在 设 计 时 , 把 文本 区理 解 为 由 众 多 的 象素 点 构 成, 而 把 不同 字 体 、字
号 的文 字 理解 为 一 幅 图 像。 因 为 所开 启 的 文本 区大 小与 L E D 显 示 屏 的 大小
对应 , 所 以 采用 1 6 ×1 6 点 阵 为 单位 , 把 文 本 区 内 的每 个 像 素点 都看 成 一个
二文 数 组 , 由 于 系 统 中各 种颜 色 都 有 对 应 的 值, 赋 予 每个 不 同 颜色 的 像 素点
不同 的 对 应 值 , 再 把 每个 点赋 给 一 个 整 型 变 量, 这 样 保存 下 来 的信 息 就 是二
进 制数 据 。通 过 这 样 的 设计 , 可 以把 任 何 字型 , 任 何大 小 的 文字 保存 下 来,
还可 以 显 示以 2 5 6 个 像 素点 阵 为 单位 的任 何 图 形。 由 于 在 软件 控制 系 统中可
以实 现 不 同 字 体 字 模 的 提 取, 因 此 在 点 阵 显 示模 块 中 不必 再 加 载硬 汉 字 库模
块。
在 W i n d o w s 环 境下 , 系 统 默 认 的每 个汉 字为 4 0 0 0 多 点 ,而 1 6 × 1 6 点
阵一 个 字 的 大 屏幕 , 每 个汉 字为 2 5 6 点 , 所以 应该 采 用 压 缩 像素 点 的 方法
提 取 汉字 点阵 信息 , 方 法是 : 采 用间 隔取 点 的 方 式 , 在 横 向和 纵 向每 隔 1 2
个点 取 一 个 点 , 每 个 汉 字由 2 5 6 个点 组成 的原 理 来 压缩 数据 , 此 时 每 个 汉字
转 化 后的 点 阵 数 据为 3 2 个 字 节。
吉 林大 学 工程 硕 士学 位 论文
图 5 . 3 提 取 像 素 点 方 式 取得 汉 字 点阵
2 、 代 码实 现[ 3 4 ]
Op t i o n E x p l i c i t
Di m h A s L o n g
Di m l A s L o n g
Di m i A s I n t e g e r
Pr i v a t e S u b C o m m a n d 1 _ C l i c k ( )
Ti m e r 1 . E n a b l e d = T r u e
Op e n " D : \ 提 取 像素 方 法\ d a t e . d a t " F o r O u t p u t A s # 1
Fo r i = 0 T o 4
Pi c t u r e 1 ( i ) . S c a l e M o d e = v b P i x e l s
Pi c t u r e 1 ( i ) . F o n t . N a m e = " 宋 体"
Pi c t u r e 1 ( i ) . F o n t . S i z e = 1 2
Pi c t u r e 1 ( i ) . B a c k C o l o r = v b W h i t e
Pi c t u r e 1 ( i ) . C l s
Pi c t u r e 2 ( i ) . C l s
Pi c t u r e 1 ( i ) . P r i n t M i d ( T e x t 1 . T e x t , i + 1 , 1 )
Di m X A s I n t e g e r , Y A s I n t e g e r
Di m s A s S t r i n g
Fo r Y = 0 T o 1 5
s = " "
Fo r X = 0 T o 1 5
If P i c t u r e 1 ( i ) . P o i n t ( X , Y ) = 0 T h e n
s = s & " 0 "
Pi c t u r e 2 ( i ) . C u r r e n t X = X
Pi c t u r e 2 ( i ) . C u r r e n t Y = Y
Pi c t u r e 2 ( i ) . P r i n t " o "
El s e
s = s & " 1 "
Pi c t u r e 2 ( i ) . C u r r e n t X = X
<< 上一页 [11] [12] [13] [14] [15] [16] 下一页
条形led显示屏远程控制系统 第14页下载如图片无法显示或论文不完整,请联系qq752018766