在WINCE5中打开串口错误?

nsz   2008-7-6 17:09 楼主
我写了一个串口程序,在模拟器PPC2003上调试是可以的,能正常的打开串口并收发数据,但部署到真机(WINCE5)串口都打不开,代码如下:
  1.                 try
  2.                 {
  3.                     serialPort1.Parity = System.IO.Ports.Parity.None;
  4.                     serialPort1.StopBits = System.IO.Ports.StopBits.One;
  5.                     serialPort1.BaudRate = 9600;
  6.                     serialPort1 .DataBits =8;
  7.                     serialPort1.PortName = "COM2";
  8.                     serialPort1.ReadBufferSize = 1024;
  9.                     serialPort1.WriteBufferSize = 1024;
  10.                     serialPort1.WriteTimeout = 200;
  11.                     serialPort1.Open();
  12.                     serialPort1.ReadExisting();//设置Input从接收缓冲读取全部数据
  13.                     serialPort1.ReceivedBytesThreshold = 1;//设置引发OnComm事件的字节长度
  14.                     serialPort1.DiscardInBuffer();//清除接收缓冲区
  15.                     serialPort1.DiscardOutBuffer(); //清除发送缓冲区
  16.                 }
  17.                 catch (System .Exception ex)
  18.                 {
  19.                     labState.Text = "请重新配置串口!请检查"+ex.Message;
  20.                 }

请指点一下??
                    

回复评论 (11)

这个不一定是你应用程序的问题。而可能是设备上的串口2没有开放,你遍历一下,从1到10都试试。
点赞  2008-7-6 20:14
加:
点赞  2008-7-6 21:54
串口肯定有,我用第三方软件是可以打开串口2 的,
点赞  2008-7-6 22:18

试试这样写,我用evc都是这样的。
serialPort1.PortName = L"COM2:";
点赞  2008-7-7 12:54
那就试试_T("COM2:"),是Unicode字符集的问题。
点赞  2008-7-7 14:34
两位兄弟?
serialPort1.PortName = L"COM2:"; 还是serialPort1.PortName = T"COM2:";
在CE5上要这么写嘛?我在模拟器PPC2003和WM5/6上都正常
点赞  2008-7-7 21:53
因为 wince是 unicode字符集,凡是在程序中出现常量字符串都需要在前面加"L","_T()"或者"TEXT()"作为前缀~~
点赞  2008-7-8 09:13
你们是用C#嘛?前面加这些符号系统编译都通不过,提示有错误?
serialPort1.PortName = L"COM2:";
serialPort1.PortName = _T("COM2)";
serialPort1.PortName = TEXT(COM2);
注明:我是在VS2005下用C#开发的???
点赞  2008-7-8 22:50
用C#的话,应该不用加前缀的喔~~你尝试一下“COM0”或者“COM1”
点赞  2008-7-10 10:38
结了结了,是PDA的问题,找一个ROM就是可正常打开的,
点赞  2008-7-11 16:32
小弟也碰到同样的问题,不知问题出在哪里?LZ能说详细点么?我QQ:723974119 还望赐教
点赞  2009-2-9 16:47
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复