参考网址
http://www.360doc.com/content/13/0620/10/12843412_294228378.shtml
******************************************************************
1.首先要确定出,开发板上设备驱动的位置:在/dev 下的文件名
2.在周立功loT-A28LI评估板上面用到的是 ttySP0-ttySP4 这几个。
3.串口通信的几个关键的文件:
windows下—win_qextserialport.cpp 和win_qextseriaport.h
qextserialbase.cpp 和qextserialbase.h
linux下—posix_qextserialport.cpp 和 posix_qextserialport.h
qextserialbase.cpp 和qextserialbase.h
4.读取串口方式:Polling(查询方式)和EventDriven
5.linux下只支持Polling模式(poll是linux中的轮寻机制)
6.查询方式(polling:轮询)的原理
通过建立一个定时器,定时“询问”串口是否有信息待读取。如果有, 系统留给串口一定时间来读取,如果没有,继续“询问”。
建立一个定时器:
readTimer = new QTimer(this);
readTimer->start(100);
/*开启定时器,并且每100ms后询问一次串口。定时的时间一到,马上产 生timeout()信号,继续执行自定义槽函数readMyCom() */
connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));
http://www.360doc.com/content/13/0620/10/12843412_294228378.shtml
******************************************************************
1.首先要确定出,开发板上设备驱动的位置:在/dev 下的文件名
2.在周立功loT-A28LI评估板上面用到的是 ttySP0-ttySP4 这几个。
3.串口通信的几个关键的文件:
windows下—win_qextserialport.cpp 和win_qextseriaport.h
qextserialbase.cpp 和qextserialbase.h
linux下—posix_qextserialport.cpp 和 posix_qextserialport.h
qextserialbase.cpp 和qextserialbase.h
4.读取串口方式:Polling(查询方式)和EventDriven
5.linux下只支持Polling模式(poll是linux中的轮寻机制)
6.查询方式(polling:轮询)的原理
通过建立一个定时器,定时“询问”串口是否有信息待读取。如果有, 系统留给串口一定时间来读取,如果没有,继续“询问”。
建立一个定时器:
readTimer = new QTimer(this);
readTimer->start(100);
/*开启定时器,并且每100ms后询问一次串口。定时的时间一到,马上产 生timeout()信号,继续执行自定义槽函数readMyCom() */
connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));