我在用CH375向USB打印机发送文件进行打印的时候,发送最后一个包的时候是小于64的,也就是我的数据发送结束了,这样打印机能打印,但我再执行一次打印该文件的时候,打印机打出的纸上端多出一个字母W,其它数据均正确,请问这是怎么回事啊?跟切换同步标志有关吗?send_data()函数里不是每次都切换同步标志了吗。
查看: 4711
回复: 5
求助 CH375驱动打印机问题
热门产品 :
USB3.0 HUB控制器:CH634
这个肯定是你下一次发送的数据有问题,和同步标志没什么关系,还有你用的什么打印机啊?有没有打印机的打印语言啊?如果有的话麻烦给我发一份:fqb@wch.cn,在此谢谢了。
我第二次发的还是第一次的原数据,没变,就是重复发一次而已,我用的惠普PCL5打印语言,没有电子版,是书,叫中英文PCL5语言手册。这是什么原因啊?
那就没问题,你还是需要看下打印语言里面对第一次打印数据和第二次打印相同的数据有没有什么区别?
我检查了下对第一次和第二次打印相同的数据没有区别,是不是我判断一次打印结束的方法不对啊?因为文件结束最后发的数据不够64,我判断的是最后6个字符的打印命令,检查到这几个命令就结束打印。因为这命令是我写的所以我知道它应该是哪几个。 我原来按网站上说的 用定时器延时来判断,可是不正确,所以我就改成这个方式了。不知道对不对啊?
你如果结束的话,假如你最后一包数据是63个数据的话,那么你发的数据应该是63个字节,而不是64个字节,CH375芯片本身不去关心数据
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录