没有合适的资源?快使用搜索试试~ 我知道了~
首页IMC80票据打印机编程命令详解与状态监控
IMC80票据打印机编程命令详解与状态监控
需积分: 10 1 下载量 26 浏览量
更新于2024-07-19
收藏 2.51MB PDF 举报
IMC80票据打印机开发手册是一份专门针对IMC-80X系列热敏票据打印机的编程指南,由IMC应讯公司出品。这份手册详细阐述了如何对80mm系列热敏打印机进行编程控制,主要包括命令名称、功能、格式、范围、描述以及相关的注释和参考。 手册的核心内容围绕着命令操作展开,例如"DLEEOTn"命令用于实时状态传送,它接收参数n表示的打印机状态,一旦发送,打印机会立即返回相应状态。这一命令的特点在于其灵活性,可以在不同模式和与其他命令配合时提供定制化的状态反馈。 "HT"(水平定位)命令则是用来移动打印头到下一个预设的水平位置。如果没有预先设置,或者位置超出打印区域,打印机会自动调整至边界。用户可以通过"ESCD"命令来设置水平定位点。值得注意的是,当打印缓冲区满时,无论是标准模式还是页模式,打印机都会打印当前行内容并进行换行,但起始位置有所不同。 此外,手册还提供了其他命令如"LF"(打印并换行),它的功能是在ASCII码或十六进制码格式下执行换行操作。这些命令的使用都有明确的格式说明、取值范围、详细描述和注意事项,方便开发者理解和操作。 总体而言,IMC80票据打印机开发手册为程序员和设备维护人员提供了一套全面的工具,让他们能够有效地控制和管理这款热敏打印机,实现精确的打印任务和控制流程。在进行开发工作时,理解并遵循手册中的命令规则和模式切换,是确保打印机正常运行的关键。
资源详情
资源推荐
· y 指定纵向字节数。
·
·
c1 是起始字符代码,c2 是终止字符代码。
x 指定横向点数。
[注释]
·
·
·
·
·
·
允许的字符代码范围是 ASCII 码码的 <20>H 到 <7F>H (96 个字符).
可以连续定义多个字符,如果只定义一个字符 c1 = c2。
d 是下载字符的数据。各点的数据从左边开始。
自定义字符的大小是 (y × x) 字节。
数据的各个位为 1 表示打印这个点,为 0 表示不打印。
当下列情况,用户自定义字符被清除:
1、ESC @ 被执行。
2、ESC ? 被执行。
3、FS q 被执行。
4、GS * 被执行。
5、打印机复位或电源关闭。
· 当用户自定义字符在字体 B (9 × 17)中定义时,仅垂直方向数据的第三字节的最高有效位
有效。
[默认值]
[参考]
内部字库设置
ESC %, ESC ?
[实例]
·当选择标准 ASCII 码字体 (12 × 24) 时
1
2
点
D1
d1 d4
d
7
-- -- - -- - -- - - -- -- - - -- -- -
d
34
最高
位
2 4 点 d2 d5
---- - -- -- - - -- -- - - - -- - -- -- - - - d3
5
最低
位
d3 d6
---- - -- - - -- -- - - -- -- - - -- -- -- -
· 当选择压缩 ASCII 码字体时 (9 × 17)
d3
6
IMC
应讯
THERMAL RECEIPT PRINTER
8
www.wanhekeji.com
9
点
D1
d1 d4 d
7
--------------- --------
d25
最
高位
1
7
点
d2 d5
----- ------------------ -----
d3 d6
-----
- - - - - - - - - - - - - - - - - - - - - -
-
d26
d 2
7
最
低位
14、ESC*mnLnHd1...dk
选择位图模式
[格式]
ASCII 码
ESC
*
m nL nH d1...dk
[范围]
十六进制码
十进制码
m = 0, 1, 32, 33
0 ≤ nL ≤ 255
0 ≤ nH ≤ 3
0 ≤ d ≤255
1B
27
2A m nL nH d1...dk
42 m nL nH d1...dk
[描述] 选择由 m 指定的一种位图模式,位图点数由 nL 和 nH 确定:
IMC
应讯
THERMAL RECEIPT PRINTER
9
www.wanhekeji.com
位
0/1
十六进制码
十进制码
功能
0
0
00
0
固定为 0
1
1
02
2
固定为 1
2
0
00
0
上盖关
1
04
4
上盖开
3
0
00
0
未按走纸键
1
08
8
按下走纸键
4
1
10
16
固定为 1
5
0
00
0
打印机不缺纸
1
20
32
打印机缺纸
6
0
00
0
没有出错情况
1
40
64
有错误情况
7
0
00
0
固定为 0
位
0/1
十六进制码
十进制码
功能
0
0
00
0
固定为 0
1
1
02
2
固定为 1
2
0
00
0
一个或两个钱箱打开
1
04
4
两个钱箱都关闭
3
0
00
0
联机
1
08
8
脱机
4
1
10
16
固定为 1
5,6
---
---
未定义
7
0
00
00
固定为 0
位
0/1
十六进制码
十进制码
功能
0
0
00
0
固定为 0
1
1
02
2
固定为 1
2
---
---
未定义
3
0
00
0
切刀无错误
1
08
8
切刀有错误
4
1
10
16
固定为 1
5
0
00
0
无不可恢复错误
1
20
32
有不可恢复错误
6
0
00
0
打印头温度和电压正常
1
40
64
打印头温度或电压超出范围
7
0
00
0
固定为 0
位
1/0
十六进制码
十进制码
功能
0
0
00
0
固定为 0
1
1
02
2
固定为 1
2,3
0
00
0
有纸
1
0C
12
纸将尽
4
1
10
16
固定为 1
5,6
0
00
0
有纸
1
60
96
纸尽
7
0
00
0
固定为 0
n
请求内容
1
从错误状态恢复并且继续被中断的打印
2
在清除命令接收缓冲区和打印缓冲区从错误状态恢复
连接引脚
[dpi:点/25.4mm{1”}]
[注释]
·
·
·
·
·
·
如果 m 的值超出规定范围,nL 和其后的数据被作为普通数据处理。
横向打印点数由 nL 和 nH 决定,总的点数为 nL + nH × 256。
位图超出当前区域的部分被截掉。
d 是位图的数据。数据各个位为 1 则打印这个点,为 0 不打印。
位图数据发送完成后,打印机返回普通数据处理模式。
除了倒置模式,这条命令不受其它打印模式影响 (加粗、双重打印、下划线、字符放
大和反显)。
· 如果用 GS L 和 GS W 设置的打印范围的宽度比用 ESC *命令发送的数据所要求的宽度小
时, 则对有问题的行执行下列操作(但是打印不能超出最大可打印范围):
1、打印区域的宽度向右扩展以容纳数据量。
2、如果步骤¬不能为数据提供足够的宽度,那么左边缘就被减少以容纳数据。
· 数据和要打印点的关系如下:
选择 8 点密度时:
位图数据
D
d
1
d2 d3
最高位
D
d
1d 2d
3
位图数据
最低位
打印数据
打印
数
据
1
点
选择 24 点密度时:
单密度
双密度
IMC
应讯
THERMAL RECEIPT PRINTER
10
www.wanhekeji.com
剩余55页未读,继续阅读
大鹏老大
- 粉丝: 5
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 十种常见电感线圈电感量计算公式详解
- 军用车辆:CAN总线的集成与优势
- CAN总线在汽车智能换档系统中的作用与实现
- CAN总线数据超载问题及解决策略
- 汽车车身系统CAN总线设计与应用
- SAP企业需求深度剖析:财务会计与供应链的关键流程与改进策略
- CAN总线在发动机电控系统中的通信设计实践
- Spring与iBATIS整合:快速开发与比较分析
- CAN总线驱动的整车管理系统硬件设计详解
- CAN总线通讯智能节点设计与实现
- DSP实现电动汽车CAN总线通讯技术
- CAN协议网关设计:自动位速率检测与互连
- Xcode免证书调试iPad程序开发指南
- 分布式数据库查询优化算法探讨
- Win7安装VC++6.0完全指南:解决兼容性与Office冲突
- MFC实现学生信息管理系统:登录与数据库操作
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功