<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# .net8 串口通信

                  Thread thread = new Thread(new ThreadStart(() =>
                  {
      
      
                      Console.WriteLine("可用串口列表:");
                      string[] ports = SerialPort.GetPortNames();
                      foreach (string port in ports)
                      {
                          Console.WriteLine(port);
                      }
      
                      Console.Write("請輸入要連接的串口(例如COM3):");
                      string portName = "COM3"; // Console.ReadLine();
      
                      SerialPort serialPort = new SerialPort(
                          portName: portName,
                          baudRate: 9600,
                          parity: Parity.None,
                          dataBits: 8,
                          stopBits: StopBits.One
                      );
      
                      serialPort.Encoding = Encoding.UTF8; // 設置編碼格式
                      serialPort.ReadTimeout = 500;       // 讀取超時時間(毫秒)
                      serialPort.WriteTimeout = 500;      // 寫入超時時間(毫秒)
                      int i = 0;
                      // 注冊數據接收事件
                      serialPort.DataReceived += async (sender, e) =>
                      {
                          var sp = (SerialPort)sender;
                          try
                          {
                              if (sp.IsOpen)
                              {
                                  string data = sp.ReadExisting();
                                  Console.WriteLine($"[接收] {data}");
                                  // 在 UI 線程上開始作業并立即返回。
      
      
                                  if (i % 10 == 0)
                                  {
                                      // 在 UI 線程上開始作業并立即返回。
                                      await Dispatcher.UIThread.InvokeAsync(() => {
                                          this.textBlock.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "稱重數據:" + data;
                                      });
                                  }
                              }
                          }
                          catch (Exception ex)
                          {
                              Console.WriteLine($"接收數據時出錯:{ex.Message}");
                          }
                          i++;
                      };
      
                      try
                      {
                          serialPort.Open();
                          Console.WriteLine("串口已成功打開。輸入消息發送(輸入 'exit' 退出)...");
                      }
                      catch (Exception ex)
                      {
                          Console.WriteLine($"打開串口失敗:{ex.Message}");
                          return;
                      }
      
                      // 發送消息循環
                      string input;
                      do
                      {
                          input = Console.ReadLine() ?? "";
                          if (input.Equals("exit", StringComparison.OrdinalIgnoreCase))
                              break;
      
                          try
                          {
                              if (serialPort.IsOpen)
                              {
                                  serialPort.WriteLine(input);
                                  Console.WriteLine($"[發送] {input}");
                              }
                              else
                              {
                                  Console.WriteLine("串口未打開,無法發送。");
                              }
                          }
                          catch (Exception ex)
                          {
                              Console.WriteLine($"發送數據時出錯:{ex.Message}");
                          }
                      } while (true);
      
                      // 關閉串口(using語句會自動處理)
                      Console.WriteLine("程序退出。");
      
                  }));
      
                  thread.Start();

       

      posted @ 2025-07-11 08:57  liliyou  閱讀(96)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲av综合av一区| 99热精品久久只有精品| 枣庄市| 国产成人精品久久一区二区| 岛国岛国免费v片在线观看| 男人扒女人添高潮视频| 久久精品第九区免费观看 | 中文字幕精品亚洲二区| av无码精品一区二区乱子| 99精品人妻少妇一区二区| 日韩熟女熟妇久久精品综合| 欧美日本激情| 国产对白老熟女正在播放| gogo无码大胆啪啪艺术| 亚洲av午夜福利精品一区二区| 久久久国产精品樱花网站| 国产成人亚洲老熟女精品| 少妇被粗大的猛烈进出69影院一| 99久久99久久久精品久久| 亚洲综合伊人久久综合| 国产精品熟女乱色一区二区| 亚洲国产精品综合久久20| 亚洲精品动漫免费二区| 少妇久久久被弄到高潮| 老太脱裤让老头玩ⅹxxxx| 欧美成人精品三级网站视频| 性xxxx视频播放免费| 国产激情一区二区三区不卡| 香港三级韩国三级日本三级| 女同另类激情在线三区 | 日韩精品人妻系列无码av东京| 性做久久久久久久久| 久久亚洲精品天天综合网| 动漫AV纯肉无码AV电影网| 国产毛片精品av一区二区| 男女猛烈激情xx00免费视频| 无码精品一区二区三区在线| 精品国产中文字幕在线看| 欧洲亚洲精品免费二区| 丁香五月激情综合色婷婷| 亚洲av影院一区二区三区|