定时发送和接收串口的数据:
private void timer1_Tick(object sender, EventArgs e)
{
byte[] buf = new byte[100];
byte[] Recbuf = new byte[100];
int b, i;
ASCIIEncoding encoding = new ASCIIEncoding();
serialPort1.Open();
serialPort1.Write(textBox2.Text);
Thread.Sleep(500); //同步慢速从设备
b = serialPort1.Read(buf, 0, 90);
for (i = 1; i < 100; i++)
{
Recbuf[i - 1] = buf[i];
}
textBox3.Text += (encoding.GetString(Recbuf) );
textBox3.Text += "/r/n";
serialPort1.Close();
}
本文介绍了一个简单的串口通信实现方案,通过定时器控制串口发送和接收数据的过程。该方案利用了C#语言中的串口通信组件serialPort,实现了定时发送特定文本并接收返回数据的功能。
5631

被折叠的 条评论
为什么被折叠?



