串口通讯的一方要等待EV_CTS事件掩模,另一方如何才能触发该事件在线等
解决方案 »
- ProperSheet调用ProperPage得onclick()?
- 关于<<MFC Windows程序设计>>(第2版)第2章例程问题
- vc 如何判断文件夹下文件夹(一级子目录)的数量
- IntallShield 怎么指定安装程序的目录啊
- 我的一个高级问题
- 如何用VC++制作两层关系的控件,提供到VB使用.例如example.ocx.
- 求类似csdn “技术”区 中发表文章时的 那个可以编辑文章的 activex
- 哪里可下载Bjarne的《The C++ Programming Language》中文或英文版?
- 高分求教,怎么读取outlook express日历或者任务的信息,回答沾边都给分
- mfc做的exe需要哪些dll?
- 如何删除文件中的部分内容?急!!在线等!!!
- 请问图像分析中"亚象素法"是什么概念?
HANDLE hFile,
LPDWORD lpEvtMask
);
BOOL SetCommMask(
HANDLE hFile,
DWORD dwEvtMask
);
sample blocks on ReadFile forever. BYTE Byte;
DWORD dwBytesTransferred;// Specify a set of events to be monitored for the port.
SetCommMask (hPort, EV_RXCHAR | EV_CTS | EV_DSR | EV_RLSD | EV_RING);while (hPort != INVALID_HANDLE_VALUE)
{
// Wait for an event to occur for the port.
WaitCommEvent (hPort, &dwCommModemStatus, 0); // Re-specify the set of events to be monitored for the port.
SetCommMask (hPort, EV_RXCHAR | EV_CTS | EV_DSR | EV_RING); if (dwCommModemStatus & EV_RXCHAR)
{
// Loop for waiting for the data.
do
{
// Read the data from the serial port.
ReadFile (hPort, &Byte, 1, &dwBytesTransferred, 0); // Display the data read.
if (dwBytesTransferred == 1)
ProcessChar (Byte); } while (dwBytesTransferred == 1);
}
详细参看MSDN说明。