关于串口操作的问题,用API函数实现。在线等待。。。
CreateFile()函数来打开串口;
WriteFile()函数是串口发数据;
ReadFile()s函数是串口接受数据;
这是我的理解,应该是对的吧?WriteFile(),ReadFile()好像是串口与串口之间收发数据,那应用程序怎么向串口发数据呢,用API函数是怎么实现的?
问题点数:20、回复次数:4Top
1 楼crystal521(【云淡风轻】)回复于 2004-09-01 13:05:55 得分 10
//发送数据
void Send()
{
char szMessage[20] = “thank you very much”;
DWORD dwBytesWritten;
for (int i=0; i<sizeof(szMessage); i++)
{
WriteFile(m_hIDComDev, (LPSTR)&szMessage[i], 1, &dwBytesWritten, &m_OverlappedWrite);
if (WaitForSingleObject(m_OverlapperWrite, hEvent, 1000))dwBytesWritten = 0;
else
{
GentOverlappedResult(m_hIDComDev, &m_OverlappedWrite, &dwBytesWritten, FALSE);
m_OverlappedWrite. Offset += dwBytesWritten;
}
dwBytesWritten++;
}
}Top
2 楼crystal521(【云淡风轻】)回复于 2004-09-01 13:06:31 得分 10
Windows API通信函数方法
与通信有关的Windows API函数共有26个,但主要有关的有:
CreateFile() 用 “comn”(n为串口号)作为文件名就可以打开串口。
ReadFile() 读串口。
WriteFile() 写串口。
CloseHandle() 关闭串口句柄。
初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读写类似。Top
3 楼luckyboy1979(一个人的孤单)回复于 2004-09-01 13:15:40 得分 0
WriteFile()函数是串口向外发数据还是外部程序向串口发数据?我有点搞不明白了。Top
4 楼luckyboy1979(一个人的孤单)回复于 2004-09-26 12:39:15 得分 0
结贴Top




