資源簡介
非常適合初學者研究,功能齊全、智能好用,具體功能如下:
1軟件打開時,自動檢測有效COM端口
2 軟件打開時,自動復原到上次關閉時的狀態
3 不必關閉串口,即可直接進行更改初始化設置內容(串口號、波特率、數據位、停止位、校驗位),可按更改后的信息自動將串口重新打開
4 可統計接收字節和發送字節的個數
5 接收數據可按16進制數據和非16進制數據進行整體轉換
6 可將接收到數據進行保存
7 可設置自動發送,發送時間可進行實時更改
8可按字符串、16進制字節、文件方式進行發送,字符串和16進制字節可分別進行存儲,內容互不干擾
9 按16進制發送時,可自動校驗格式,不會輸錯
10 可清空發送或接收區域的數據
歡迎對c#有興趣的愛好者們,加入c#技術交流群(33647125)

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.IO.Ports;
using?System.Linq;
using?System.Text;
using?System.Text.Regularexpressions;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?System.IO;
using?System.Collections;
namespace?串口助手sdd
{
????public?partial?class?Form1?:?Form
????{
????????//聲明變量
????????SerialPort?sp?=?new?SerialPort();
????????bool?isSetProperty?=?false;//串口屬性設置標志位
????????private?enum?PortState//聲明接口顯示狀態,枚舉型
????????{
????????????打開
????????????關閉
????????}
????????string?path?=?AppDomain.CurrentDomain.baseDirectory?+?“confing.ini“;//聲明配置文件路徑
????????string?tbSendDataStr?=?““;//發送窗口字符串存儲
????????string?tbSendData16?=?““;//發送窗口16進制存儲
????????List?receivedDatas?=?new?List();//接收數據泛型數組
????????//接收串口數據
????????private?void?sp_DataReceived(object?sender?SerialDataReceivedEventArgs?e)
????????{
????????????byte[]?ReceivedData?=?new?byte[sp.BytesToRead];//創建接收字節數組
????????????sp.Read(ReceivedData?0?ReceivedData.Length);//讀取所接收到的數據
????????????receivedDatas.AddRange(ReceivedData);
????????????tbReceivedCount.Text?=?(Convert.ToInt32(tbReceivedCount.Text)?+?ReceivedData.Length).ToString();
????????????if?(cb16Display.Checked)
????????????????tbReceivedData.Text?=?Methods.ByteTo16Str(receivedDatas.ToArray());
????????????else
????????????????tbReceivedData.Text?=?Encoding.Default.GetString(receivedDatas.ToArray());
????????????sp.DiscardInBuffer();//丟棄接收緩沖區數據
????????}
????????//發送串口數據
????????private?void?DataSend()
????????{
????????????try
????????????{
????????????????if?(cb16Send.Checked)
????????????????{
????????????????????byte[]?hexBytes?=?Methods._16strToHex(tbSendData16);
????????????????????sp.Write(hexBytes?0?hexBytes.Length);
????????????????????tbSendCount.Text?=?(Convert.ToInt32(tbSendCount.Text)?+?hexBytes.Length).ToString();
????????????????}
????????????????else
????????????????{
????????????????????sp.WriteLine(tbSendDataStr);
????????????????????tbSendCount.Text?=?(Convert.ToInt32(tbSendCount.Text)?+?tbSendDataStr.Length).ToString();
????????????????}
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????MessageBox.Show(ex.Message.ToString());
????????????????return;
????????????}
????????}
????????//設置串口屬性
????????private?void?SetPortProperty()
????????{
????????????sp.PortName?=?cbxCOMPort.Text.Trim();//設置串口名
????????????sp.BaudRate?=?Convert.ToInt32(cbxBaudRate.Text.Trim());//設置波特率
????????????switch?(cbxStopBits.Text.Trim())//設置停止位
????????????{
????????????????case?“1“:?sp.StopBits?=?StopBits.One;?break;
????????????????case?“1.5“:?sp.StopBits?=?StopBits.OnePointFive;?break;
????????????????case?“2“:?sp.StopBits?=?StopBits.Two;?break;
????????????????default:?sp.StopBits?=?StopBits.None;?break;
????????????}
????????????sp.DataBits?=?Convert.ToInt32(cbxDataBits.Text.Trim());//設置數據位
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????52736??2017-03-16?17:02??串口助手sdd\.vs\串口助手sdd\v14\.suo
?????文件????????189??2017-03-07?13:22??串口助手sdd\串口助手sdd\App.config
?????文件????????172??2017-03-17?16:45??串口助手sdd\串口助手sdd\bin\Debug\confing.ini
?????文件??????27136??2017-03-17?16:43??串口助手sdd\串口助手sdd\bin\Debug\串口助手sdd.exe
?????文件????????189??2017-03-07?13:22??串口助手sdd\串口助手sdd\bin\Debug\串口助手sdd.exe.config
?????文件??????40448??2017-03-17?16:43??串口助手sdd\串口助手sdd\bin\Debug\串口助手sdd.pdb
?????文件??????22696??2017-03-17?16:29??串口助手sdd\串口助手sdd\bin\Debug\串口助手sdd.vshost.exe
?????文件????????189??2017-03-07?13:22??串口助手sdd\串口助手sdd\bin\Debug\串口助手sdd.vshost.exe.config
?????文件????????490??2012-06-06?02:06??串口助手sdd\串口助手sdd\bin\Debug\串口助手sdd.vshost.exe.manifest
?????文件??????22224??2017-03-17?16:43??串口助手sdd\串口助手sdd\Form1.cs
?????文件??????26032??2017-03-17?16:21??串口助手sdd\串口助手sdd\Form1.Designer.cs
?????文件???????6815??2017-03-17?16:21??串口助手sdd\串口助手sdd\Form1.resx
?????文件???????2077??2017-03-17?16:08??串口助手sdd\串口助手sdd\Methods.cs
?????文件???????1464??2017-03-07?15:11??串口助手sdd\串口助手sdd\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7248??2017-03-08?13:50??串口助手sdd\串口助手sdd\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2017-03-07?13:22??串口助手sdd\串口助手sdd\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2017-03-07?13:22??串口助手sdd\串口助手sdd\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2017-03-07?13:22??串口助手sdd\串口助手sdd\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件????????951??2017-03-17?16:29??串口助手sdd\串口助手sdd\obj\Debug\串口助手sdd.csproj.FileListAbsolute.txt
?????文件???????1012??2017-03-17?16:22??串口助手sdd\串口助手sdd\obj\Debug\串口助手sdd.csproj.GenerateResource.Cache
?????文件???????2384??2017-03-07?14:03??串口助手sdd\串口助手sdd\obj\Debug\串口助手sdd.csprojResolveAssemblyReference.cache
?????文件??????27136??2017-03-17?16:43??串口助手sdd\串口助手sdd\obj\Debug\串口助手sdd.exe
?????文件????????180??2017-03-17?16:22??串口助手sdd\串口助手sdd\obj\Debug\串口助手sdd.Form1.resources
?????文件??????40448??2017-03-17?16:43??串口助手sdd\串口助手sdd\obj\Debug\串口助手sdd.pdb
?????文件????????180??2017-03-08?13:51??串口助手sdd\串口助手sdd\obj\Debug\串口助手sdd.Properties.Resources.resources
?????文件????????527??2017-03-07?13:22??串口助手sdd\串口助手sdd\Program.cs
?????文件???????1356??2017-03-07?13:22??串口助手sdd\串口助手sdd\Properties\AssemblyInfo.cs
?????文件???????2843??2017-03-07?13:22??串口助手sdd\串口助手sdd\Properties\Resources.Designer.cs
?????文件???????5612??2017-03-07?13:22??串口助手sdd\串口助手sdd\Properties\Resources.resx
?????文件???????1102??2017-03-07?13:22??串口助手sdd\串口助手sdd\Properties\Settings.Designer.cs
............此處省略17個文件信息
評論
共有 條評論