0
我尝试了一切,但一旦启动并且通信建立后就无法停止串行通信。无法在串行通信中停止通信端口
Start方法发送数据
public void Start(List<byte> RGBdata)
{
if (!m_port.IsOpen)
{
m_port.Open();
}
do
{
Break();
Thread.Sleep(5);
m_port.Write(new byte[] { 0 }, 0, 1);
SendData(RGBdata);
Thread.Sleep(1);
}
while (true);
}
停止以停止通信
public void Stop()
{
m_port.Close();
if (m_port.IsOpen)
{
m_port.Close();
m_port.Dispose();
}
}
我认为在while(true)循环连续工作时,我无法停止com端口。我如何实现它。
我已经使用停止标志,处置但没有任何工作。任何人都可以告诉我我正在做什么错,或者是否需要使用特定范围,我需要打开和关闭通信,即使用()