C#中串口通信多个窗体操作一个控件
有2个窗体,Form1用来发送串口数据,Form2用来接收串口数据,但是接收不不到。。这是Form2的程序。
private void Form3_Load(object sender, EventArgs e)
{
sp.Open();
sp.ReceivedBytesThreshold = 1;
MessageBox.Show("ss");
sp.DataReceived +=new SerialDataReceivedEventHandler(sp_DataReceived);
MessageBox.Show("jieshouwan");
sp.Close();
}
public void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
MessageBox.Show("kaishishou");
CheckForIllegalCrossThreadCalls = false;
List<byte> bytes = new List<byte>();
int n = sp.BytesToRead;
byte[] buffer=new byte[n];
sp.Read(buffer, 0, n);
// string data=null;
for (int i = 0; i < n; i++)
{
recdata += buffer[i].ToString();
}
MessageBox.Show(recdata);
}
private void Form3_Load(object sender, EventArgs e)
{
sp.Open();
sp.ReceivedBytesThreshold = 1;
MessageBox.Show("ss");
sp.DataReceived +=new SerialDataReceivedEventHandler(sp_DataReceived);
MessageBox.Show("jieshouwan");
sp.Close();
}
public void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
MessageBox.Show("kaishishou");
CheckForIllegalCrossThreadCalls = false;
List<byte> bytes = new List<byte>();
int n = sp.BytesToRead;
byte[] buffer=new byte[n];
sp.Read(buffer, 0, n);
// string data=null;
for (int i = 0; i < n; i++)
{
recdata += buffer[i].ToString();
}
MessageBox.Show(recdata);
}
...全文
相关推荐
c#串口配置窗体(可用于继承窗体)serialport类
标题中的“c#串口配置窗体(可用于继承窗体)serialport类”指的是一个使用C#编程语言创建的用户界面窗体,该窗体专门用于配置串口通信。
VS串口助手测试工具.zip
该项目是一个基于Windows窗体的串口通信测试工具,使用C#开发,集成SerialPort类实现串口的打开、关闭、参数配置及数据收发功能。界面由多个控件组成,支持波特率设置与串口枚举,具备定时操作和
C#下串口通信编程的开发和扩展
本项目采用C#语言创建一个窗体应用程序,利用Visual Studio 2010提供的工具和API,实现了串口通信、数据处理以及图形化展示等功能,特别适用于工业数据的采集和分析。
使用C#编写的“亦有啊哈的串口助手”
通过这个项目,开发者不仅可以掌握串口通信的基本操作,还能了解到C#中窗体应用程序的完整开发流程。
C#精彩编程200例配套源码(WinForm窗体开发,文件操作,图形图像及打印,系统及注册表操作,数据库操作应用,网络安全及硬件控制).zip
本套源码集包含了200个精选的C#编程案例,覆盖了从基础到高级的多个编程领域,包括但不限于WinForm窗体开发、文件操作、图形图像处理、打印功能、系统级操作、数据库应用和网络安全以及硬件控制等方面。


