系统里默认的定义是这样的:
#define ONESTOPBIT 0
#define ONE5STOPBITS 1
#define TWOSTOPBITS 2
所以如果你将停止位写成1,其实是1.5
用cserialport类写程序。 设置了停止位1,总是参数不正确。原来是这样。
哪个二货定义的
------解决方案--------------------
也说得过去,就三种情况,1,1.5,2 停止位,分别用 0,1,2 表示嘛
不过通讯会出问题没想到,按说串口通讯每个起始位重新同步,停止位多半个不该有什么影响啊
------解决方案--------------------
没用过这个类,都是自己封装的。用别人的代码你就必须看清楚别人的代码再用,不要怨别人。
------解决方案--------------------
这个需要你对串口协议了解。了解了就知道串口停止位只有1,1.5,2这三种。
既然定义了宏,那么就用宏来写