资源简介
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编码规范
相关资源
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
- c#向word文件插入图片
- C#左侧导航菜单(动态生成)
- C#TCP 通信(TCP发送16进制)
- C# sql实现批量导入数据到数据库
评论
共有 条评论