用API操作串口,设置串口波特率 1200 数据位是8 校验是Even,停止位是1,打开串口时,用串口监听工具监听到的参数却是 数据位是7,校验是Null,停止位 波特率是正确的。请问这是什么原因造成的呢?应该怎么设置才能生效呢?之前遇到的 好像是串口参数设置无效的话,就会以默认的参数设置打开串口。不知道 1200  8 E 1 怎么不正确了。

解决方案 »

  1.   

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

  2.   


    之前也是用控件的,可是遇到用控件接收到的数据都是错误的,只好改用API,可API操作又出现参数设置无效。不知道到底怎么回事
      

  3.   

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

  4.   

     控件能设置的参数只有 波特率 停止位 数据位 和校验,这些参数设置都是一样的,可是返回的数据就是不对。不知道为什么。 DtrEnable 和 RtsEnable 设置也是一样的。CTS等属性是只读的,没法设置。