原方案
欢迎大家访问我的个人网站 www.joezhouman.com 查看原文
首先说明一下,我对串口通信的理解不深,所有关于这方面的说明会有很多纰漏,有时会词不达意,各位图一乐就好。
代码
private char _start; // 起始位标志
private char _end; // 结束位标志
private string recvstr; // 用于存储一组数据的全局变量
public void sendMsg(){
Thread thread;
thread = new Thread(() =>//新开线程,执行接收数据操作
{
while (enablescan)//如果标识为true
{
Thread.Sleep(1);
try
{
serialPort1.WriteLine(":READ?");
Thread.Sleep(AppCfg.devicepara.Scan_interval);
}
catch (Exception ex){
;}
}
});
thread.Start();//启动线程
thread.IsBackground = true;
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.