Qt的串口编程

来源:互联网 发布:淘宝放心淘怎么加入 编辑:程序博客网 时间:2024/05/23 01:17
参考网址
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()));
0 0
原创粉丝点击