作者pat0307 (pat)
看板C_Sharp
标题Re: [问题] 请问一下,要写GPS程式是否要引用到什묠…
时间Tue May 20 21:32:36 2008
: 下面是我用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#,有错烦请指出 ~
: 谢谢
我想请问一下各位,是不是大家用上面这方法在PDA上Run成功阿?
为什麽我照上面这方法,会在serialPort1.Open的时候会出错
请问serialPort这个元件直接拉元件过去,还要设定什麽吗?
serialPort.open这样写就会开启GPS接收器吗?还是哪里要另外写呢?
我是用内建的GPS,上面这方法有人也是用内建GPS成功开启收到讯号值吗?
想请教各位大大了,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.126.206
1F:推 tuzr:上面的程式,name要设定成serialPort1 05/21 02:19
2F:→ pat0307:是只说要写serialPort1.name = "COM1"; 吗?还是? 05/21 02:59
3F:推 windqqr:一楼说的是 control的name要是serialPort1 05/27 07:22
4F:→ windqqr:通常用拉的应该就是预设那个名称了 05/27 07:23
5F:→ windqqr:不能开启主要还是要先确定 gps的port是不是在com1 05/27 07:24
6F:→ windqqr:笨一点的方式就是 从com1开始跑 测看看哪个port可以被打开 05/27 07:25