C#怎么连接串口接收数据编程

控件:一个按钮控制接收数据,一个textbox接收数据显示内容,一个serialPort控制串口我这边是一个存有数据的盘点机 ,串口:com1 (盘点机上设定:上传通过Cradle-IR)波特率:115200要怎么写代码(越具体越好),那位大哥帮助一下

我以前的回答中就有类似的例子
用C#自带的串口控件(serialPort)的DataReceived方法,一个串口收发数据就用一个控件,分别对应着一个方法。如:
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
Thread.Sleep(25);//这行是设定读取间隔,可以根据需要不使用
//这里写程序
try
{
if (!serialPort.IsOpen)
return;
int datalength = serialPort.BytesToRead;
int i = 0;
StringBuilder sb = new StringBuilder();
while (i < datalength)
{
byte[] ds = new byte[1024];
int len = serialPort.Read(ds, 0, 1024);
sb.Append(Encoding.ASCII.GetString(ds, 0, len));
i += len;
}
//这里sb就是串口获取的数据
}
catch { }
}
串口控件,在C#2005,.net 2.0以上才有
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-01
1. 文档和视图通过 文档模板关联在一起。具体见 App 类的 Instance 方法。
2. 串口接收的数据可以存储在文档类中,而不是串口数据作文档。如果非想串口作文档,就自己写个串口类,实现串口读写操作。然后将文档类 从 CDocument 和你自己定义的 串口类派生。感觉没这个必要。
第2个回答  2012-02-04
百度文库里有类似的 文档
去搜搜 看看

c#如何通过串口接收下位机(单片机)中的数据?即PC如何获取下位机中的数 ...
使用SerialPort 类,基本实例代码如下,如果下位机自动上传数据的使用此类对象的DataReceived事件即可,你也可以在网上找此类的其他应用方法。public class Read { SerialPort sp = new SerialPort();public Read(string p_portname,string p_baudrate,string p_databits,string p_stopbits){ try { s...

C#怎么连接串口接收数据编程
用C#自带的串口控件(serialPort)的DataReceived方法,一个串口收发数据就用一个控件,分别对应着一个方法。如:private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e){ Thread.Sleep(25);\/\/这行是设定读取间隔,可以根据需要不使用 \/\/这里写程序 try { if (!serialPort....

C# serialport内datareceived事件接收串口数据,详细步骤。
\/\/Thread.sleep(1000);\/\/处理事件这块可以加上延时确保不定数的数据可以全部收到缓冲后,才去读缓冲内容--单位:毫秒 byte[] data = new byte[serialPort1.BytesToRead]; \/\/定义缓冲区,因为串口事件触发时有可能收到不止一个字节 serialPort1.Read(data, 0, data.Length);\/\/读取指定长度 forea...

c#如何实现串口通信读取数据
\/\/\/ \/\/\/ 串口接收数据委托\/\/\/ public delegate void ComReceiveDataHandler(string data);public ComReceiveDataHandler OnComReceiveDataHandler = null;\/\/\/ \/\/\/ 端口名称数组\/\/\/ public string[] PortNameArr { get; set; }\/\/\/ \/\/\/ 串口通信开启状态\/\/\/ public bool PortState { get; set;...

c# 大数据量的串口通讯怎么处理
使用C#中的串口类然后进行串口类的初始化后【串口的设置,波特率,停止位等】,就可以进行串口的接收和发送数据了

如何使用C# 进行串口的读写,请详细点
一、C#串口操作之读取串口数据:try { axMSComm2.CommPort = 1i; axMSComm2.InputMode = MSCommLib.InputModeConstants.comInputModeBinary; \/\/用于设置或返回传输数据的类型, \/\/此例程是通过Input属性以二进制方式检取回数据 axMSComm2.PortOpen = true; \/\/打开端口 axMSComm2.InBufferCount = 0; \/\/...

如何用c#编写串口监控软件? 监控某个串口的数据接受和发送
1、用C#写虚拟设备驱动程序,接管COM3。2、用三个串口,中间通过你的程序中转一下。假定有三个串口 A、B、C,你可以做一根串口直连线把 B、C 连起来。A口接下位机,你的C#程序收到内容后从B口发出,C口接原上位机。这样你的程序就可以从中截获所有的通讯报文了。缺点是,实时性有时会有影响...

C#一个串口发送数据,另一个串口马上接收相同的数据,怎么操作
同一台机只能有一个程序打开串口,自发自收的串口数据,可以将串口的2、3针脚短接,然后再对串口写数据,同时再读串口即可,读写串口可参看MSDN, system.io.ports.serialport 的C#代码 public static void Main(){ string name;string message;StringComparer stringComparer = StringComparer....

C#串口 上位机怎么向下位机发送命令和接收下位机上传的数据
很简单的,你从网上搜串口编程,出来一堆,我给你参考,仅供参考:用串口类SerialPort 1、打开串口 public bool ComOpen(int OutTime, string ComNum, int BaudRate){ try { com.PortName = ComNum;com.BaudRate = 9600;com.DataBits = 8;\/\/com.Parity = Parity.Even;com.WriteTimeout = ...

c#serialport如何读取串口登陆数据并显示在textbox上
\/\/ 打开串口serialPort.Open();\/\/ 读取串口数据 string data = serialPort.ReadLine();\/\/ 将数据显示在 TextBox 控件上 textBox1.Text = data;\/\/ 关闭串口 serialPort.Close();在上面的代码中,我们首先创建了一个 SerialPort 对象,并设置了串口的参数。然后,我们打开了串口,并使用 ReadLine(...

相似回答