資源簡介
1、自動檢測系統串口數量,如有USB轉串口設備插入,即插即用,自動添加到下拉列表框。
2、修改端口設置后自動打開串口。
3、可以發送字符、十六進制數據。
4、字符和十六進制數據可以定時循環發送。
5、支持自定義幀格式,自動加入校驗??蛇x和校驗和異或校驗。
6、有十進制十六進制互轉功能,方便參數計算。
7、接收分別以字符和十六進制顯示,完美支持中文顯示和回車換行??梢宰詣訚L屏,自動清屏。
8、單擊接收到的十六進制數據,可以自動解碼成十進制有符號和無符號數據,方便調試通訊協議。
9、換膚功能

代碼片段和文件信息
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Windows.Forms;
using?Sunisoft.IrisSkin;
using?System.IO.Ports;
using?System.Drawing;
using?System.Data;
using?System.Text;
using?System.IO;
using?System;
namespace?SerialComm
{
????public?partial?class?Form1?:?Form
????{
????????#region?全局變量
????????//===================================================
????????//申明全局變量。
????????///?
????????///?皮膚引擎
????????///?
????????private?SkinEngine?se?=?new?SkinEngine();
????????///?
????????///?指令發送指針初始為0。
????????///?
????????public?int?CmdIdx?=?0;
????????///?
????????///?接收數據標志。
????????///?
????????bool?IsReceving?=?false;
????????///?
????????///?處理字符串標志。
????????///?
????????bool?DoingStr?=?false;
????????///?
????????///?處理十六進制標志。
????????///?
????????bool?DoingHex?=?false;
????????//===================================================
????????#endregion
????????#region?構造函數
????????//===================================================
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????//===================================================
????????#endregion
????????#region?頁面初始化
????????//===================================================
????????///?
????????///?頁面初始化
????????///?
????????///?
????????///?
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????//加載皮膚
????????????BindSkin();
????????????//加載串口
????????????BindPort();
????????}
????????//===================================================
????????#endregion
????????#region?調用方法
????????//===================================================
????????///?
????????///?加載皮膚
????????///?
????????private?void?BindSkin()
????????{
????????????DirectoryInfo?di?=?new?DirectoryInfo(@“skin\\“);
????????????FileInfo[]?fi?=?di.GetFiles(“*.ssk“);//只取皮膚文檔
????????????foreach?(FileInfo?temp?in?fi)
????????????{
????????????????cbxSkin.Items.Add(temp.Name);
????????????}
????????????cbxSkin.SelectedItem?=?“SteelBlack.ssk“;
????????????se.SkinAllForm?=?true;
????????????se.SkinFile?=?“skin\\“?+?cbxSkin.Text;
????????}
????????///?
????????///?加載串口
????????///?
????????private?void?BindPort()
????????{
????????????try
????????????{
????????????????//自動獲取串行口名稱
????????????????foreach?(string?port?in?SerialPort.GetPortNames())
????????????????{
????????????????????this.cbxPort.Items.Add(port);
????????????????}
????????????????cbxPort.SelectedIndex?=?0;
????????????}
????????????catch
????????????{
????????????????MessageBox.Show(“找不到通訊串口!“?“串口調試助手“);
????????????}
????????}????????
????????///?
????????///?發送指令
????????///?
????????///?
????????p
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????32054??2002-01-25?16:11??SerialComm\Install.ico
?????文件??????32054??2002-01-25?16:11??SerialComm\ReadMe.ico
?????文件?????????74??2009-04-12?19:27??SerialComm\SerialComm\app.config
?????文件?????516096??2009-07-17?13:02??SerialComm\SerialComm\bin\Debug\IrisSkin2.dll
?????文件???????1484??2010-11-18?09:13??SerialComm\SerialComm\bin\Debug\SerialComm.application
?????文件?????110592??2010-11-18?09:13??SerialComm\SerialComm\bin\Debug\SerialComm.exe
?????文件?????????74??2009-04-12?19:27??SerialComm\SerialComm\bin\Debug\SerialComm.exe.config
?????文件???????3610??2010-11-18?09:13??SerialComm\SerialComm\bin\Debug\SerialComm.exe.manifest
?????文件??????58880??2010-11-18?09:13??SerialComm\SerialComm\bin\Debug\SerialComm.pdb
?????文件???????1484??2010-11-18?09:13??SerialComm\SerialComm\bin\Debug\SerialComm.vshost.application
?????文件???????5632??2005-12-08?14:51??SerialComm\SerialComm\bin\Debug\SerialComm.vshost.exe
?????文件?????????74??2009-04-12?19:27??SerialComm\SerialComm\bin\Debug\SerialComm.vshost.exe.config
?????文件???????3610??2010-11-18?09:13??SerialComm\SerialComm\bin\Debug\SerialComm.vshost.exe.manifest
?????文件?????????10??2009-07-30?15:09??SerialComm\SerialComm\bin\Debug\skin\active.txt
?????文件??????20139??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\Calmness.ssk
?????文件???????5032??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\DeepCyan.ssk
????..A.SHR?????????8??2009-06-04?09:01??SerialComm\SerialComm\bin\Debug\skin\Desktop_1.ini
????..A.SHR?????????8??2009-06-04?09:02??SerialComm\SerialComm\bin\Debug\skin\Desktop_2.ini
?????文件??????16021??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\DiamondBlue.ssk
?????文件???????9746??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\Eighteen.ssk
?????文件??????12261??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\Emerald.ssk
?????文件??????18859??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\GlassBrown.ssk
?????文件??????18988??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\Longhorn.ssk
?????文件??????15156??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\MacOS.ssk
?????文件??????12238??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\Midsummer.ssk
?????文件??????15899??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\MP10.ssk
?????文件??????16292??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\MSN.ssk
?????文件??????16262??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\OneBlue.ssk
?????文件???????9218??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\Page.ssk
?????文件??????12389??2006-09-02?00:59??SerialComm\SerialComm\bin\Debug\skin\RealOne.ssk
............此處省略69個文件信息
評論
共有 條評論