Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1337591
  • 博文数量: 482
  • 博客积分: 13297
  • 博客等级: 上将
  • 技术积分: 2890
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-12 16:25
文章分类

全部博文(482)

文章存档

2012年(9)

2011年(407)

2010年(66)

分类: WINDOWS

2011-11-19 12:46:59

    用串口的时候突然发现很奇怪的问题,找了很久发现是这个函数的问题。大于或等于128的数据,发出去之后,对方收到的竟然是0x3F(127)。后来才发现帮助文档有这么一段:

当您想要通过写入字节缓冲区创建串行端口输出时,请使用此方法。

如果输出缓冲区中的字节数太多,并且 设置为 ,则 对象可能会在等待设备准备接受更多数据的过程中引发 TimeoutException。

默认情况下, 使用 ASCIIEncoding 对字符进行编码。ASCIIEncoding 将所有大于 127 的字符编码为 (char)63 或“?”。若要支持该范围中的其他字符,请将 设置为 UTF8Encoding、UTF32Encoding 或 UnicodeEncoding。

很晕吧 ~~~~~
把char类型的数组改成byte类型就没问题了,统统换过来!
阅读(2624) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~