資源簡介
用c#編寫的一個上位機程序,可以實時接收下位機發來的數據,并以波形的方式顯示,從而分析數據

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO.Ports;
using?System.Threading;
namespace?serialtest
{
????public?partial?class?FormMain?:?Form
????{
????????delegate?void?HandleInterfaceUpdateDelegate(string?text);??//委托,此為重點,此委托可以指向任何傳入一個字符參數,無返回的方??????????法
????????HandleInterfaceUpdateDelegate?interfaceUpdateHandle;
????????public?FormMain()???????????//類的構造器
????????{
????????????InitializeComponent();
????????????interfaceUpdateHandle?=?new?HandleInterfaceUpdateDelegate(UpdateTextBox);??//實例化委托對象
????????????serialPort1.ReceivedBytesThreshold?=?3;
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????this.MinimumSize?=?this.Size;
????????????this.MaximumSize?=?this.Size;
????????????this.MaximizeBox?=?false;
????????}
????????private?bool?CheckPortSetting()
????????{
????????????if?(cbxckh.Text.Trim()?==?““)?return?false;
????????????if?(cbxbtl.Text.Trim()?==?““)?return?false;
????????????if?(cbxdatabit.Text.Trim()?==?““)?return?false;
????????????if?(cbxParity.Text.Trim()?==?““)?return?false;
????????????if?(cbxstopbit.Text.Trim()?==?““)?return?false;
????????????return?true;
????????}
????????private?void?btn_Open_Click(object?sender?EventArgs?e)
????????{
????????????if?(!serialPort1.IsOpen)
????????????{
????????????????serialPort1.PortName?=?cbxckh.Text.Trim();
????????????????serialPort1.BaudRate?=?Convert.ToInt32(cbxbtl.Text.Trim());
????????????????float?f?=?Convert.ToSingle(cbxstopbit.Text.Trim());
????????????????if?(f?==?0)
????????????????????serialPort1.StopBits?=?StopBits.None;
????????????????else?if?(f?==?1.5)
????????????????????serialPort1.StopBits?=?StopBits.OnePointFive;
????????????????else?if?(f?==?1)
????????????????????serialPort1.StopBits?=?StopBits.One;
????????????????else?if?(f?==?2)
????????????????????serialPort1.StopBits?=?StopBits.Two;
????????????????else
????????????????????serialPort1.StopBits?=?StopBits.One;
????????????????serialPort1.DataBits?=?Convert.ToInt32(cbxdatabit.Text.Trim());
????????????????string?s?=?cbxParity.Text.Trim();
????????????????if?(s.CompareTo(“None“)?==?0)
????????????????????serialPort1.Parity?=?Parity.None;
????????????????else?if?(s.CompareTo(“Odd“)?==?0)
????????????????????serialPort1.Parity?=?Parity.Odd;
????????????????else?if?(s.CompareTo(“Even“)?==?0)
????????????????????serialPort1.Parity?=?Parity.Even;
????????????????else
????????????????????serialPort1.Parity?=?Parity.None;
????????????????try
????????????????{
????????????????????serialPort1.Open();?????//打開串口
????????????????????btn_Open.Text?=?“關閉串口“;
????????????????????cbxbtl.Enabled?=?false;
????????????????????cbxckh.Enabled?=?false;
????????????????????cbxdatabit.Enabled?=?false;
????????????????????cbxParity.Enabled?=?false;
??????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1352??2013-04-05?10:32??serialtest\serialtest\Properties\AssemblyInfo.cs
?????文件???????5612??2013-04-05?10:32??serialtest\serialtest\Properties\Resources.resx
?????文件???????2870??2013-04-05?10:32??serialtest\serialtest\Properties\Resources.Designer.cs
?????文件????????249??2013-04-05?10:32??serialtest\serialtest\Properties\Settings.settings
?????文件???????1095??2013-04-05?10:32??serialtest\serialtest\Properties\Settings.Designer.cs
?????文件???????7513??2013-05-07?13:43??serialtest\serialtest\Form1.cs
?????文件??????16103??2013-04-08?15:43??serialtest\serialtest\Form1.Designer.cs
?????文件????????494??2013-04-07?00:27??serialtest\serialtest\Program.cs
?????文件???????3983??2013-04-07?00:37??serialtest\serialtest\serialtest.csproj
?????文件????????490??2009-08-31?00:40??serialtest\serialtest\bin\Debug\serialtest.vshost.exe.manifest
?????文件??????11600??2013-05-07?23:11??serialtest\serialtest\bin\Debug\serialtest.vshost.exe
?????文件??????27648??2013-05-07?13:43??serialtest\serialtest\bin\Debug\serialtest.exe
?????文件??????65024??2013-05-07?13:43??serialtest\serialtest\bin\Debug\serialtest.pdb
?????文件???????6310??2013-05-07?13:43??serialtest\serialtest\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????180??2013-04-07?00:37??serialtest\serialtest\obj\x86\Debug\serialtest.Properties.Resources.resources
?????文件????????536??2013-05-07?13:41??serialtest\serialtest\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件???????2098??2013-05-07?13:41??serialtest\serialtest\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件??????27648??2013-05-07?13:43??serialtest\serialtest\obj\x86\Debug\serialtest.exe
?????文件???????1107??2013-05-07?23:11??serialtest\serialtest\obj\x86\Debug\serialtest.csproj.FileListAbsolute.txt
?????文件???????4440??2013-04-05?15:04??serialtest\serialtest\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7897??2013-04-06?14:35??serialtest\serialtest\obj\x86\Debug\ResolveAssemblyReference.cache
?????文件????????180??2013-04-07?21:52??serialtest\serialtest\obj\x86\Debug\serialtest.FormMain.resources
?????文件????????180??2013-05-07?13:41??serialtest\serialtest\obj\x86\Debug\serialtest.FormDisplay.resources
?????文件??????65024??2013-05-07?13:43??serialtest\serialtest\obj\x86\Debug\serialtest.pdb
?????文件???????6016??2013-04-07?21:49??serialtest\serialtest\Form1.resx
?????文件??????23720??2013-05-07?13:41??serialtest\serialtest\Form2.cs
?????文件???????3742??2013-05-07?13:41??serialtest\serialtest\Form2.Designer.cs
?????文件???????5817??2013-05-07?13:41??serialtest\serialtest\Form2.resx
?????文件????????872??2013-04-05?10:32??serialtest\serialtest.sln
????..A..H.?????23040??2013-05-08?00:14??serialtest\serialtest.suo
............此處省略12個文件信息
評論
共有 條評論