資源簡介
MPU6050 實時圖表上位機 C#

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.IO.Ports;
using?System.Threading;
namespace?MagicCubeView?{
class?Communicate?{
#region?常量
///?
///?最大數據長度
///?
const?int?_MAX_LENGTH?=?2000;
///?
///?串口讀取超時ms
///?
const?int?_TIMEOUT?=?20;
#endregion
#region?變量
///?
///?串口
///?
SerialPort?_sp?=?null;
Listame>?_data?=?null;
///?
///?通訊線程
///?
Thread?_CoreThread?=?null;
///?
///?已連接
///?
bool?_link?=?false;
#endregion
#region?公共
public?Listame>?Data?{
get?{?return?_data;?}
}
///?
///?構造
///?
///?
public?Communicate(string?ComName)?{
if?(_sp?!=?null)?{
if?(_sp.IsOpen?==?true)?{
_sp.Close();
}
_sp?=?null;
}
_sp?=?new?SerialPort();
_sp.PortName?=?ComName;
_sp.BaudRate?=?115200;???????//波特率??
_sp.DataBits?=?8;???????//數據位??
_sp.StopBits?=?StopBits.One;??//停止位??
_sp.Parity?=?Parity.None;????//校驗位
_sp.ReadTimeout?=?_TIMEOUT;
_sp.Open();
if?(_CoreThread?!=?null)?{
if?((_CoreThread.ThreadState?==?ThreadState.Unstarted)?||?(_CoreThread.ThreadState?==?ThreadState.Stopped))?{
}?else?{
throw?new?Exception(“\r\n錯誤!線程正在運行.“?+?_CoreThread.ThreadState);
}
}
_CoreThread?=?new?Thread(Run);
_CoreThread.Name?=?“串口線程“;
_CoreThread.IsBackground?=?true;
_CoreThread.Start();
_data?=?new?Listame>();
}
///?
///?斷開連接
///?
public?void?Dislink()?{
_link?=?false;
}
///?
///?枚舉串口
///?
///?
public?static?string[]?GetPortName()?{
return?SerialPort.GetPortNames();
}
#endregion
#region?運行
///?
///?字符串解析
///?
///?
///?
frame?makeframe(string?s)?{
frame?f?=?null;
string[]?ss?=?s.Split(‘‘);
if?(ss.Length?==?6)?{
f?=?new?frame();
f.a?=?Convert.ToInt32(ss[0]?16);
f.b?=?Convert.ToInt32(ss[1]?16);
f.c?=?Convert.ToInt32(ss[2]?16);
f.d?=?Convert.ToInt32(ss[3]?16);
f.e?=?Convert.ToInt32(ss[4]?16);
f.f?=?Convert.ToInt32(ss[5].TrimEnd(‘\r‘).TrimEnd(‘\n‘)?16);
}?else?{
Console.WriteLine(“ss.Length?!=?6“);
}
return?f;
}
void?Run()?{
_link?=?true;
for?(;?;?)?{
try?{
string?s?=?_sp.ReadLine();
try?{
if(_data.Count?>=?_MAX_LENGTH){
_data.RemoveAt(0);
}
frame?f?=?makeframe(s);
if?(f?!=?null)?{
_data.Add(f);
}
}catch(Exception?ex){
Console.WriteLine(ex.Message);
}
}?catch{
}
if(_link?==?false){
_sp.Close();
break;
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????23040??2016-03-14?15:18??MagicCubeView\bin\Release\MagicCubeView.exe
?????文件??????40448??2016-03-14?15:18??MagicCubeView\bin\Release\MagicCubeView.pdb
?????文件??????11600??2016-03-14?15:20??MagicCubeView\bin\Release\MagicCubeView.vshost.exe
?????文件????????490??2014-09-19?02:20??MagicCubeView\bin\Release\MagicCubeView.vshost.exe.manifest
?????文件???????3175??2016-03-14?15:44??MagicCubeView\Communicate.cs
?????文件??????12007??2016-03-14?15:41??MagicCubeView\Form1.cs
?????文件??????19434??2016-03-14?14:05??MagicCubeView\Form1.Designer.cs
?????文件???????5817??2016-03-14?14:05??MagicCubeView\Form1.resx
?????文件????????332??2016-03-14?15:47??MagicCubeView\fr
?????文件???????3763??2016-03-14?02:05??MagicCubeView\MagicCubeView.csproj
?????文件???????6338??2016-03-13?22:50??MagicCubeView\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????6342??2016-03-14?15:18??MagicCubeView\obj\x86\Release\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????652??2016-03-14?15:20??MagicCubeView\obj\x86\Release\MagicCubeView.csproj.FileListAbsolute.txt
?????文件????????975??2016-03-14?14:05??MagicCubeView\obj\x86\Release\MagicCubeView.csproj.GenerateResource.Cache
?????文件??????23040??2016-03-14?15:18??MagicCubeView\obj\x86\Release\MagicCubeView.exe
?????文件????????180??2016-03-14?14:05??MagicCubeView\obj\x86\Release\MagicCubeView.Form1.resources
?????文件??????40448??2016-03-14?15:18??MagicCubeView\obj\x86\Release\MagicCubeView.pdb
?????文件????????180??2016-03-14?02:05??MagicCubeView\obj\x86\Release\MagicCubeView.Properties.Resources.resources
?????文件????????410??2016-03-13?22:50??MagicCubeView\Program.cs
?????文件???????1358??2016-03-13?22:50??MagicCubeView\Properties\AssemblyInfo.cs
?????文件???????2501??2016-03-13?22:50??MagicCubeView\Properties\Resources.Designer.cs
?????文件???????5612??2016-03-13?22:50??MagicCubeView\Properties\Resources.resx
?????文件???????1012??2016-03-13?22:50??MagicCubeView\Properties\Settings.Designer.cs
?????文件????????249??2016-03-13?22:50??MagicCubeView\Properties\Settings.settings
?????目錄??????????0??2016-03-13?22:50??MagicCubeView\obj\x86\Debug\TempPE
?????目錄??????????0??2016-03-13?22:50??MagicCubeView\obj\x86\Release\TempPE
?????目錄??????????0??2016-03-13?22:50??MagicCubeView\obj\x86\Debug
?????目錄??????????0??2016-03-14?15:18??MagicCubeView\obj\x86\Release
?????目錄??????????0??2016-03-13?22:50??MagicCubeView\bin\Debug
?????目錄??????????0??2016-03-13?22:55??MagicCubeView\bin\Release
............此處省略8個文件信息
- 上一篇:C#編碼實現的開心消消樂游戲
- 下一篇:ASP.NET編碼規范
評論
共有 條評論