C#串口通信,在读取的时候慢

kulg 2006-05-10 10:15:32
初学.使用的是JustinIO.cs类做串口通信
向串口发送数据时还可以.但是在接收数据时就很慢
private JustinIO.CommPort Comm1=new JustinIO.CommPort();
string Com="COM1";
Comm1.PortNum=Com;
Comm1.BaudRate=19200;
Comm1.ByteSize=8;
Comm1.Parity=0;
Comm1.StopBits=1;
Comm1.ReadTimeout=1000;
if (Comm1.Opened)
{
Comm1.Close();
Comm1.Open();
}
else
{
Comm1.Open();
}
inText.Text=Encoding.ASCII.GetString(Comm1.Read(128));

读取一条数据差不多要用1秒钟
...全文
535 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishshiyong 2006-07-18
  • 打赏
  • 举报
回复
还没结啊,我觉得奇怪,为什么这句:Comm1.PortNum=Com;可以通过,PortNum应该是一个Int型吧?
kulg 2006-05-16
  • 打赏
  • 举报
回复
看来是没什么好办法了.结贴
kulg 2006-05-12
  • 打赏
  • 举报
回复
我做了一条串口联接线.
用COM1接收,COM2发送(使用串口调试助手)
特率 19200
现在还是挺慢的.
会不会和我同时使两个串口的事呀?
GXY2005 2006-05-11
  • 打赏
  • 举报
回复
Comm1.ReadTimeout=1000;Comm1.BaudRate=19200;
---------------------------
看你波特率 19200,应该不会那么慢的,检查是否超时了?
任亚军 2006-05-11
  • 打赏
  • 举报
回复
共巷下JustinIO.cs吧
huangguangdou 2006-05-11
  • 打赏
  • 举报
回复
读取一条数据差不多要用1秒钟

*********************
的确有些慢,你可以把 波特率 调一下试试看,只要下面 工作支持,可以调高些。

Knight94 2006-05-11
  • 打赏
  • 举报
回复
你的一条数据大概有多少字节,不过串口本来就慢,你可以用异步来处理。

110,547

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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