由于项目中需要用到串口,在Qt4下没有串口库,发现大多数人使用的是qextserialport,于是我也选择使用它。
qextserialport的源代码可以去http://sourceforge.net/projects/qextserialport/下载。
如果是在windows下串口编程,则使用到的文件是qextserialbase.cpp和qextserialbase.h,qextserialport.cpp和qextserialport.h,win_qextserialport.cpp和win_qextserialport.h
如果在linux下使用,则需将win_qextserialport.cpp和win_qextserialport.h 换为 posix_qextserialport.cpp和posix_qextserialport.h。
在linux下使用时编译会出现错误,错误定位在setTimeout(Settings.Timeout_Sec, Settings.Timeout_Millisec)函数,直接将第一个参数Settings.Timeout_Sec删除即可。
接下来就是串口使用的设置了:
struct PortSettings portSettings;
portSettings = { BAUD57600, DATA_8, PAR_NONE, STOP_1, FLOW_OFF, 2 };
定义一个串口