API操作串口 数据位等参数设置无效

tiankong206 2012-04-20 06:33:45
用API操作串口,设置串口波特率 1200 数据位是8 校验是Even,停止位是1,打开串口时,用串口监听工具监听到的参数却是 数据位是7,校验是Null,停止位 波特率是正确的。请问这是什么原因造成的呢?应该怎么设置才能生效呢?

之前遇到的 好像是串口参数设置无效的话,就会以默认的参数设置打开串口。不知道 1200 8 E 1 怎么不正确了。
...全文
274 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiankong206 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

那应该是你自己的问题,控件内部都是封装的api,接受错误,要么是和上位机协议错误,要么自己代码错误,要么参数设置错误
[/Quote]


控件能设置的参数只有 波特率 停止位 数据位 和校验,这些参数设置都是一样的,可是返回的数据就是不对。不知道为什么。 DtrEnable 和 RtsEnable 设置也是一样的。CTS等属性是只读的,没法设置。
bdmh 2012-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
之前也是用控件的,可是遇到用控件接收到的数据都是错误的,只好改用API,可API操作又出现参数设置无效。不知道到底怎么回事
[/Quote]
那应该是你自己的问题,控件内部都是封装的api,接受错误,要么是和上位机协议错误,要么自己代码错误,要么参数设置错误
tiankong206 2012-04-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

我以前做过一个,直接用操作串口的那个控件的 没用过API操作。。 用API有什么优势么?
[/Quote]

之前也是用控件的,可是遇到用控件接收到的数据都是错误的,只好改用API,可API操作又出现参数设置无效。不知道到底怎么回事
orochiheart 2012-04-20
  • 打赏
  • 举报
回复
我以前做过一个,直接用操作串口的那个控件的 没用过API操作。。 用API有什么优势么?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧