VB.net开发WINCE6.0下的应用程序
阿西_达卡 2014-04-25 05:29:28 小弟菜鸟一枚。第一次使用.net编写应用程序 电脑里装了vs2008.看了几天资料心里有个底了,然后动手,新建项目 选择vb 只能设备 wince,做了几个简单的界面把debug里生成的exe文件拷贝到我的导航仪里(导航仪l是win6.0系统)运行没问题。
然后我开始读串口,导航仪里有GPS模块,我用wince的串口调试工具可以读出com3的gps信息,说明硬件这里是没问题的。vb.net 里有serialport控件 然后我就按部就班的把代码写下来 但是打开串口老出错提示就是IOexception 我查msdn 说端口失效 或者参数问题 实在搞不懂。下面是一小段代码
Private Sub SeriaInit()
Label12.Text = SerialPort1.PortName
SerialPort1.BaudRate = 4800
SerialPort1.PortName = "COM3"
SerialPort1.DataBits = 8
SerialPort1.StopBits = IO.Ports.StopBits.One
SerialPort1.Parity = IO.Ports.Parity.None
SerialPort1.ReadBufferSize = 230
SerialPort1.ReceivedBytesThreshold = 200
Try
'Label11.Text = SerialPort1.IsOpen
Label12.Text = SerialPort1.IsOpen
If SerialPort1.IsOpen = False Then
SerialPort1.Open()
Label11.Text = "串口已经打开"
Label11.BackColor = Color.GreenYellow
Else
Label11.Text = "串口已经打开"
Label11.BackColor = Color.GreenYellow
Exit Sub
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
Label12.Text = SerialPort1.IsOpen
'Label11.Text = SerialPort1.IsOpen
End Try
End Sub
后面的接收程序不提。就卡在打开串口上,作为新手 我不知道serialport串口能不能在wince平台上用,同样的程序我在pc上是可以跑的。
PS:我在建立wince项目之前先用写了个pc上跑的同样的接收gps串口的程序 同样用的serialport控件是没问题的。所以我的疑问就在这里了。serialport能在wince上跑吗 如果可以那么我为什么打不开串口呢,小白一个 大家笑话了。