嵌入式热敏打印机开发手册_第1页
嵌入式热敏打印机开发手册_第2页
嵌入式热敏打印机开发手册_第3页
嵌入式热敏打印机开发手册_第4页
嵌入式热敏打印机开发手册_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RT-EH嵌入式热敏打印机开发手册1 /30一、概述3二、按键及操作42.1按键42.2自检42.3上纸42.4走纸42.5指示灯4三、接口的连接及作用43.1串行接口(SN)机型详解43. 1. 1数据接口43.1.2串口数据发送方法-53. 1.3波特率选择位.63.2并行接口(-8+)机型详解63.2. 1数据接口63. 2. 2并口数据发送方法.73.3电源接口7卩叭打印命令详解94.1指令表94.2指令详解114.2.1 汉字打印命令.114.2.2纸进给命令.114.2. 3格式设置命令-134.2.4 字符设置命令154.2.5用户定义字符设置命令214.2.6初始化命令.254

2、.2.7数据控制命令25五、安装尺寸275.1开口尺寸275.2外形尺寸275.3外观示图28附录29A ASCII字符集29B字符集129C字符集230RT-EH-SN打印机开发手册(V3.15)一、概述RTEH系列打印机是-款可嵌入到客户系统中的打印机,该机操作方便、结构精巧、尺寸超小。 采用易上纸结构,上纸方便,简单:该系列打印机采用全封闭设计,内嵌控制板。是嵌入式打印的 最佳选择机熨。该系列打印机冇4种熨兮,分别为:EH32SN_16; EH32-8+16: EH32SN_24; EH328+_16。SN表示为串11, -8+表示为并II: 16表示该机采用16点阵字库;24表示该机屛

3、U24点阵字应。苴貝体技术参数如下:1)打印方式:热敏加热点阵打印2)打印速度:30、62亳米/秒3)毎行点数:384点4)打印字符:24点阵机型:ASCII字符集:12X24点阵;字符集1: 6X8点阵16点阵机型:ASCII字符集:8X12, 8X16点阵;字符集1,2: 6X8点阵5)打印汉字:24点阵机型:24X24点阵国际一、二级汉字库16点阵机型:16X16, 12X12点阵国际-、二级汉字库6)纸张类型:热敏卷纸,57mmx30mm7)换纸方式:自动上纸8)缓存器:32K9)外接口:串口机型:RS232串行接口、可选TTL串口, 485接口并口机型:标准并口,可通过W1短接实现简

4、单的TTL串口10)工作电源:DC5V/3A11)工作温度:050C12)T.作湿度:0-80%RT-EH-SN打印机开发手册(V3.二、按键及操作2.1按键RT-EH-SN打印机上冇一个按键,时做为运纸键用,在打印机刚上电时可做为门检键来使用。2.2自检任未加电时按住键盘按键,通电,约2秒钟,打印机进行I检。门检会打印出机器的型号, 电话,公司名称,接II参数等基本信息。2.3上纸慢慢提起打印机前盖的拉手,拉开纸仓盖,将打印纸卷放入纸仓,需出纸头,将纸光滑面朝内, 关好纸仓门,使其压住打印纸露出端即可。2.4走纸在打印机带电状态下,按住按键,则打印机开始走纸,松开按键,则打印机停止止纸。2.

5、5指示灯RT-EH-SN打印机上有个为绿色指示灯。该指示灯可指示缺纸及在线两种状态。肖缺纸时, 绿色指示灯处丁氏灭状态,在线状态下,处丁反亮状态。为打印机的缓冲区满或打印机忙时,绿色 的指示灯将熄灭,此时打印机将不能接收数据及指令。三、接口的连接及作用31串行接口(SN)机型详解EH串行接口机型通迅接口采用10芯双排针(图31),针与针Z间的间距为2mm。该机出厂默认 通迅的方式为:9600, 8, N, CTSo即通迅的速度为9600BPS: 8位数据位,1位停止位:无效验位: 硬件流控方式。图3-13.1.1数据接口RT-EH-SN打印机开发手册(V3.5芯排座傭号信号来源方向说明DB-9

6、芯串口线5TXD主机输入打印机从主计算机接收数据。33RXD打印机输出当使用X-ON/X-OFF握手协议时,打印机向计算机发送控制码X-ON/X-OFFe27CTS打印机输出该信号为“MARK”状态时,表示打印 机正“忙”不能接受数据,而当该信兮为“SPACE”状态时,表示 打印机“准备好”,可以接受数据。89GND 电源地5注:信号来源一项中的“打印机”和“主机”表示信号发出的来源。信兮逻辑电平为RS232电平。3.1.2串口数据发送方法由于打印机上配仃32K字节的缓存,“I 次发送数据少于32K时,可口接发送数,发送方法为:将上位机与打印配置好上位机的打印机上电,上、机用数据线接好通迅方式

7、好打印纸发送数据+冋车初始化:波特率,数 据方式CTS=1如发送的数据量很大,则在发送数据时需判断下 CTS标志,当此标志为1时,不能发送数据,为0时, 发送数据。数据町以以包的形式发送,也可以以字节形 式发送。当以包的形式时,每个数拥包不时超过256个 字节,发送流程如左图:发送数据包(小P256 字节)发送数据是 否结束结束打印RT-EH-SN打印机开发手册(V3.3.1. 3波特率选择位SW NO.1920096004800240012006003001501offonoffonoffonoffon2offoffononoffoffonon3offoffoffoffonononon3.2

8、并行接口(-8+)机型详解EH并行接口机电采用20P双排针做为并口的通迅接口,该接口针与针之间的间距为2.0mm。该型号的机器通过短接控制板匕的W1可以实现TTL的串行通信。图3-3接并口示意图。1822D图333. 2.1数据接口面板20线 并II引脚号信号方向说明PC机25芯并【】线1STB入数据选通触发脉冲,上升沿时读入数据13DATA1入这吐信弓分别代农并行数据的第一位至第 八位信号。每个借号当其逻辑为“1”时为“高”电平,逻辑为“0”时为低电平。25DATA2入37DATA3入49DATA4入511DATA5入613DATA6入715DATA7入817DATA8入920ACK出回答脉

9、冲,“低”电平表示数据已被接受W1短接时,做为TTL出1 1的数据引脚1018BUSY出“高”电平表示打印机正忙不接收数据 半W1短接时,做为TTL的BUSY引脚1119PE接地4SEL出经电阻上拉“高”表示打印机在线132、6. 8、10.12、 14、 16GND接地25, 12RT-EH-SN打印机开发手册(V3.注:信兮來源一项中的打印机”和“主机”表示倍入发出的來源。信号逻辑电卜为EIA电平。3. 2.2并口数据发送方法并口数据的发送相对来说比典1要麻烦些,需要STB,BUSY及DATA数据线之间的时序配合, 才可以发送,图3为并口发送字节的时序图。:0.5ws(min)0.5us(

10、min)0.5us(min)1)将打印机与上位机接按3.2.1数据接rr初始化:BUSY=1 STB=1发送的步骤为:所示川数据线连好。2)给打印机上电,并上好打印纸。3)开始发送数据,流程图如右图BUSY=1像打印机接口发送8位数据置STB=O;延时使低 电平时间大于 05us;STB=l发送数据圧 否结束结束打印3.3电源接口RT-EH-SN打印机开发手册(V3.电源线插座为3芯插座。引脚定义为:1脚VCC (8.5V); 2脚 空脚:3脚GNDo电流M3A。图35为电源接II示意图。注:电源可根据客户的要求选择使用直流:8.5V供电或12V36V供电。9/30RT-EH-SN打印机开发手

11、册(V3.四、打印命令详解 RT-EH-SN系列热敏打印机采用ESC/POS兼容指令。并增加了汉字打印、字符汉字旋转、字间距调整、条熨码打印等功能。4.1指令表命令功能NUL结束标志HT执行水平造表LF换行CR回车ESC SP n设置字间距ESC%替换用户定义字符ESC &用户自定义字符ESC 打印M个曲线点ESC*n允许/标止上划线打印ESC-n允许/标止下划线打印ESC 1 n设定行间距为11点行ESC 6选择字符集1ESC 7选择字符集2ESC 8 n选择不同点阵汉字打印ESC :恢复字符集中的字符ESC初始化打印机ESC D设置水平造表值ESC E打印条型码ESC J n执行n点行走纸

12、ESC K打印nlX8点阵图形ESCQn设定右限宽度ESC U n横向放大n倍ESC Vn纵向放大n倍ESC Wn横向纵向放大n倍ESC X n1 n2横向纵向放大不同倍数ESCCn允许/禁止反向打印RT-EH-SN打印机开发手册(V3.ESC f M n打印空格或换行ESC in允许/禁止反白打印ESC I n设定左限宽度ESC r 2B/2D n热敏打印深度调笹FS2n设置字符旋转打印FS J设置纵向打印FSK设置横向打印FS r n选择上下标FS 8选择 12X24ASCH本章详细描述了控制打卬机打卬的指令,描述中的格式说明如下:COMMAND + parameter(COMMAND】是

13、命令部分,由转义字符和命令字符纠成,有少帛的单字廿命令没有转义字符。parameter是参数部分,用斜体表示,参数并不是数字字符,而是字符的值。本章所有例子都以C语言编写供中pnntO, pnnt_chs()函数为虚拟丙数,需要开发者根据匸机实际悄况编写, 该函数左义如下:Void print (unsigned char ch) /巾7节发数函数Void print_chs (unsigned char ch ) /多字节发送函数RT-EH-SN打印机开发手册(V3.15)4.2指令详解4.2.1汉字打印命令ESC 8 n名称选择不同点阵汉字打印格式ASCH:ESC8n十进制:2756n十木

14、进制1B38n范閑说明0n7打印机在接收该命令Z后将根据n值选择不同点阵的汉字。在汉字打印方式中,打印机接收的 汉字代码是2字节対应一个汉字的标准机内码,即打印机毎接收2个字节的机内码对调出一个 汉字。打印机先接收机内码的高位字节,再接收低位字节。当n=0选择16X16点阵汉字打印当n=l选择8X 16点阵汉字打印当n=2选择16X 8点阵汉字打印当11=3选择8X8点阵汉字打卬当n=4选择12X12点阵汉字印当n=5选择6X12点阵汉字打印当n=6选择8X16点阵ASCU字符打卬当n=7选择8X12点阵ASCH字符打印汉字代码为标准汉字内码,可通过网上下载汉字内码表来査找汉字内码:1) 高字

15、节数值范IH A1H-F7H, Xjhv 1-87 IX汉字,计算方法:区码+A0H2) 低字巧数值范IN A1H-FEH,对应汉字位码1-94,计算方法:位码+A0H例:“荣”字的区位码是4057,即40区,第57个字,Jt机内码为C8D9将40 (十进制)转为28 (十六进制),28H+A0H =C8H将57 (十进制)转为39 ( |八:进制),39HAOH=D9H当输入代码为20H-A0H时,口动选择字符集(见附录1)卅输入代码人于A0H时,如果下一字节小于A1H,则选择国际标准ASCII码,否则打印汉字注意1) 24点阵汉字库的机型11无17选项,字符为12X24点阵ASCII码,汉

16、字命令为:1B 38或1B 38 02) 16点阵汉字库的机型n的默认值为0。例子如向打卬机发送如下数据:pnnt(0xlb);print(0x38);prmt(0x00); 调用 16*16 字库 pnnt(0xc8);prmt(0xd9);打印”荣”内码pimt(OxOd);回车则会在打卬机上打卬荣”字出來。4.2.2纸进给命令RT-EH-SN打印机开发手册(V3.名称换行格式asch:LF十进制:10十六进制:0A说明打印机打卬为前缓冲器里的数据并向前走纸行,如果缓冲器里没仃数据,则只执行向前走纸一行。针打一行为8+行间距.热敏一行为16+行间距。ESC J名称执行n点行走纸格式asch

17、:ESCJn十进制:2774n十六进制:IB4An说明打印纸向前进给口点行,D的值应在1255点Z间。这个命令不发生回车换行,它也不影响后 面的换行命令。如果你需要产生立即进纸走纸而不要冋车,就町以使用本命令。如果打印机缓冲器内有未打印的数据,则在走纸前先打印这些数据。ESC 1名称设置n点行间距格式ASCH:ESC1 n十进制:2749 11十六进制:1B31 n说明为换行命令设置n点行间距.n的值应在0255之间。默认值n=3例子观察这个命令效果的C程序如下:/ESC 1 -设置行间距打印字符串换行for(i=l;ill;i=i+2)print(0xlb);print(0x3 l);pru

18、it(i); prmt_chs(MLINE SPACING”); prmt(OxOa);打印结果LINE SPACINGLINE SPACINGLINE SPACINGLINE SPACINGLINE SPACING LINE SPACINGESC SPaRT-EH-SN打印机开发手册(V3.15)名称格式设置字间距ASCD: ESCSP11十进制:2732n十六进制:1B20n说明设置字符Z河的空白点数,U卩打印完字符打印机门动在字符右侧加入的空门点数。的值应在 0-128 2.间。默认值为n=042.3格式设置命令ESCD名称格式设置水平造表值ASCH:ESCDnln2NUL十进制:276

19、8nln20十八进制:IB44 nl n2 00说明输入水V造表位置nl, n2等,所冇这些都应在该型号打印机的行宽Z内。字符NUL加在最后, 表示该命令的结束。所令设置的水卜造衣値都町以用该命令的ESC D NUL的格式消除。HT 命令执行水平造表。注意水平造衣所指的位置定义为在一行内所要打印的字符位置。而每个字符是:针打6+字间距,24 点阵热敏8+字间距,16点阵热敏12+字间距。例了在-行的第2,第9和第14字符的位置设置三个水平造表值,你町以发送下列命令: 关于这个例子的C程序如下: pmit_chs(“ 1234567890123456”);/ ,标尺 pnnt(OxOd);pnn

20、t(0xlb);prmt(0x44);prmt(2);prmt(9);prmt(14);pruit(0);/ESC D pnnt(9);/HT 命令pnnt_chs(HT 1 ”);打印字符串pimt(9);/HT 命令pnnt_chs(” HT2”);打印字符串pnnt(9);/HT 命令pimt_chs(HT3M);打卬字符串piint(OxOd);打印结果HTHT1HT2 HT31234567890123456名称格式执行水平造表 ASCH:HT十进制:9十六进制:09说明RT-EH-SN打印机开发手册(V3.打印位咒进行到由ESCD命令设置的卜一水造农位忆 如果没仃设宣水平造农值或当前

21、打卬位置等丁或超过WJS-个水平造兹HT命令都将不执行。ESC f名称打印空格或空行格式asch:ESCfMn十进制:27102Mn十六进制:IB66Mn说明如果M=0, ESCf NUL 11命令将打卬11个空格。每个空格的宽度按6+?间距(热敏按12+字间距)计算,n的值应在该熨号打印机的行宽Z内。如果M=l ESCf SOH n命令将打印n行空行。每个空行的高度针打按8+行间茨,热敏按 16+行间距计算,n的值应在0255 Z间。例子名称设宣右限格式ASCH:ESC十进制:271)在一行中打印6个空格字符,命令如下:ASCH: ESC fNULACK十进制:2710206十六进制:IB

22、660006pnnt_chs(HTEn);打印字符串pnnt(0x lb):print(0x66) ;prmt(0) ;print(0x06);/空六格pnnt_chs(MSTH);打印字符串piint(OxOd);回车2)要打印6行空行,命令如下:ASCH: ESC f SOHACK十进制:2710216十六进制:IB 660106pnnt_chs(HTEH);打印字符串pnnt(Ox 1 b);print(0x66);prmt(0x01 );print(0x06); /6 个 |JI 乍 pnnt_chs(“ ST”);打卬字符串piint(OxOd);回车Q n81 n十六进制:1B 5

23、1 n说明右限即打卬纸右侧不打印的字符数,每个字符的宽度按6+字间距(热敏按12+字间距)计算。n的值应在0到该型号打印机的行宽Z内。默认值n=0,即没有右限。该命令设置的是绝对位置,不受字符放人命令ESCU和ESCW的影响。该命令设置Z后,只 要达到右限位置,打卬机会自动加入回车换行。例子要设置右限值为6.命令如下:ASCH: ESC Q ACK十进制:27 81 6RT-EH-SN打印机开发手册(V3.十7弋进制:1B 51 06该例子的C程序如下: pnnt_chs(“1234567890123456”);打印字符串pnnt(Ox 1 b) ;prmt(0x5 l);prmt(0x06)

24、;/ 设置右限为 6pnnt_chs(T2345678901234567890”); 打印字符串 pimt(OxOd);回车打印结果12345678901234567890名称设置左限格式Ascn:十进制:十六进制:1234567890123456ESC1n27108nIB6Cn说明左限即打印纸左侧不打印的字符数,每个字符的宽度按6+字间距(热敏按12+字间距)计算。N 的数值应在o到该型兮打印机的行宽Z内。默认值20,即没仃左限,该命令设宣的是绝对位 置,不受字符放大命令ESC U和ESCW的影响。例子要设置左限值为6,你叮以发送卜列命令;ASCH: ESC 1 ACK十进制:271086十

25、六进制:IB 6C 06打印字符串/左限为6打印字符串回车该例子的C程序如下: pnnt_chs(“1234567890123456”); pnnt(0x lb) ;prmt(0x6c) ;pniit(0x06);pnnt_chs(“12345678901234567890”); piint(OxOd);打卬结果1234567890123456789012345678901234564.2.4字符设置命令ESC 6名称选择字符集1格式ASCD:ESC6十进制:2754十六进制:1B 36说明在该命令输入Z后的所仃字符均使用字符集1屮的字符打印(见附录1),字符集1屮仃6X8点 阵字符224个,

26、包括ASCD字符及各种图形符兮等。代码范国20HFFH(32255)。ESC 7名称选择字符集219/30RT-EH-SN打印机开发手册(V3.格式asch:ESC7十进制:2755十六进制:IB37说明在该命令输入Z后的所佇字符均使用字符集2中的字符打印(见符录1),字符集2中有6X8 点阵字符224个,包括徳、法、俄文、口语片假名等。代码范围20HFFH(32255)注意24点阵的热敏机熨无字符集2FS 8名称选择12*24 ASCH集格式ASCH:FS 8十进制:28 56十六进制:1C 38说明该命令仅适用于24点阵热敏机型,输入该命令Z后将打印12X24点阵ASCn集字符(见符录名称

27、横向放人格式ESC U n1),代码范由20HFFH(32255)。Asen:十进制:27十六进制:1B85 n55 n说明在该命令Z后的字符将以正常宽度的n倍打印。针打n的值在18Z间,默认值:n=l o既正 常宽度,无放人。热敏11的值在08Z间,默认值:11=1 o即横向放人1倍。为了观察ESCU命令的放大效果,请看下面的C程序:for(i=l;i4;i+)从 1 到 3 倍prmt (Ox 1 b);pruit(Ox55);print(i); / ESC U 命令 pnnt_chs(” RD”);打印字符pnnt(OxOd);回车命令打印结果RO RDF:匚IESC V名称纵向放人格式

28、Asen:ESCVn十进制:2786n十六进制:IB56n说明在该命输入Z后的字符将以正常高度的11倍打卬。针打n的值在18 Z间,默认值:11=1,既RT-EH-SN打印机开发手册(V3.15)无纵向放人。热敏n的值在08 Z间,默认值:n=l,既纵向放人1倍。这个命令应当在一行 的开始发出。例子for(i=l;i4;i+)/*从 1 到 3 倍prmt (0xlb);print(0x56);pnnt(i);/ESC V 命令prmt_chs(”RD”);打印字符打卬结果prmt(OxOd);冋车RDRDESC W名称横向纵向放人格式ASCH: ESC W 11十进制:27 87 n十六进制

29、:1B 57 n说明在该命令Z后的字符将以正常宽度和高度的口倍打印。针打n的值在18 Z间,默认值:n=h 即无横向纵向放大。热敏n的值在08Z间,默认值:n=l,即横向纵向放大1倍。例子for(i=l;iv4;rH*)从 1 到 3 倍prmt (Ox 1 b);pmit(Ox57);prnit(i);/ESC W 命令pnnt_chs(”RD”);打印字符prmt(OxOd);回车打印结果RDRDRDESC X名称横向纵向放大不同倍数格式Ascn:ESCXnln2十进制:2788illn2十六进制:IB58nln2说明在该命令Z后的字符将以止常宽度的nl倍和止帘為度的n2倍进行打印。nb

30、n2的值在1到8RT-EH-SN打印机开发手册(V3.Z间。默认值nl=n2=h即无放人。ESC r名称热敏打印深度调整格式asch:ESCr2B/2D n十进制:2711443/45 n十六进制:IB722B/2D n说明n的值在015Z间;当使用IB 72 2B 11为加强深度调i$, 11值越人打卬深度越深。当使用1B 72 2D D为减少深度调节,11值越人打印深度越浅。恢复指令为1B 72 2D 0或1B 72 2B 0注意用户町根据实际情况进行打印深度的调节,当调浅时,会降低打卬机的功耗,增加深度时,打 印机功耗会增加.ESC 乳称允许/禁止下划线打卬格式ASCH:ESC n十进制

31、:2745 n十六进制:IB 2D n说明n=l.允许下划线打印:n=0.禁止下划线打印。上电或初始化后允许下划线打印Z后的 所有字符、汉字包括空格都将打印出下划线。放人两倍打印字串允许下划线打印 UPT打印卜划线 禁止下划线打卬打印字串回车例子pimt(0xlb);print(0x57);prnit(2); pnnt_chs(nRD);pnnt(0x lb):print(0x2d) ;prmt(l); pnnt_chsCUPTn);pimt(0x lb) ;print(0x2d) ;pruit(0); pnnt_chs(RD) ;pnnt(0x0d); pnnt(OxOd);打印结果RDUP

32、TRDESC +名称允许/禁止上划线打卬格式Ascn:ESC+n十进制:2743n十六进制:IB2Bn说明n=l.允许上划线打印:n=0,禁止上划线打印。上电或初始化后允许上划线打印后的所 有字符、汉字包描空格都将打印出上划线。例子RT-EH-SN打印机开发手册(V3.15)pnnt(0xlb);print(0x57);prmt(2);pnnt_chsCRD”);print(0xlb);print(0x2b);print(l); 允许上打印线打印 pnnt_chs(,UPTn);/UPT 上打印上划线pnnt(0xlb);print(0x2b);prmt(0); 禁止上打印线打印 pnnt_c

33、hsCRD”);pnnt(0x0d);打印结果RDUH1KDFS r名称格式选择上下标ASCH:FS r n十进制:28 114 n十六进制:1C 72 D说明该命令可以选择上下标的位置;n=0是上标,时是下标。所谓上(下)标是指当某字符的高 度小于本行最人字符的高度时,该字符与故人字符是上(下)对齐的。例子pnnt(0xlb);prmt(0x57);pniit(0x02); 放人两倍 pimtCM);打印字符print(0xlb);prmt(0x57);print(0x01); 原倍 pnnt(0x 1 c) ;prnit(0 x72);pniit(0);/ 上标命令pnnt(2);打印字符

34、2pnnt(OxOd);回车print(Oxl b);print(0x57);prmt(0x01); 原倍 pnnt(Ox 1 b) ;pr int(0x5 7 ) ;prmt(O x02 ); 放大两倍 pnnt(W);打印字符pnnt(0xlc);prnit(0x72);pnnt( 1);上 标命令piint(Ox 1 b) ;pr int(O x5 7) ;pmit(0x01); 原倍 pnnt(2);打印字符2pnnt(OxOd);回车打印结果1ESC i名称格式允许/禁止反白打印ASCH:ESCin十进制:27105n十六进制:1B6911说明n=l允许反白打印,n=O禁止反白打印。

35、反白打印足在黑色背景下打印白字。正常打印是在白 色背下打印黑字。RT-EH-SN打印机开发手册(V3.15)当某行址后一个字符是反白字符时,本行与卜一行的空白由黑线填充。上电或初始化后11=0 o例子pnnt(0x lb) ;pr int(0x69) ;prmt( 1);允许反白pnnt_chsCABCDEFGHUKLMNCT); 打印字符串 pimt(OxOd);回车打印效果25/30名称允许/禁止反向打印格式ASCH:ESCC n十进制:2799 n十六进制:IB 63 n说明当n=l时,允许反向打印打印方向由左向右,当n=0时,禁止反向打印,打印方向由右向左。 通常在打印机垂直安装时,会

36、使用反向打印方式,以便观察打印结果。面板式上电或初始化后 n=lo台式打E卩方向正好相反。反向打印不但支持字符方式,也支持图形方式。在反向打印图形时,请注意图形单元的打印顺 序。(详见ESCK命令)/允许反向打卬打印字符回车例子print(0xlb);print(0x63);print( 1); pnntChsCRONGDA”); pnnt(OxOd);打印结果RONGDApnnt(0x lb) ;print(0x6 3 ) ;prmt(0); pnnt_chs(“RONGDAj;pniit(OxOd);打印结果:/禁止反向打印 打印字符回车waoNoaFS J名称设置纵向打印格式ASCD:

37、FS J十进制:2874十六进制:1C 4A说明即纵向打印。打印方向是由左向右/设置纵向打印打印字符回车该命令设置字符为左旋字符,例子pi*int(Oxl c);prmt(0x4a); pnntchsC RONGDA); pnnt(OxOd);#/30#/30RT-EH-SN打印机开发手册(V3.打印结果#/30#/30FS K名称设置横向打印格式ASCD:FS K十进制:28 75十六进制:1C 4B说明该命令设置字符为正向字符,即横向打印。打卬方向是宙左向右。设置横向打印打印字符回车例子pnnt(Oxl C);print(0x4B); pnnt_chs(“RONGDAj; piint(Ox

38、Od);打印结果RONGDAFS 2名称设咒字符旋转打印格式asch:FS 2 n十进制:28 73 n十六进制:1C 49 n说明该命令对以旋转字符,11的数据如卜:n逆时针旋转打印方向00度(正向)由左向右190度(左旋)由左向右2180度(反向)由右向左3270度(左旋)由右向左注意一行打印中只能选择苴中一种4.2.S用户定义字符设置命令ESC &名称定义用户自定义字符格式asch:卜进制:ESC&mnln2.n62738mnln2.n6IB26mnln2.n6十六进制:说明该命令允许用户定义一个字符。m是该用户定义字符码,应在32到255 ZMo nl, n2,谄 是定义这个字符的结构

39、码。字符是由6X8点阵组成。共6列每列8点,每-列由一个字卩的 数据表示,最高位在上。1 2 3 4 5 6oooHoa口tooancocolaoaaoccocoaomr 氐位02H43Hnl=02H, n2=7CH, n3=40H, n4=COH. n5=40H, n6=0H用户定义的字符储存在RANI内,断电后将会丢失。如果许多ESC U命令使用同一 m值,只有绘后一个有效。最多町以定义32个用户定义字符aRT-EH-SN打印机开发手册(V3.ESC名称格式替换用户定义字符ASCH:ESC%mlnlm2n2 mknkNUL十进制:2737mlnlm2n2 mknk0十久进制:IB25mln

40、lm2n2.mknk0说明该命令町以将肖前字符集中的字符n替换为用户定义字符m。在该命令以后的用户定义字符m 将会代替当前字符集中的字符n打印出來。ml, m2mk是用户定义的字符码nl, n2nk是当前字符集中要被替换的字符码m和n的数值都应在32到255之间.卜标K的值应在1到32 Z间。瑕多町替换的字符数是32。字符NUL加在最后衷示该命令的结束。ESC:名称格式恢复字符集中的字符ASCH: ESC : 十进制:2758十六进制:1B 3 A说明该命令恢复字符集中的原字符,该字符在此Z前已被用ESC %命令替换为用户字义字符。但 是用户定义字符并不从RAM中删除,它还可以用ESC%命令调

41、出使用。例子pnnt(0xlb);priiit(0x57);prmt(2);横向纵向放人2 倍piint(0x 1 b);pruit(0x26);pimt(65);/ESC & 命令piint(0x02);print(0x7C);prmt(0x40);字模数据pnnt(0xC 0) ;pr int(0x40) ;pr mt(OxOO);字模数据pnnt(0xlb);print(0x25);priiit(65);print(65);pruit(0);/ESC %pnnt(65);打印定义字符pnnt(0xlb);print(0x3a);/ESC:命令pnnt(65);复符集中的字符piint(O

42、xOd);打印结果rA29/30RT-EH-SN打印机开发手册(V3.446图形打印命令ESC K名称打印点阵图形ESCK2775IB4B格式ASCD:十进制:I 八进制:nl n2 . data .nl n2 . data.nl 112 .data.说明该命令打印nlxg点阵图形。该图形的宽度为nl点,高度为8点。每一列的8个点町以由一个8位的字节来表示,最高位在上。nl, n2的数值代衣-个16位的二进制数,nl为低8位字节,n2为高8位字节,农示ESCK 命令要打印的图形宽度为n2x256+nlo n2应是0或1,点数Z和小于等丁 384,若超出则自动 清除。nl应在1到该机型的每行最大

43、点数之间。Data是该点阵图形从左到右每列的字节内容,字节数应等于nlo当图形的疝度大于8点时,町按每8点行一个图形咆元划分成多个单元。不足8点的用空点补 齐。然后按顺序每个图形单元分别用ESCK命令打印出來,报后组成-个完整的图形。注意当采用反向打印方式时,要按图形从F到上的顺序依次打印每个图形单元。例子用ESC K命令打卬两个汉字“中文”这两个汉字的点阵如下图所示。每个字符曲7X8点阵组 成有7列。两字符Z间有一空格,因此共有15列,于是nl=15. n2=0. 15个字节的数据以十 六进制表示如F:7CH, 44H, 44H, FFH, 44H, 44H 7CH, 00H, 41H 62

44、H, 54H, C8H, 54H 62H, 41H程序如下:unsigned char code chl习=0x7c,0x44,0x44,Oxff.0x44,0x44, 0x7c,0x00m,0x41,0x62,0x54,Oxc&0x54,0x62,0x41;pnnt(0xlb);print(0x57);prnit(2);横向纵向放人 2 倍pnnt(0x 1 b),prnit(0x4b);pruit( 15);print(O); /ESC K 命令 for(i=0;i15;i+)输入15个字节数据prmt(tchi);pimt(OxOd);输入回车打印结果中歳名称打印曲线I格式Ascn:ESCmnln2.nkCR十进制:2739mnln2 .iik13卜六进制:IB27mnln2 .nk0D说明该命令用于沿走纸方向打印曲线图形m的数値是要打印的曲线条数。它应当在1到该机理 每行般人点数Z间。31/30RT-EH-SN打印机开发手册(V3.aRT-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论