找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8739|回复: 18
收起左侧

关于单片机通过CH375芯片控制USB打印机的相关代码,有需要的可以参考一下哦

  [复制链接]
ID:192284 发表于 2017-4-27 16:59 | 显示全部楼层 |阅读模式
QQ截图20170427165732.png
下载:
ch375print.zip (79.26 KB, 下载次数: 156)
回复

使用道具 举报

ID:238057 发表于 2017-10-9 17:33 | 显示全部楼层
请问你驱动的是什么打印机,我驱动热敏打印机用你的代码测试,调试发现get_descr_ex()函数返回为0
回复

使用道具 举报

ID:59768 发表于 2017-5-29 17:52 | 显示全部楼层
有空下来看看
回复

使用道具 举报

ID:212056 发表于 2017-6-17 13:21 | 显示全部楼层
感觉代码质量很好啊 正好有需要! 感谢
回复

使用道具 举报

ID:222124 发表于 2017-7-24 20:22 | 显示全部楼层
有项目用到这个,学习一下,谢谢!
回复

使用道具 举报

ID:233727 发表于 2017-10-20 10:04 | 显示全部楼层
顶一下,
回复

使用道具 举报

ID:233727 发表于 2017-11-5 14:06 | 显示全部楼层
        unsigned char str_to_print[]= {27,'E'};
        unsigned char wdf_pcl[] = {27,'E','a', 'b', 27,'&', 'l', '-',55, 48, 'C' };

请问大侠,这些数据的含义是?搞不懂。谢谢大侠。
回复

使用道具 举报

ID:280640 发表于 2018-1-29 16:14 | 显示全部楼层
零度的亲吻 发表于 2017-10-9 17:33
请问你驱动的是什么打印机,我驱动热敏打印机用你的代码测试,调试发现get_descr_ex()函数返回为0

估计不同打印机要求的数据格式不一样,这里作者在程序开头就提到了
/* 程序示例,C语言,CH375中断为查询方式,只负责数据传输,不涉及打印格式及打印描述语言 */
具体应该需要去查询你所使用的打印机的通信协议。
回复

使用道具 举报

ID:280640 发表于 2018-1-29 16:14 | 显示全部楼层
很棒的例子,正好需要用到,学习了学习了
回复

使用道具 举报

ID:282409 发表于 2018-2-5 17:14 | 显示全部楼层
大家好,CH375作为USB HOST可以驱动USB打印机,但也只是为USB主机和USB打印机搭建USB通信通道,但是至于USB打印机的打印协议还是跟各个打印机厂家相关,不同厂家的打印协议通常会不太一样(包括打印初始化等命令)所以不可能做到一段代码能兼容到所有USB打印机,这也是嵌入式系统操作USB打印机最大的难点,针对不同的打印机还是需要针对性的修改代码。
回复

使用道具 举报

ID:290882 发表于 2018-6-10 16:30 | 显示全部楼层
如果文件大于64k怎么办。
回复

使用道具 举报

ID:388192 发表于 2018-8-23 20:16 | 显示全部楼层
非常好的资料,感谢
回复

使用道具 举报

ID:473553 发表于 2019-4-25 09:04 | 显示全部楼层
借鉴参考一下,非常感谢
回复

使用道具 举报

ID:473553 发表于 2019-4-25 09:34 | 显示全部楼层
哪位老师能给解答一下        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个字节,剩下两个丢掉了,为什么?
回复

使用道具 举报

ID:494850 发表于 2019-6-9 10:18 | 显示全部楼层
收了,学习下
回复

使用道具 举报

ID:244210 发表于 2020-6-6 20:02 | 显示全部楼层
下载看看,谢谢!
回复

使用道具 举报

ID:458012 发表于 2020-11-11 13:55 | 显示全部楼层
MARK~~~~
回复

使用道具 举报

ID:458012 发表于 2020-11-11 13:56 | 显示全部楼层
收藏一下,后续用到的时候来看看
回复

使用道具 举报

ID:30192 发表于 2023-10-8 16:33 | 显示全部楼层
下载看看,万一以后会用到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表