请问你驱动的是什么打印机,我驱动热敏打印机用你的代码测试,调试发现get_descr_ex()函数返回为0 |
下载看看,万一以后会用到![]() |
收藏一下,后续用到的时候来看看 |
MARK~~~~ |
下载看看,谢谢! |
收了,学习下 |
哪位老师能给解答一下 CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); /* 向CH375的端点缓冲区写入准备发送的数据 */ CH375_WR_DAT_PORT(5); CH375_WR_DAT_PORT(9); CH375_WR_DAT_PORT(3); CH375_WR_DAT_PORT(5); CH375_WR_DAT_PORT(6); CH375_WR_DAT_PORT(7); 应该是发送5个字节的数据,我把发发送到usb转串口上。,用逻辑分析仪拦截,结果只发送出去了3个字节,剩下两个丢掉了,为什么? |
借鉴参考一下,非常感谢 |
非常好的资料,感谢 |
如果文件大于64k怎么办。 |
大家好,CH375作为USB HOST可以驱动USB打印机,但也只是为USB主机和USB打印机搭建USB通信通道,但是至于USB打印机的打印协议还是跟各个打印机厂家相关,不同厂家的打印协议通常会不太一样(包括打印初始化等命令)所以不可能做到一段代码能兼容到所有USB打印机,这也是嵌入式系统操作USB打印机最大的难点,针对不同的打印机还是需要针对性的修改代码。 |
很棒的例子,正好需要用到,学习了学习了![]() |
零度的亲吻 发表于 2017-10-9 17:33 估计不同打印机要求的数据格式不一样,这里作者在程序开头就提到了 /* 程序示例,C语言,CH375中断为查询方式,只负责数据传输,不涉及打印格式及打印描述语言 */ 具体应该需要去查询你所使用的打印机的通信协议。 |
unsigned char str_to_print[]= {27,'E'}; unsigned char wdf_pcl[] = {27,'E','a', 'b', 27,'&', 'l', '-',55, 48, 'C' }; 请问大侠,这些数据的含义是?搞不懂。谢谢大侠。 |
顶一下, |
有项目用到这个,学习一下,谢谢! |
感觉代码质量很好啊 正好有需要! 感谢 |
有空下来看看 |