visual studio 2019 未能在命名空间“System.IO.Ports”中找到类型名“SerialPort”

在这里插入图片描述
在vs2019以前的版本,只要using System.IO.Ports就可以用SerialPort。

这里需要自己手动添加相关引用。
工具–>Nuget包管理器(N)–>管理解决方案的Nuget程序包(N) –>浏览,左边搜索SerialPort
在这里插入图片描述
右边勾选要添加的项目,点击安装。
安装以后,错误就没了。

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
好的,下面是一个简单的基于Visual Studio 2019的上位机代码示例,可以读取DHT11或DHT22传感器的温度和湿度数据,并将其显示在上位机界面上: ```csharp using System; using System.IO.Ports; using System.Windows.Forms; namespace Temperature_Humidity_Monitor { public partial class MainForm : Form { SerialPort port; public MainForm() { InitializeComponent(); // 初始化串口 port = new SerialPort(); port.PortName = "COM3"; // 修改为你的串口号 port.BaudRate = 9600; // 修改为你的波特率 port.Parity = Parity.None; port.DataBits = 8; port.StopBits = StopBits.One; port.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); } private void MainForm_Load(object sender, EventArgs e) { try { port.Open(); } catch (Exception ex) { MessageBox.Show("串口打开失败:" + ex.Message); } } private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (port.IsOpen) { port.Close(); } } private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { // 读取串口数据 string data = port.ReadLine(); // 解析温湿度数据 string[] values = data.Split(','); if (values.Length == 2) { float temperature = float.Parse(values[0]); float humidity = float.Parse(values[1]); // 在UI线程更新界面 this.Invoke(new Action(() => { temperatureLabel.Text = temperature.ToString("0.0") + " ℃"; humidityLabel.Text = humidity.ToString("0.0") + " %"; })); } } } } ``` 这是一个Windows Forms应用程序,包括一个窗体和两个标签(分别显示温度和湿度)。在窗体的Load事件,我们初始化了串口,并在串口数据接收事件读取传感器数据并更新界面。你需要修改代码的串口号和波特率,以便与你的传感器相匹配。 希望这个示例代码能帮助你开始编写你自己的温湿度上位机应用程序。如果你有任何问题或需要更多帮助,请随时问我。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dr_Haven

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值