资源简介
内含数据库,GPS定位后进行地图显示,接收到数据后,可保存到数据库中,数据库的文件为GPS.mdf,GPS_log.ldf。外接GPS后通过串口进行数据解析,最终在地图中显示GPS的位置。
代码片段和文件信息
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.Text.Regularexpressions;
//添加命名空间(数据库)
using System.Data.SqlClient;
//添加命名空间(地图加载)
using GMap.NET;
using GMap.NET.MapProviders;
namespace WindowsFormsApplication1
{
public partial class Main : Form
{
//数据库
//定义全局变量
//声明SqlConnection对象
SqlConnection sqlCon;
//声明SqlDataAdapter对象
SqlDataAdapter sda;
//声明连接字符串
string strCon;
public Main()
{
InitializeComponent();
}
List buffer = new List(4096);
private SerialPort sp1 = new SerialPort(); //声明并实例化类
private void main_Load_1(object sender EventArgs e)
{
//加载Form1时,添加ComboBox的下拉框
//向串口名称下拉框里添加COM1-COM6
串口号.Items.Add(“COM1“);
串口号.Items.Add(“COM2“);
串口号.Items.Add(“COM3“);
串口号.Items.Add(“COM4“);
串口号.SelectedIndex = 0;
//向波特率下拉框里添加波特率值
波特率.Items.Add(“4800“);
波特率.Items.Add(“9600“);
波特率.Items.Add(“19200“);
波特率.SelectedIndex = 0;
//向数据位下拉框里添加数据位578
数据位.Items.Add(“8“);
数据位.Items.Add(“7“);
数据位.Items.Add(“5“);
数据位.SelectedIndex = 0;
//向停止位下拉框里添加停止位11.52
停止位.Items.Add(“1“);
停止位.Items.Add(“1.5“);
停止位.Items.Add(“2“);
停止位.SelectedIndex = 0;
//向校验位下拉框里添加检错方式,NONE,ODD,EVEN
检验位.Items.Add(“NONE“);
检验位.Items.Add(“ODD“);
检验位.Items.Add(“EVEN“);
检验位.SelectedIndex = 0;
//添加事件注册
sp1.DataReceived += sp1_DataReceived;//自动接收数据 先在Form加载事件中添加代码
}
void sp1_DataReceived(object sender SerialDataReceivedEventArgs e)
{
int n = sp1.BytesToRead; //获取接受缓冲区中数据的字节数,先记录下来,
//避免某种原因,人为的原因,操作几次之间时间长,缓存不一致
byte[] buf = new byte[n]; //声明一个临时数组存储当前来的串口数
int length = sp1.Read(buf 0 n); //读取缓冲数据
buffer.AddRange(buf); //将指定集合的元素添加到以获取字节的后面
byte[] receiveByte = new byte[100];
while (buffer.Count > 100) //获取的数组元素大于100,进入循环
{
for (int i = 0; i < buffer.Count; i++)
{
if (buffer[i] == 0x24) //查找到$或0x24
{
if (buffer.Count < i + 70) //把&后面的70个字节取出来
{
break;
}
else
{
for (int j = 0; j < 70; j++)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-10-31 19:31 GPS\
目录 0 2016-10-31 19:31 GPS\GPS\
目录 0 2016-10-31 19:30 GPS\GPS\bin\
目录 0 2016-10-31 19:31 GPS\GPS\bin\Debug\
文件 2444288 2015-04-01 21:19 GPS\GPS\bin\Debug\GMap.NET.Core.dll
文件 163565 2015-04-01 21:19 GPS\GPS\bin\Debug\GMap.NET.Core.xm
文件 150016 2015-04-01 21:19 GPS\GPS\bin\Debug\GMap.NET.WindowsForms.dll
文件 36576 2015-04-01 21:19 GPS\GPS\bin\Debug\GMap.NET.WindowsForms.xm
文件 22528 2016-10-13 21:21 GPS\GPS\bin\Debug\GPS.exe
文件 34304 2016-10-13 21:21 GPS\GPS\bin\Debug\GPS.pdb
文件 11600 2016-10-13 21:47 GPS\GPS\bin\Debug\GPS.vshost.exe
文件 490 2010-03-17 22:39 GPS\GPS\bin\Debug\GPS.vshost.exe.manifest
文件 17920 2015-12-07 21:27 GPS\GPS\bin\Debug\WindowsFormsApplication1.exe
文件 24064 2015-12-07 21:27 GPS\GPS\bin\Debug\WindowsFormsApplication1.pdb
文件 11600 2015-12-07 21:27 GPS\GPS\bin\Debug\WindowsFormsApplication1.vshost.exe
目录 0 2015-12-07 22:39 GPS\GPS\bin\Release\
文件 4043 2015-12-25 11:19 GPS\GPS\GPS.csproj
文件 143 2015-12-07 22:39 GPS\GPS\GPS.csproj.user
文件 15672 2016-05-15 16:45 GPS\GPS\Main.cs
文件 22659 2016-05-15 16:56 GPS\GPS\Main.Designer.cs
文件 5817 2016-05-15 16:45 GPS\GPS\Main.resx
目录 0 2016-02-05 01:05 GPS\GPS\obj\
目录 0 2016-10-31 19:31 GPS\GPS\obj\x86\
目录 0 2016-10-31 19:31 GPS\GPS\obj\x86\Debug\
文件 30004 2016-03-13 13:50 GPS\GPS\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6475 2016-10-13 21:21 GPS\GPS\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1514 2016-05-15 16:45 GPS\GPS\obj\x86\Debug\GenerateResource.read.1.tlog
文件 5376 2016-05-15 16:45 GPS\GPS\obj\x86\Debug\GenerateResource.write.1.tlog
文件 3954 2016-10-13 21:47 GPS\GPS\obj\x86\Debug\GPS.csproj.FileListAbsolute.txt
文件 22528 2016-10-13 21:21 GPS\GPS\obj\x86\Debug\GPS.exe
文件 34304 2016-10-13 21:21 GPS\GPS\obj\x86\Debug\GPS.pdb
............此处省略18个文件信息
- 上一篇:C# 23种设计模式中文高清带书签
- 下一篇:c#汽车销售系统
评论
共有 条评论