亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求問C# 串口接收數據的問題!

求問C# 串口接收數據的問題!

C# C
慕俠2389804 2021-11-03 11:07:37
有form1和form2兩個窗體,是用comm.DataReceived += comm_DataReceived;接收數據的,怎么樣可以讓form1和form2都可以正常收到數據。(用的都是同個串口如COM1)注:現在的問題是,如果先打開form1,form1可以正常通訊,但是再打開form2,發送數據后,接收到的數據顯示在form1上了。
查看完整描述

2 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

comm這個對象是form1的成員吧
串口是串口 窗口是窗口
關聯好就行

查看完整回答
反對 回復 2021-11-07
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

using System.Runtime.InteropServices; /// /// (C)2003-2005 C2217 Studio 保留所有權利 /// /// 文件名稱: IbmsSerialPort.cs /// 文件ID: /// 文件說明: /// 封裝動態鏈接庫IbmsSerialPort.dll的功能,提供在.NET環境中 /// 串口異步接收和發送數據的功能。 /// /// 當前版本: 1.0 /// /// 作者: 鄧楊均 /// 創建日期: 2005-2-2 /// 最后修改日期: 2005-2-2 /// /// 歷史修改記錄: /// /// namespace Ibms.Tool.IO { /// /// 當串口接收到數據時,會產生一個事件。 /// SPRecvDataArgs就是該事件的參數,參數中的RecvData包含接收到的數據。 /// 使用方法: /// public class SPRecvDataArgs:EventArgs { /// /// 接收到的數據組成的字節數組 /// private byte[] recvData; /// /// 構造函數,需要一個包含數據的byte[]作為初始化參數來實例化 SPRecvDataArgs /// /// public SPRecvDataArgs(byte[] recvData) { if( recvData == null) { throw(new ArgumentNullException()); } this.recvData = recvData; } /// /// 返回接收到的數據內容 /// public byte[] RecvData { get { return recvData; } } } /// /// 封裝動態鏈接庫IbmsSerialPort.dll的功能,提供在.NET環境中異步 /// 串口接收和發送功能。特別實現的是異步通過信號自動接收數據的模式。 /// public class IbmsSerialPort:IDisposable { #region 平臺調用聲明代碼 /// /// 聲明IbmsSerialPort.dll的Ibms_OpenPort函數 /// /// /// /// [DllImport("IbmsSerialPort.dll")] public static extern IntPtr Ibms_OpenPort(int nPort, int nRate); /// /// 聲明IbmsSerialPort.dll的Ibms_Close函數 /// [DllImport("IbmsSerialPort.dll")] publi



查看完整回答
反對 回復 2021-11-07
  • 2 回答
  • 0 關注
  • 327 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號