110,534
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, EventArgs e)
{
serialPort1.Write("atd" + num.Text + System.Convert.ToChar(13).ToString() + System.Convert.ToChar(10).ToString());
}
private void message_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
serialPort1.Write(sbox.Text + System.Convert.ToChar(13).ToString() + System.Convert.ToChar(10).ToString());
Thread.Sleep(300);
byte[] data = new Byte[serialPort1.BytesToRead];
serialPort1.Read(data, 0, data.Length);
string response = System.Text.Encoding.ASCII.GetString(data);
this.rbox.Invoke(new EventHandler(delegate
{ rbox.AppendText(response); rbox.ScrollToCaret(); }));
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
byte[] data = new Byte[serialPort1.BytesToRead];
serialPort1.Read(data, 0, data.Length);
string response = System.Text.Encoding.ASCII.GetString(data);
if (response.Contains("\r\n"))
{
if (response.Contains("begin") && response.Contains("stop"))
{
temp = response;
t = new Thread(new ThreadStart(ReceiveFile));
t.Start();
}
else
{
this.rbox.Invoke(new EventHandler(delegate
{ rbox.AppendText(response); rbox.ScrollToCaret(); }));
}
}
}
serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_DataReceived);
bool listen = false;
private void message_Click(object sender, EventArgs e)
{
listen = true;
timer1.Enabled = false;
serialPort1.Write(sbox.Text + System.Convert.ToChar(13).ToString() + System.Convert.ToChar(10).ToString());
Thread.Sleep(300);
byte[] data = new Byte[serialPort1.BytesToRead];
serialPort1.Read(data, 0, data.Length);
string response = System.Text.Encoding.ASCII.GetString(data);
this.rbox.Invoke(new EventHandler(delegate
{ rbox.AppendText(response); rbox.ScrollToCaret(); }));
timer1.Enabled = true;
listen = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
if(listen) return;
byte[] data = new Byte[serialPort1.BytesToRead];
serialPort1.Read(data, 0, data.Length);
string response = System.Text.Encoding.ASCII.GetString(data);
if (response.Contains("\r\n"))
{
if (response.Contains("begin") && response.Contains("stop"))
{
temp = response;
t = new Thread(new ThreadStart(ReceiveFile));
t.Start();
}
else
{
this.rbox.Invoke(new EventHandler(delegate
{ rbox.AppendText(response); rbox.ScrollToCaret(); }));
}
}
}