• 大小: 2.78MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-10-02
  • 语言: C#
  • 标签:

资源简介

内含数据库,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.xml
     文件      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.xml
     文件       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个文件信息

评论

共有 条评论

相关资源