菜单
  

         DCB dcb; //数据控制块结构的定义
         GetCommState( hCom, & dcb); //串口原来的参数设置的读取
         BuildCommDCB( "COM1:9600, N, 8,1", & dcb);//数据控制块DCB结构的创建
         SetComm State( hCom, & dcb) ; //结构DCB的主要参数设置到COM1
        (4)API函数用来读写串口
        完成初始化工作之后,win32提供了WriteFile()与ReadFile()两个函数,它们可以帮助用来读取各种相关信息。可以采用WaitForSingleObject()来等待信号的结束并完成最长等待时间的设置,部分代码如下:
        BOOL bReadStatus;
    bReadStatus=ReadFile( m_hComm,buffer,dwBytesRead,&dwBytesRead,   
    &m_OverlappedRead );
        if(!bReadStatus )
        {
        if( GetLastError()==ERROR_IO_PENDING )
        {
        WaitForSingleObject(m_OverlappedRead.hEvent,1000 );
        return (int)dwBytesRead;
        }
        return 0;
        }
        return (int)dwBytesRead;
        (5)API函数用来关闭串口
        因为串口不可以同时共用,所以每次调用后需要关闭。CreateFile( )返回值不是0, 就表示调用成功。
        调用CloseHandle()函数来关闭串口。例如:
        ……
        CloseHandle ( m_hComm ); // 关闭串口,m_hComm是打开串口时返回的句柄
        ……[18]
    2.4.2.2  MSComm 控件的运用来编程实现串口通信
        通信控件MSComm(Microsoft Communication Control)是微软针对组件对象模型(COM)开发的事件驱动的全双工高级通信接口, 作为一个用于串行通信编程的Active控件, 它具有良好的稳定性以及运行效率。
  1. 上一篇:表面粗糙度的分形算法研究+文献综述
  2. 下一篇:MATLAB红外图像分割算法研究+文献综述
  1. LabVIEW+DataSocket远程支援系统设计

  2. FHA和PHA的交叉验证技术在...

  3. AT89C51单片机IIC总线的监控...

  4. 时延广义网络控制系统的建模与分析

  5. 多小区协作大规模MIMO系统的能效优化

  6. Matlab非线性时延网络控制...

  7. Stegblocks网络流块数据组合...

  8. g-C3N4光催化剂的制备和光催化性能研究

  9. 上市公司股权结构对经营绩效的影响研究

  10. 高警觉工作人群的元情绪...

  11. 巴金《激流三部曲》高觉新的悲剧命运

  12. 江苏省某高中学生体质现状的调查研究

  13. 现代简约美式风格在室内家装中的运用

  14. C++最短路径算法研究和程序设计

  15. 浅析中国古代宗法制度

  16. 中国传统元素在游戏角色...

  17. NFC协议物理层的软件实现+文献综述

  

About

优尔论文网手机版...

主页:http://www.youerw.com

关闭返回