资源简介

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\frame.cs

     文件       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个文件信息

评论

共有 条评论