串口通信发送慢

tudanuma 2010-01-07 12:10:22
串口设定 9600,n,8,1
我用二进制模式发送数据160个字节,大概需要500毫秒,怎么这么慢

SendByte(160)

//打印开始时间
comm1.output= SendByte
//打印结束时间

开始时间- 结束时间 = 500毫秒

是我串口设定有问题吗?怎么能让他快些
...全文
300 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
PS12345 2010-01-14
  • 打赏
  • 举报
回复
不要一个字节一个字节发送,块发送能快些
贝隆 2010-01-07
  • 打赏
  • 举报
回复
哦,,搞错了,还以为你是向打印机发送命令呢 :(

把第二点故障分析去掉。。。。
贝隆 2010-01-07
  • 打赏
  • 举报
回复
问题可能性:
1、你的程序中是否有延迟代码
2、打印机响应问题,包括打印机设置。
3、软件设计问题,特别是你的串口控件的InBufferSize属性,不能设置的过大,要大小合适。
4、加大通信波特率试一试。

楼主可以使用这个串口调试器向你的下位机发送一下命令,该软件采用API编写,带有通信耗时功能。
看看每次通信耗时多少。
http://download.csdn.net/source/1887318
simon__sun 2010-01-07
  • 打赏
  • 举报
回复
我用API的测试结果是 0.1601563 160 毫秒 左右
zdingyun 2010-01-07
  • 打赏
  • 举报
回复
无具体代码无法判断!
simon__sun 2010-01-07
  • 打赏
  • 举报
回复
可以用API直接串口打印试试

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧