用serialport控件接收不到串口信息!
点击按钮后 打开COM1 可是下位机开机来 接收不到串口信息,下位机是没有问题的 我用其它的软件可以读取到内容。
代码如下,请各位指点 !谢谢 private void button1_Click(object sender, EventArgs e)
{
serialPort1.Open();
textBox1.Text = "COM1 Open!"; } private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
textBox1.Text = serialPort1.ReadChar().ToString(); }
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 9600;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
serialPort1.Parity = Parity.None;在serialPort1_DataReceived中参考如下语句:
//获取接收缓冲区中数据的字节数,并存入临时缓冲区
byte[] buf = new byte[serialPortPLC.BytesToRead];
//从输入缓冲区中的数据读取一些字节,并将它们写入临时缓冲区buf中指定的偏移量处
serialPortPLC.Read(buf, 0, buf.Length);
//在BufferPLC中加入buf中的内容
BufferPLC.AddRange(buf); 另外,在打开串口前,添加事件处理程序了吗?
serialPort1.DataReceived += serialPort1_Received;//添加事件处理程序
serialPort1_Received 这个也提示找不到
没有下载意资源分了,可不可以发我邮箱!谢谢!
jn40105 # 126.com