资源简介
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#制作PDF以及源代码.rar
- 单像空间后方交会C#版
- C# Excel导入导出
- 适合于WinCE应用开发的压缩解压缩库
- C#监控剪切板
- 对C#的树型控件TREEVIEW添加背景图片
- 用c#写的五子棋源代码
- C#中在picturebox中实时画矩形框
- C#在一块空间中鼠标中键操作图像
- C#制作qq截图自动框选功能
- 显示所有缓存 清除所有缓存 Asp.net(
- C#自动截屏/定时截屏/自动保存/快捷键
- C# 通过鼠标滚轮实现缩放图片和移动
- C# 动态生成RDLC报表
- C#调用考勤机API读取记录
- c# 真正的线控件直线、斜线而且不会
- C#写的 模拟 cmd界面
- c# winform 超漂亮按钮 控件
- C# 内存处理器、网络上行与下行实时
- 仿QQ的C#源码、仿QQ的C#源码
- C#版人机对弈五子棋
- C#编码实现的开心消消乐游戏
- C# 计算机行为监控
- 定时调用接口小工具.zip
- C#实现shp文件的读取和显示程序
- 国密算法SM2、SM3、SM4的C#源码
- C# 模拟电梯控制源码
- C#节点的使用.zip
- C# 绘图 GDI
评论
共有 条评论