菜单
  

         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. 无限冲激响应系统识别问题研究

  2. 光电系统近似模型研究

  3. PID控制在非线性时延离散混沌系统中的应用

  4. Arduino无线传感网络定位系统设计

  5. 基于混沌的图像加密通信...

  6. MPS模块化生产系统的开发及研究+PLC梯形图

  7. 数字化钢轨精细打磨装备4G无线通信系统设计

  8. 乳业同业并购式全产业链...

  9. 河岸冲刷和泥沙淤积的监测国内外研究现状

  10. 中考体育项目与体育教学合理结合的研究

  11. 酸性水汽提装置总汽提塔设计+CAD图纸

  12. 大众媒体对公共政策制定的影响

  13. 十二层带中心支撑钢结构...

  14. 电站锅炉暖风器设计任务书

  15. 杂拟谷盗体内共生菌沃尔...

  16. java+mysql车辆管理系统的设计+源代码

  17. 当代大学生慈善意识研究+文献综述

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回