串口访问EPSON TMU220打印机无返回数据

独醒子 独醒子 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我串口代码应该没问题,访问其他硬件都用过。发送数据接收数据都没问题

关于这个针式带切刀的微型打印机,我这里只使用两个指令:

A:打印一个字符串指令,打印机直接有打印动作,无返回数据;
B:获取打印机品牌,返回“_EPSON”

情况如下:
1、使用串口助手操作,无任何问题,两条指令都能正常执行;
2、使用代码操作,A正常,B无效,且执行B后,再次执行A也无效,断开重连串口后,任何指令也无反应;
3、使用“虚拟串口(COM1<=>COM2)”,代码发送给串口助手检查,指令无误;
4、使用串口助手模拟打印机发送返回指令,代码是能正确获取到;
5、用代码按以下顺序执行:打开串口--A--B--A--关闭串口--打开串口--A--关闭串口,此时打印机能进行第一次的A指令打印,之后无反应,可在此之后,使用串口助手连接打印机串口,当打开串口的时候,串口助手获得了打印机反馈的B指令反馈数据,并且执行了之前代码的后两次A指令的打印动作;

这是怎么回事,代码就是无法获取打印机的返回数据,并且一旦发送有返回数据的指令后,打印机能接收到这些指令,但无任何返回也无任何动作,哪怕代码关闭串口再次连接也没反应。此时若用串口助手连接打印机,不发送任何数据,也能获得之前代码发送指令的返回数据并且执行之前代码发送的那些打印动作。

求教大神指点。
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
独醒子
C# 111,129 成员 642,538 内容