MP-D16微型打印机内部含有国际标准ASCII码(分为字符集1和字符集2)字符库和汉字库,在打印时只需将相应的字符代码和汉字代码送到打印机中即可实现数据的打印。该微型打印机提供了多种打印命令,可以选择汉字字体和字符集、纸进给方式,执行回车换行、调整字符间距和行间距等指令。
MP-D16有52个不同的打印命令(表13-12列出了其部分命令字),每个命令占1~2B,有的还带参数n。MP-D16打印6×8点阵字符,即每个字符占据8个点行,字符行之间的行间距默认为3个点行。控制打印时,单片机先给打印机输入“命令”,再输入“参数”,然后输入需要打印的“数据”,最后输入打印“确认命令”。
表13-12 MP-D16微型打印机的操作码
(1)打印机初始化
打印机MP-D16-8+接收到该命令后,对打印机进行初始化操作,清除打印缓冲区,恢复默认值,包括选择字符集1,禁止上划线、下划线、侧划线及反白打印,打印反向字符,行间距为3,字间距为0,页长为40,装订长为0,打印浓度设置为4级等。打印机初始化程序如下:
(2)空走纸命令
MP-D16接收到该命令后,打印机空走纸n×mm点行,其间忙标志BUSY置位,执行完后清0,以下命令中BUSY的状态均如此变化。如命令1BH 4AH 20将空走纸20点行,控制打印机空走纸的程序如下:
(3)打印字符串命令(www.xing528.com)
MP-D16默认选择字符集1(ASCII码),接收到该命令后,等待主机写入字符数据后,转入打印。
例如,要求打印出X=36,字符串打印程序段如下:
(4)打印汉字命令
MP-D16在接收到汉字打印命令后,将切换到汉字打印方式。在汉字打印方式中,打印机接收的汉字代码(即双字节汉字标准机内码),先接收机内码的高位字节,再接收低位字节。MP-D16可以打印多种点阵的汉字,采用1BH 38H n命令格式传送(默认n=0),其中,n=0时选择16×16点阵汉字打印;n=1时选择8×16点阵汉字打印;n=2时选择16×8点阵汉字打印;n=3时选择8×8点阵汉字打印;n=4时选择12×12点阵汉字打印;n=5时选择6×12点阵汉字打印;n=6时选择8×16点阵ASCII字符打印;n=7时选择8×12点阵ASCII字符打印。
双字节的汉字内码通过区位码计算:高字节数值范围为A1H~F7H,对应1~87区汉字,计算方法是“区码+A0H”;低字节数值范围为A1H~FEH,对应汉字位码1~94,计算方法是“位码+A0H”。汉字的区位码可通过汉字区位码表查找。
例如,“荣”字的区位码是4057,即40区(28H),第57个字(39H),经过计算得其机内码为C8 D9。
MP-D16在汉字模式下打印时,当高字节输入代码在20H~A0H之间时,则自动选择ASCII码打印。当高字节输入代码大于A0H时,但输入的低字节小于A1H,也自动选择ASCII码打印,否则打印汉字。
例如,打印一行字符串,字符串存储在表格中,打印示例程序段如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。