您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > XP76系列编程手册(中文简体)
此手册适应于XP76系列针式打印机9针撞击针式打印机编程手册V1.00901此手册适应于XP76系列针式打印机术语解释(1)接收缓冲区[]k表示[]中的内容应该重复k次接收缓冲区是一个存储从主机接收到的数据的缓存从主机接收的数据先临时存储在接收缓冲区中然后被顺序处理(2)打印缓冲区打印缓冲区是一个用于存储所需打印的图形数据的缓存(3)打印缓冲区满是指打印机缓存满的状态当打印缓冲区满时如果有新的打印数据到来打印缓冲区中的数据将被打印并且执行换行的操作这与LF命令的操作相同(4)行起点满足以下条件称为行起点状态.•当前打印缓冲区没有打印数据(包括空格和由HT命令而产生的部分空白数据)(5)可打印区域打印机规格下能够打印的最大区域该打印机的可打印区域为400/160英寸(6)忽略在此状态下所有的命令包括参数都被读入然后丢弃但不进行任何操作(7)无效在此状态下代码的命令部分被读入然后丢弃而代码的参数部分作为一般数据处理(8)英寸长度单位1英寸为25.4毫米(9)MSB最高有效位(10)LSB最低有效位此手册适应于XP76系列针式打印机1.HT[名称]水平定位[格式]ASCII码HT十六进制码09十进制码10[描述]移动打印位置到下一个水平定位点的位置。[详细说明]•如果没有设置下一个水平定位点的位置则本命令被忽略。•如果下一个水平定位点的位置在打印区域以外则打印位置移动到”打印区域宽度+1”。•通过ESCD命令设置水平定位点的位置。•对字型B(7×9),一个水平缺省定位点为8个字符的间隔(列9,17,25)。[参照]ESCD2.LF[名称]打印并换行[格式]ASCII码LF十六进制码0A十进制码10[描述]把打印缓冲区中的数据打印出来并且按照当前行间距把打印纸向前推进一行。[详细说明]该命令把打印位置设置为行的开始位置。[参照]ESC2,ESC33.CR[名称]打印并回车[格式]ASCII码CR十六进制码0D十进制码13[描述]•该命令将打印缓冲区的数据打印出来但是不进纸。[详细说明]把打印起始位置设置为该行的开始。[参照]LF此手册适应于XP76系列针式打印机4.DLEEOTn[名称]实时状态传送[格式]ASCII码DLEEOTn十六进制码1004n十进制码164n[范围]1≤n≤4[描述]实时地传送打印机状态参数n用来指定所要传送的打印机状态定义如下:n=1:传送打印机状态;n=2:传送脱机状态;n=3:传送错误状态;n=4:传送卷纸传感器状态;[详细说明]•发送状态时打印机只发送一个字节并不确认DSR信号的条件。•在串行接口模式下即使打印机处于脱机状态接收缓冲区满或者出现错误状态时也会执行该命令。•在并行接口模式下当打印机忙时不能执行该命令当打印机处于脱机状态时将执行该命令。•通过GSa命令允许自动状态回复(ASB)时需要采用附录D中的表格来区别DLEEOT命令发送的状态和ASB状态。•即使打印机没有被选择外部设备命令ESC=所选中该命令仍然有效。•打印机接收到该命令就开始执行。[注意]•无论何时只要一收到序列10H04Hn(1≤n≤4),打印机就发送状态例如在以下命令中ESC*mnLnH[d]nL+256nHd1=10Hd2=04Hd3=1H。•在含有2个或者更多字节的命令的数据中不能使用这条命令例如如果想要发送ESC3n到打印机在n被发送前DTR(对于主机是DSR)会变为MARK于是在n被接收前发生DLEEOT3中断DLEEOT3的代码10H会被当作ESC3的代码10H处理。n=1:打印机状态此手册适应于XP76系列针式打印机此手册适应于XP76系列针式打印机n=4:传送卷纸传感器状态;此手册适应于XP76系列针式打印机5.DLEENQn[名称]实时的打印机的请求[格式]ASCII码DLEENQn十六进制码1005n十进制码165n[范围]n=0,n=2[描述]打印机响应主机的请求n代表主机的请求的类型。n=0:恢复到联机状态;n=2:清空接收缓冲区和打印缓冲区后从错误中恢复;[说明]•由于缺纸而停止打印造成打印机脱机时从安装好打印纸到打印机恢复联机(等待联机恢复”状态)期间命令n=0有效在其它情况下请求被忽略。•命令n=2只有当发生机械错误或者自动裁纸错误时有效。•打印机接到该命令就开始执行该命令。•在串行接口模式下即使接收缓冲区满仍然会执行该命令在并行接口模式下当打印机忙时不能执行该命令。•DLEENQ2命令能够允许打印机在清空接收缓冲区和打印缓冲区数据后从错误中恢复出现错误时打印机保持设置有效(通过ESC!ESC3等所作的设置)可以通过该命令和ESC@实现打印机的完全初始化该命令只能用于那些有可能恢复的错误打印头温度错误除外。•即使打印机没有被设置外部设备选择命令ESC=所选中该命令仍然有效。[注意]•无论何时收到10H05Hnn=2数据序列都将发送状态例如在如下命令中:ESC*mnLnH[d]nL+256nHd1=10Hd2=05Hd3=1H•在一个含有2个或者更多字节的命令的数据中不能使用该命令例如如果想要发送ESC3n到打印机但是在n被发送前DTR(对于主机是DSR)会变为MARK于是在n被接收前发生DLEENQ2中断DLEENQ2的代码10H会被当作ESC3的代码10H处理。[参照]DLEEOT,GSz0此手册适应于XP76系列针式打印机6.ESCSPn[名称]设置右侧字符间距[格式]ASCII码ESCSPn十六进制码1B20n十进制码2732n[范围]0≤n≤255[描述]设置字符右侧的间距为[n×0.159毫米{1/160英寸}]。[详细说明]•对于倍宽模式右侧字符间距是一般模式下的两倍。[缺省值]n=07.ESC!n[名称]选择打印模式[格式]ASCII码ESC!n十六进制码1B21n十进制码2733n[范围]0≤n≤255[描述]通过指定参数n的值选择打印模式参数n的定义如下:[说明]•当同时选择倍高及倍宽模式时则打印出四倍大小字符。•每个字符都加上与字符同宽的下划线下划线还包括与右边相邻字符之间的空白但不包括由HT命令产生的空白。•由此命令启动的下划线设置不影响汉字字符的打印汉字字符打印模式由FS!设置。[缺省值]n=1[参照]ESC–,ESCE此手册适应于XP76系列针式打印机8.ESC%n[名称]选择/取消用户自定义字符集[格式]ASCII码ESC%n十六进制码1B25n十进制码2737n[范围]0≤n≤255[描述]选择或取消用户自定义字符集。当最低有效位(LSB)为0时取消用户自定义字符集的使用启用内部字符集。当最低有效位(LSB)为1时选择用户自定义字符集。[说明]•仅使用n的最低有效位。•当下传字符集被释放时内部字符集被自动指定。[缺省值]n=0[参照]ESC&,ESC?9.ESC&yc1c2[x1d1...d(y×x1)]...[xkd1...d(y×xk)][名称]定义用户自定义字符[格式]ASCII码ESC&yc1c2[x1d1...d(y×x1)]...[xkd1...d(y×xk)]十六进制码1B26yc1c2[x1d1...d(y×x1)]...[xkd1...d(y×xk)]十进制码2738yc1c2[x1d1...d(y×x1)]...[xkd1...d(y×xk)][范围][描述]定义用户自定义字符。•y指定垂直方向字节数。•c1指定起始字符编码c2指定结束字符编码当仅需一个字符时使c1=c2。•x指定水平方向点数。[说明]•可定义字符编码的范围从20H到7EH的ASCII码。•在一个定义中可定义多个字符的连续字符编码当仅指定一个字符时使c1=c2。•d是表示水平方向x点模式的定义数据x点从左边缘起始如果x少于字符配此手册适应于XP76系列针式打印机置模式的点数则右边剩余点为空白。•下传一个字符的字符定义所需字节数是yx。•在定义数据中一个1表示一个将要被打印的点一个0表示一个不打印的点。•每一种字型都可以独立下传字符定义字型由ESC!命令选择。•在下列情况下下传的定义字符被清除。1)当执行ESC@。2)当用ESC?删除。3)当打印机被复位或关闭。•最大可定义字符数为8。•如果下传字符数与可定义字符数相同且已经下传过则可以对已定义过的ASCII码进行重定义但不能对新ASCII码进行定义。[缺省值]内部字符集[参照]ESC%,ESC?10.ESC*mnLnHd1...dk[名称]选择位图模式[格式]ASCII码ESC*mnLnHd1...dk十六进制码1B2AmnLnHd1...dk十进制码2742mnLnHd1...dk[范围][描述]用m选择由nL和nH指定点数的位图模式。•用将要被打印点数除以256结果的整数部分就是nH余数部分是nL因此水平方向的点数可由算式nL+256xnH计算出来。•如果输入的位图数据量超出了一行将要打印的点数则超出部分数据被忽略。•d表示位图数据设置相应位为1以打印某点或设置为0以不打印某点。•由m选择的位图模式如下所示:此手册适应于XP76系列针式打印机[说明]•如果m和nH的值超出了指定范围后续数据按常规数据处理。•打印一个位图之后打印机回到常规数据处理模式。•位图数据Bit-imagedata与要打印点之间的关系如下。11.ESC-n[名称]过设定/解除下划线模式[格式]ASCII码ESC--n十六进制码1B2Dn十进制码2745n[范围][描述]设定或解除下划线模式。•当n=0或48时解除下划线模式。•当n=1或49时设定下划线模式。[说明]•对所有字符打印下划线但由HT设置的空白除外。•本命令与ESC!以同一方式设置或解除下划线模式。•如果n超出指定范围本命令被忽略。•由此命令设置的下划线不影响汉字字符的打印。[缺省值]n=012.ESC2[名称]选择缺省行间距[格式]ASCII码ESC2十六进制码1B32十进制码2750[描述]选择行间距为4.233毫米{1/6英寸}。此手册适应于XP76系列针式打印机[参照]ESC313.ESC3n[名称]设置行间距[格式]ASCII码ESC3n十六进制码1B33n十进制码2751n[范围]0≤n≤255[描述]设置行间距为[nx0.176毫米{1/144英寸}]。[缺省值]n=24[参照]ESC214.ESC[名称]打印头归位回车[格式]ASCII码ESC十六进制码1B3C十进制码2760[描述]移动打印头至待用位置。[说明]•打印头首先移动至最左端然后至最右端然后再至最左端。•最左端可由初始位置传感器检测。•由于本命令执行时要检测初始位置所以执行本命令后打印位置可以偏移。15.ESC?n[命令]取消用户自定义字符[格式]ASCII码ESC?n十六进制码1B3Fn十进制码2763n[范围]32≤n≤126[描述]取消用户自定义字符。[说明]•本命令取消为字符编码定义的模式字符编码由n指定在用户自定义字符编码模式被取消后以内部字符相应模式打印。•本命令删除在用ESC!命令选择字型时为指定编码定义的模式。•如果没有为由n指定的字符编码设定用户自定义字符编码模式则打印机忽略本命令。[参照]ESC&,ESC%此手册适应于XP76系列针式打印机16.ESC@[名称]初始化打印机[格式]ASCII码ESC@十六进制码1B40十进制码2764[描述]清除打印缓冲区中的数据使打印机复位成电源打开时的有效模式。[说明]•DIP拨动开关不再被检查。17.ESCDn1...nkNUL[名称]设置水平定位点[格式]ASCII码ESCDn1...nkNUL十六进制码1B44n1...nkNUL十进制码2768n1...nkNUL[范围]0≤n≤32[描述]设置水平定位位置。•n指定列数(从一行的起点开始计数)用来设置水平定位位置。•k表明将要设置水平定位位置的总数。[说明]•定位位置设置在从行的起点到[字符宽度xn]的位置字符宽度包括字符的右侧空间并且当指定为两倍宽度时为普通值的两倍。•本命令删除已经设定的水平定位位置。•如果为设定水平
本文标题:XP76系列编程手册(中文简体)
链接地址:https://www.777doc.com/doc-6153832 .html