RS232 串口通讯时:上位机终端(C++ CSerialPort类 )只能发送16个字符,这是为什么呀?急急急!!!

我用C++写了一个串口助手,用的是CSerialPort类,当我发送字串给串时,一次writetoPort()只能发送16个字符,好纠结呀!!!哪位大侠能给点建议!

第1个回答  2013-07-24
在WritetoPort()里面有个参数叫iLen,那个是表示发送字符的长度,你调试看看是不是那个值的问题,在你调用的时候实参有没有问题
第2个回答  2013-07-24
是每次只能发16个字符,多了就发送失败还是什么
串口通信比如你发送100个字符,有可能接收方会用一次以上才接收完的,可能第一次接受16个第二次接收剩下的
第3个回答  2013-07-24
你把代码和控件的属性发上来看看,单凭你的描述,不能说明原因
第4个回答  2013-07-25
设置接收缓冲区和发送缓冲区长度。
第5个回答  2013-07-24
和文件打开方式有关275你看看MSDN里的CreateFile973里面有讲如何打开为2进制方式txb

RS232 串口通讯时:上位机终端(C++ CSerialPort类 )只能发送16个字符...
在WritetoPort()里面有个参数叫iLen,那个是表示发送字符的长度,你调试看看是不是那个值的问题,在你调用的时候实参有没有问题

相似回答