基于LPC2103的蓝牙热敏打印机的开发

时间:2012-04-11来源:网络

4.3 打印协议:

串口缓冲区采用循环队列,RS232的串口0与蓝牙的串口1共用同一缓冲区,打印处理的主要依据是协议主要是基于ESC/POS® 标准的命令协议,它包括打印控制命令,字符参数设置命令,打印排版设置命令,图形打印命令,条码打印命令,曲线打印命令,用户自定义命令,汉字打印命令等,下表给出一些打印控制命令的格式化式和功能:

28.jpg

还有一些具体命令,可以参考

UnifiedPOS Version 1.10 -- Released February 10, 2006

4.4 字库部分说明:

支持英数字符ANK、GB18030 汉字字符。

字库在FLASH中从0X30存放,0X10起为英文字库的行列(两个字) ,起始位置(2个字,高位在前),结束字节((2个字,高位在前); 0X20起为中文字库的行列(两个字) 起始位置(2个字,高位在前),结束字节((2个字,高位在前);

英文字库下载命令为: 1D 55 ziku_line ziku_row Plongl Plongh,Pl Ph ;

中文字库下载命令为: 1D 5A ziku_line ziku_row Plongl Plongh,Pl Ph ;

代码如下:
unsigned char doGS(void)
{
unsigned char mm;
if(comcome()==TRUE) mm = comcomedata ;
else return FALSE;
switch(mm)
{
case 'U':englishZiKuDown();break; // 0x55='U'
case 'Z':chinaZiKuDown();break; // 0x5a='Z'
default :break;
}
return ENABLE;
}

5.小结

为了使打印机易于使用,我们设计了简洁的按键和指示灯。在这款打印机中,我们设计了两个LED灯,用来指示打印机的状态,一个是错误指示灯,一个是有纸无纸指示也作电源指示用,在不同状态下灯的闪烁情况也不一样,在正常打印下,错误指示灯灭,有纸灯亮;在下载位图和字库的时候,有纸灯会闪烁;当无纸时,错误指示灯亮,有纸灯灭;当打印头温度这高时,错误指示灯也会亮。

本文创新点:通过增加蓝牙通信模块的增加,使得此热敏打印机的应该范围更广,只要上位机拥有一个蓝牙Dongle,就可以实现无线打印。可广泛使用在移动政务、警务、烟草、邮政、运输、配送等等行业。通过合理的配置加热时间,可使得打印效果和打印速度之间的实现最最佳配置。

参考文献:
[1]王俊红,等.基于AT89C52 单片机的变量喷雾控制器设计[J].微计算机信息,2006,2:8- 10 .
[2] UnifiedPOS Version 1.10 -- Released February 10, 2006
[3]林锐.软件工程思想
[4]林锐.高质量C++/C 编程指南,2001.7
[5]美国 Micbeal Barr .C/C++嵌入式系统编程,中国电力出版社
[6]美国Steve McConnell.代码大全, 学苑出版社,1993

1 2 3

关键词: 打印机 开发 热敏 蓝牙 LPC2103 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版