串口发送数据接收数据问题。
想请教大神,一个串口能发送数据,然后自己接收数据么?
我这样写完 用虚拟串口测试 开启两个程序可以互相收发
开启一个程序,打开串口,进去发送数据没有反应。订阅事件Sp1_DataReceived不触发。
求大神帮忙
private void Form1_Load(object sender, EventArgs e)
{
if (cbCom.Items.Count > 0)
{
cbCom.SelectedIndex = 0;
sp1.ReceivedBytesThreshold=1;
sp1.BaudRate = 9600;
sp1.DtrEnable = true;
sp1.RtsEnable = true;
sp1.ReadTimeout = 1000;
sp1.ReceivedBytesThreshold = 1;
sp1.DataReceived += new
SerialDataReceivedEventHandler(this.Sp1_DataReceived);
sp1.Open();
}
}
private void Sp1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (sp1.IsOpen)
{
DateTime dt = DateTime.Now;
txtReceived.Text += dt.GetDateTimeFormats('f')[0].ToString() +"\r\n";
try
{
Byte[] receivedData = new Byte[sp1.BytesToRead];
sp1.Read(receivedData, 0, receivedData.Length);
AddContent(new UTF8Encoding().GetString(receivedData));
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message, "出错提示!!!!!");
txtSendStr.Text = "";
}
}
else
{
MessageBox.Show("请打开某个串口", "错误提示");
}
}
相关推荐
C# serialport 串口发送与接收数据操作类
对C#的serialport类功能进行了总结,给出了发送,接收数据的完整操作类代码,可直接运用该类进行c#的串口数据操作
关于#stm32#的问题:第一张图是发送数据代码,第二第三张图是接收数据并进行DAC转换的函数,若用串口一接收数据并进行DAC转换,主函数代码该怎么写
🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
Qt串口通信开发之QSerialPort模块Qt串口通信接收数据不完整的解决方法
主要介绍了Qt串口通信开发之QSerialPort模块Qt串口通信接收数据不完整的解决方法,需要的朋友可以参考下
ESP8266学习(1) 之串口0接收数据出现FRM_ERR 和 在串口上发送数据又返回发送的数据
ESP8266学习(1) 之串口0接收数据出现FRM_ERR 和 在串口上发送数据又返回发送的数据 最近在学习ESP8266的串口的时候遇到一些问题,ESP8266有两个串口,串口0默认打印调试,串口一只有发送端口,接收端口被SPIFlash占用了,我想使用ESP8266的串口来接受GPS发送的信息,下面是我自己作为学习笔记分享,大神勿喷,如有叙述错误的地方欢迎指正。 具体的ESP8266的详细串口相关的内容请参考 参考一Leung_ManWah 的串口学习 半颗心脏 Esp8266 进阶之路25【高级篇】 问题一:串口0接收数据出现FRM_ERR 切换串口一作为打印调试信息 串口打印信息
STM32串口通信中使用printf发送数据配置方法
在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。


