作者tuzr (Never Stop)
看板C_Sharp
标题Re: [问题] 请问一下,要写GPS程式是否要引用到什묠…
时间Tue May 20 16:35:35 2008
※ 引述《pat0307 (pat)》之铭言:
: 我想请问一下各位大大,我现想用C#2005写一之程式使得mobil可以读到GPS值
: 请问一下我要如何开启内部的GPS,是否才可以连接GPS,之後才可以去读GPS的值
: 目前问题就是知道开启seriport,去接收值,但好像GPS根本没有开启所以收不到值,
: 请问要如何开启
: 拜托各位大大帮忙了,谢谢。
下面是我用C# 2005写的,目前在PC上可以运作,
惟独有个问题不知道如何解决,就是一但开启serial port,
GPS的讯息就会一直进来,过一阵子,记忆体就会爆增,後来buffer就会爆掉,
导致程式当掉,不知道如何解决@@"
用了serialport1.DiscardInBuffer()这个也没用.
"至於serial port的设定,我是用C# 2005 用元件拉过去,在属性那边设定的"
你可以试试看这样能不能跑.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace rs232try
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{ string gpsdata = "";
gpsdata = serialPort1.ReadLine(); //读取GPS接收器传来的资料
char[] delimiterChar ={ ',' }; //分割字元为","
string[] words = gpsdata.Split(delimiterChar); //以","切割资料
textBox1.Text = words[0];
textBox2.Text = words[3];
textBox3.Text = gpsdata;
}
private void button2_Click(object sender, EventArgs e)
{
serialPort1.Close();
textBox1.Text = "";
textBox2.Text = "";
}
private void button3_Click(object sender, EventArgs e)
{
serialPort1.Open();
}
}
}
以上,最近才刚接触C#,有错烦请指出 ~
谢谢
--
凌晨和长夜天空都一样
这里和北极的星星 都会发光
我会永远欣赏你 任何模样
我会永远喜欢你 符合心中的理想
朝着你所在那一方 是我方向... 谢霆锋 =别来无恙=
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.32.241.163
1F:推 windsheep:试试看把ReadLine那些写在serialport的DataReceived事件 05/20 17:44
2F:→ windsheep:里看看?? 05/20 17:44