C#串口通信问题

裸奔的蜗牛 2007-01-18 04:09:15
我看了网上的一些关于这个的文章,有个类是这样的:
http://blog.csdn.net/byeshuang/articles/471794.aspx
但我不会用这个类!(也不太明白)
在我的机子上有两个串口,COM1和COM2,两个相连.
请大侠们在看完了上面的那个网址后给我一段用上面的类实现的串口通信的代码.

(还有一个小问题,能不能用MSCOMm32.ocx控件,我的系统是WIN2000)

谢谢大家的帮忙!!!!!!!!!!!!!

附上我用那个类实现的代码!(没有错误就是没有结果!串口是好的,我用串口助手测过的)

private void writeMessage()
{
CommPort ss_port = new CommPort();

ss_port.PortNum = "COM1"; //端口号
ss_port.BaudRate = 9600; //串口通信波特率
ss_port.ByteSize = 8; //数据位
ss_port.Parity = 0; //奇偶校验
ss_port.StopBits = 1;//停止位
ss_port.ReadTimeout = 1000; //读超时

//ss_port.Close();
try
{
if (ss_port.Opened)
  {
   ss_port.Close();
   ss_port.Open(); //打开串口
  }
else
{
   ss_port.Open();//打开串口
}
//return true;
}
catch(Exception ex)
{
Response.Write("错误:" + ex.Message);
//return false;
}
try
{
ss_port.Write(System.Text.Encoding.Default.GetBytes("1221212121212121212121212"));
}
catch(Exception ex)
{
Response.Write("错误:" + ex.Message);
//return false;
}

ss_port.Close();

Response.Write("写入数据完结!"+"<br>");

}


private void output()
{
CommPort ss_port = new CommPort();

ss_port.PortNum = "COM3"; //端口号
ss_port.BaudRate = 9600; //串口通信波特率
ss_port.ByteSize = 8; //数据位
ss_port.Parity = 0; //奇偶校验
ss_port.StopBits = 1;//停止位
ss_port.ReadTimeout = 1000; //读超时
try
{
if (ss_port.Opened)
  {
   ss_port.Close();
   ss_port.Open(); //打开串口
  }
else
{
   ss_port.Open();//打开串口
}
//return true;
}
catch(Exception ex)
{
Response.Write("错误:" + ex.Message);
//return false;
}
try
{
string STR = System.Text.Encoding.Default.GetString(ss_port.Read(128));
Response.Write("写入的数据:"+STR+"<br>");
}
catch(Exception ex)
{
Response.Write("错误:" + ex.Message);
//return false;
}

ss_port.Close();

Response.Write("输出完毕");
}
...全文
214 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
repitile 2007-01-18
  • 打赏
  • 举报
回复
没仔细看,但是mscom32控件是能用的,我以前用过,但是需要注册一个key值,可以在网上搜一下
hegang888888888 2007-01-18
  • 打赏
  • 举报
回复
up
裸奔的蜗牛 2007-01-18
  • 打赏
  • 举报
回复
要分的话我还有很多
zht1009 2007-01-18
  • 打赏
  • 举报
回复
没看明白,不过帮你顶!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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