none
GPS开发 RRS feed

  • 问题

  • 我开发了一个通过串口(System.IO.Ports.SerialPort)获取GPS信息的程序在wm5.0/wm6.0都运行的正常,但今天拿了一个wm6.1的PDA就用不了(部署和直接复制过去都不行),在open的时候(COM3 4800)一直抛出IOException异常。

    我用Gpsviewer扫描,COM3 4800是可以用的。

    这是部分代码
    初始化是
                this.serialPort1.BaudRate = 4800;
                this.serialPort1.StopBits = System.IO.Ports.StopBits.One;
                this.serialPort1.DataBits = 8;
                this.serialPort1.DtrEnable = true;
                this.serialPort1.RtsEnable = true;
                this.serialPort1.PortName = "COM3";
                //其它属性为默认值


    点“开始读取时”
                    timer1.Enabled = false;
                    if (serialPort1.IsOpen)
                        serialPort1.Close();

                    //if (!serialPort1.IsOpen) 
                    //    serialPort1.Open();  //在wm6.1出错位置;

                   timer1.Enabled = true;


    在"timer1_Tick"
                    this.Text = System.DateTime.Now.ToString("HH:mm:ss");

                   ////我将下面两句放在打开串口方法中,同样会出错
                    if (!serialPort1.IsOpen)
                        serialPort1.Open();  //在wm6.1出错位置;
                
                    if (_isAddText) //_isAddText 是否把文本添加到textbox1
                        textBox1.Text += serialPort1.ReadExisting();

    (请不要让我用WM上面自带例子的方式去访问)

      还有一个问题是,我之前做的都是直接访问GPS的硬件端口,我用这种方式去访问GPS的程序端口时一直都访问不到数据,不知道为什么。

    先谢谢各位了

     

     

    2010年4月12日 10:36

全部回复