学习serialport中,用vs2008的C#写了一些代码,总提示“未处理InvalidOperationException”端口被关闭

germ007 2009-12-28 09:57:07
学习serialport中,用vs2008的C#写了一些代码,总提示“未处理InvalidOperationException”端口被关闭,不知何意,请各位大侠看看。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
scom1.BaudRate = 9600;
scom1.DataBits = 8;
scom1.PortName = "Com1";
scom1.ReadTimeout = 2000;
scom1.StopBits = System.IO.Ports.StopBits.One;
scom1.Write(textBox1.Text);
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void serialPortCom2_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
String strT;
strT = scom1.ReadExisting();

}



private void Form1_Load(object sender, EventArgs e)
{

}
}
}
...全文
742 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
laptop8000 2010-01-04
  • 打赏
  • 举报
回复
学习
焱rock 2010-01-04
  • 打赏
  • 举报
回复
把所有的代码贴出来瞧瞧
germ007 2010-01-04
  • 打赏
  • 举报
回复
ding
germ007 2009-12-28
  • 打赏
  • 举报
回复
换成COM1了,还是不行,我用的是台式机,COM1/COM2都没有占东西。
焱rock 2009-12-28
  • 打赏
  • 举报
回复
Com1换成COM1,并且确认你的计算机有串口
germ007 2009-12-28
  • 打赏
  • 举报
回复
谢谢2楼,可是加上后显示“端口打开时无法设置“PortName”。”
germ007 2009-12-28
  • 打赏
  • 举报
回复
还是不行,请问是不是上面代码中的“
scom1.Write(textBox1.Text);
”这句有问题
焱rock 2009-12-28
  • 打赏
  • 举报
回复
楼主,你的串口没打开吧?
private void button1_Click(object sender, EventArgs e)
{
scom1.BaudRate = 9600;
scom1.DataBits = 8;
scom1.PortName = "Com1";
scom1.ReadTimeout = 2000;
scom1.StopBits = System.IO.Ports.StopBits.One;
if(scom.IsOpen == false)
{
scom.Open();
}

scom1.Write(textBox1.Text);
}
silentwins 2009-12-28
  • 打赏
  • 举报
回复
查看一下你的计算机设备,确认可用com口为com1
germ007 2009-12-28
  • 打赏
  • 举报
回复
ding

110,534

社区成员

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

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

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