Mscomm 代码麻烦帮看看哪里有有关问题
Mscomm 代码麻烦帮看看哪里有问题
代码编译能正常运行,但是却读不出来数据?用串口调试助手可以读出 COM8发出来的数据?
我这段代码哪里错了? 用textBox1来显示从 COM8串口出来的 数据,但是现在却读不到
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;
namespace Mscomm
{
public partial class Form1 : Form
{
string data;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
axMSComm1.RThreshold = 1;
axMSComm1.CommPort = 8;
axMSComm1.Settings = "115200,n,8,1";
axMSComm1.InputMode = 0;
}
private void axMSComm1_OnComm(object sender, EventArgs e)
{
axMSComm1.PortOpen = true;
data = axMSComm1.Input.ToString();
textBox1.Text = textBox1.Text + data;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
axMSComm1.PortOpen = false;
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
------解决方案--------------------
axMSComm1.PortOpen = true;
你把打开串口的操作放到串口的回调函数里?
代码编译能正常运行,但是却读不出来数据?用串口调试助手可以读出 COM8发出来的数据?
我这段代码哪里错了? 用textBox1来显示从 COM8串口出来的 数据,但是现在却读不到
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;
namespace Mscomm
{
public partial class Form1 : Form
{
string data;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
axMSComm1.RThreshold = 1;
axMSComm1.CommPort = 8;
axMSComm1.Settings = "115200,n,8,1";
axMSComm1.InputMode = 0;
}
private void axMSComm1_OnComm(object sender, EventArgs e)
{
axMSComm1.PortOpen = true;
data = axMSComm1.Input.ToString();
textBox1.Text = textBox1.Text + data;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
axMSComm1.PortOpen = false;
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
------解决方案--------------------
axMSComm1.PortOpen = true;
你把打开串口的操作放到串口的回调函数里?