110,539
社区成员
发帖
与我相关
我的任务
分享
serialPort.Open();
serialPort.WriteLine(textBox1.Text);
textBox2.Text = serialPort.ReadLine();
serialPort.Close();
private string Read(out char[] data)
{
string ret = string.Empty;
data = null;
try
{
bool bGet = false;
string received =string.Empty;
int nTimeout = 0;
do
{
received += m_Serial.ReadExisting();
if (received.IndexOf("\x00") >= 0)
{
int etx_pos = received.IndexOf("\x00");
if (etx_pos == received.Length - 3)
{
received = received.Substring(5, etx_pos-5);
data = getReceivedData(received);
bGet = true;
}
}
nTimeout++;
if (nTimeout > 100)
{
bGet = true;
}
}
while (!bGet);
}
catch
{
}
return ret;
}