毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
C++数据采集系统打印软件设计(5)
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控件, 它具有良好的稳定性以及运行效率。
共5页:
上一页
1
2
3
4
5
下一页
上一篇:
表面粗糙度的分形算法研究+文献综述
下一篇:
MATLAB红外图像分割算法研究+文献综述
基于TCP/IP技术的转向架振动测试系统设计
ZPW-2000A型无绝缘移频自动...
LCD自动测试系统测试数据采集与处理
基于ZigBee协议轨道交通环...
基于QT的图像处理系统设计
传输矩阵微环谐振器WDM系统的模拟OptiFDTD仿真
PLC某600吨船损管监控系统...
PCI+PID算法直流力矩电机速...
从企业eHR建设谈管理信息...
小型通用机器人控制系统设计任务书
MNL模型历史城区居民活动...
高效课堂教师问卷调查表
遥感土地用变化监测国内外研究现状
浅析施工企业保理融资成...
《水浒传》中血腥暴力研...
大规模MIMO系统的发展研究现状
提高小學语文課堂朗读教...