市场上有很多触摸屏不支持微型打印机的通讯驱动,需要技术人员自己开发通讯驱动程序,这里分享一下如何通过串口报文的形式发送打印机报文,打印你自己想打印的文字内容!
工具/原料
电脑一台
串口调试工具(软件)及USB转串口
方法/步骤
1、阅读说明书,炜煌打印机E24打印机的通讯参数为:波特率:9600校验:N数据位:8停止位:1
2、打印机初始设置:发送16进制:1B40咯悝滩镞1B63001B57011B31031B40初始化,清空打印存储数据1B6300打印字体方向(凫局尢捎允许/禁止反向打印)00右到左01左到右1B5701横向纵向放大1≤n≤4;上电或初始化后,n=1,即正常宽度,1B3103设置行间距3正常间距详细参数见E24开发手册
3、打印开发(1)如向打印机发汉字指令,则需溴溢菏确要将汉字GBK表,查询汉字对应的GBK码,将GBK码通过串口直接发送给打印机。获取GBK码方坜燔潮蟾式有两种:一种:上网查询GBK表二种:通过串口调试工具,直接输入汉字,取消16进制、10进制发送,通过串口监听工具检测出汉字对应的GBK码。如“南京派维电气有限公司”对应的GBK码
4、如向打印机发特殊符号只需要找到相应的GBK即可,可通过串口调试工具或GBK对照表查找。在触摸屏编写脚本时,只要发送16进制的GBK码,打印机就能打印出汉字。
5、如向打印机发送数字,可将10进制数转成ASCII码值,再将ASCII值发送给打印机即可。
6、E24打印机每行打印的汉字数是20个,只有给言射鐾钤串口发送慢20个字,打印机才开始打印。超过20个字,超出的羿约妫鳏部分打印机不打,除非第二个20个字满足后才开始打印。如果一行字没有20个,则可通过空格代替,GBK码是0x20,二个空格==一个字,2个数字==1个字。