为什么在线程中串口会接收不到数据?
我写了一个小程序,是想在线程中读取数据,程序如下,可是实际运行时,textBox3中一直都没有数据,用单步调试也没找到问题的原因,哪位大大帮我解决一下.SerialPor...
我写了一个小程序,是想在线程中读取数据,程序如下,可是实际运行时,textBox3中一直都没有数据,用单步调试也没找到问题的原因,哪位大大帮我解决一下.
SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
Thread th;
bool alive = true;
private void Form1_Load(object sender, EventArgs e)
{
th = new Thread(new ThreadStart(readstart));
th.Start();
}
private void readstart()
{
sp.Open();
while (alive)
{
textBox3.Text = sp.ReadLine();
}
sp.Close();
} 展开
SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
Thread th;
bool alive = true;
private void Form1_Load(object sender, EventArgs e)
{
th = new Thread(new ThreadStart(readstart));
th.Start();
}
private void readstart()
{
sp.Open();
while (alive)
{
textBox3.Text = sp.ReadLine();
}
sp.Close();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询