91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.42M
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2024-04-24
  • 語(yǔ)言: C#
  • 標(biāo)簽: 上位機(jī)??串口??

資源簡(jiǎn)介

同stm單片機(jī)通信的實(shí)例,親測(cè)可用






資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.IO.Ports;
using?System.Text.Regularexpressions;

namespace?SerialportSample
{
????public?partial?class?SerialportSampleForm?:?Form
????{
????????private?SerialPort?comm?=?new?SerialPort();
????????private?StringBuilder?builder?=?new?StringBuilder();//避免在事件處理方法中反復(fù)的創(chuàng)建,定義到外面。
????????private?long?received_count?=?0;//接收計(jì)數(shù)
????????private?long?send_count?=?0;//發(fā)送計(jì)數(shù)

????????public?SerialportSampleForm()
????????{
????????????InitializeComponent();
????????}

????????//窗體初始化
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????//初始化下拉串口名稱列表框
????????????string[]?ports?=?SerialPort.GetPortNames();
????????????Array.Sort(ports);
????????????comboPortName.Items.AddRange(ports);
????????????comboPortName.SelectedIndex?=?comboPortName.Items.Count?>?0???0?:?-1;
????????????comboBaudrate.SelectedIndex?=?comboBaudrate.Items.IndexOf(“115200“);



????????????//初始化SerialPort對(duì)象
????????????comm.NewLine?=?“\r\n“;
????????????comm.RtsEnable?=?true;//根據(jù)實(shí)際情況吧。

????????????//添加事件注冊(cè)
????????????comm.DataReceived?+=?comm_DataReceived;
????????}

????????void?comm_DataReceived(object?sender?SerialDataReceivedEventArgs?e)
????????{
????????????int?n?=?comm.BytesToRead;//先記錄下來(lái),避免某種原因,人為的原因,操作幾次之間時(shí)間長(zhǎng),緩存不一致
????????????byte[]?buf?=?new?byte[n];//聲明一個(gè)臨時(shí)數(shù)組存儲(chǔ)當(dāng)前來(lái)的串口數(shù)據(jù)
????????????received_count?+=?n;//增加接收計(jì)數(shù)
????????????comm.Read(buf?0?n);//讀取緩沖數(shù)據(jù)
????????????builder.Remove(0?builder.Length);//清除字符串構(gòu)造器的內(nèi)容
????????????//因?yàn)橐L問ui資源,所以需要使用invoke方式同步ui。
????????????this.Invoke((EventHandler)(delegate
????????????{
????????????????//判斷是否是顯示為16禁止
????????????????if?(checkBoxHexView.Checked)
????????????????{
????????????????????//依次的拼接出16進(jìn)制字符串
????????????????????foreach?(byte?b?in?buf)
????????????????????{
????????????????????????builder.Append(b.ToString(“X2“)?+?“?“);
????????????????????}
????????????????}
????????????????else
????????????????{
????????????????????//直接按ASCII規(guī)則轉(zhuǎn)換成字符串
????????????????????builder.Append(Encoding.ASCII.GetString(buf));
????????????????}
????????????????//追加的形式添加到文本框末端,并滾動(dòng)到最后。
????????????????this.txGet.AppendText(builder.ToString());
????????????????//修改接收計(jì)數(shù)
????????????????labelGetCount.Text?=?“Get:“?+?received_count.ToString();
????????????}));
????????}

????????private?void?buttonOpenClose_Click(object?sender?EventArgs?e)
????????{
????????????//根據(jù)當(dāng)前串口對(duì)象,來(lái)判斷操作
????????????if?(comm.IsOpen)
????????????{
????????????????//打開時(shí)點(diǎn)擊,則關(guān)閉串口
????????????????comm.Close();
????????????}
????????????else
????????????{
????????????????//關(guān)閉時(shí)點(diǎn)擊,則設(shè)置好端口,波特率后打開
????????????????comm.PortName?=?comboPortName.Text;
????????????????comm.BaudRate?=?int.Parse(comboBaudrate.Text);
????????????????try
????????????????{
????????????????????comm.Open();
????????????????}
?????

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\
?????文件?????????834??2020-12-10?09:38??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\Performance1.psess
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\
?????文件???????15803??2020-12-08?15:02??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Form1.Designer.cs
?????文件????????6819??2020-12-10?09:35??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Form1.cs
?????文件????????5817??2020-12-08?15:02??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Form1.resx
?????文件?????????503??2010-06-25?09:08??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Program.cs
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Properties\
?????文件????????1468??2010-05-16?02:19??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Properties\AssemblyInfo.cs
?????文件????????2868??2013-06-21?20:40??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Properties\Resources.Designer.cs
?????文件????????5612??2010-05-16?02:19??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Properties\Resources.resx
?????文件????????1112??2013-06-21?20:40??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Properties\Settings.Designer.cs
?????文件?????????249??2010-05-16?02:19??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\Properties\Settings.settings
?????文件????????5101??2013-06-21?20:48??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\SerialportSample.csproj
?????文件?????????452??2013-06-21?20:40??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\SerialportSample.csproj.user
?????文件?????????144??2013-06-21?20:40??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\app.config
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\
?????文件?????3543552??2012-12-11?01:06??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\DevComponents.DotNetBar2.dll
?????文件???????16384??2020-12-10?09:35??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\SerialportSample.exe
?????文件?????????144??2013-06-21?20:40??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\SerialportSample.exe.config
?????文件???????34304??2020-12-10?09:35??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\SerialportSample.pdb
?????文件???????24224??2020-12-10?09:38??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\SerialportSample.vshost.exe
?????文件?????????144??2013-06-21?20:40??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\SerialportSample.vshost.exe.config
?????文件?????????490??2019-12-07?17:10??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\SerialportSample.vshost.exe.manifest
?????文件???????26112??2013-01-11?02:53??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\bin\Debug\System.Data.ClientData.dll
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\obj\
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\obj\x86\
?????目錄???????????0??2020-12-10?09:52??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\obj\x86\Debug\
?????文件????????1453??2020-12-08?14:57??[ca03]C#2010?串口?上位機(jī)源碼集\C#SerialPort控件開發(fā)串口通信程序的例子?源碼\SerialportSample\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
............此處省略91個(gè)文件信息

評(píng)論

共有 條評(píng)論