VC6.0利用API实现串口通讯
原文见:http://www.chinaitlab.com/www/news/article_show.asp?id=31344 int Init_Comm() { CHAR port_name[10]; DCB dcb; BOOL status; DWORD error_number; status = OK; memset(port_name,0,sizeof(port_name)); memcpy(port_name,"COM1",4); handle_com = CreateFile(port_name, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, NULL, NULL); if(handle_com == INVALID_HANDLE_VALUE) return(COMM_ERROR); if(!GetCommState(handle_com,&dcb)) return(COMM_ERROR); dcb.BaudRate = 9600; dcb.ByteSize = 8; dcb.Parity = NOPARITY; dcb.StopBits = ONESTOPBIT; dcb.fOutxCtsFlow = 0; dcb.fRtsControl = RTS_CONTROL_ENABLE ; if( !SetCommState(handle_com, &dcb) ) { error_number = GetLastError(); status = COMM_ERROR; } if(status != OK) CloseHandle(handle_com); return(status); } ............................................... if( WriteFile(handle_com,buffer,length,&dwBytesWrite,NULL) == TRUE) { if(dwBytesWrite != length) { strMsg.Format("发送失败",NULL,NULL); AfxMessageBox(strMsg,MB_OK); } } ................................................. if(!(status=ReadFile(handle_com,&Recv_Buffer,1,&dwBytesRead,NULL))) { PurgeComm(handle_com,PURGE_RXCLEAR); return(ABANDON); }
...全文
相关推荐
一个串口通讯vc6代码
在Windows操作系统中,VC++ 6.0是一个常用的C++开发环境,它允许程序员利用API函数进行串口通信编程。
VB6使用API实现串口通信
需要和客户的产品通讯,但波特率是非常规的,MScomm无法实现,原有的软件框架和条件又不能转用VC开发底层,于是用VB6调用API实现了这个通讯功能,虽然在VB6下这个程序还是单进程的,但实现了异步非阻塞的通信,性能相当稳定,下面是测试程序代码 Private Sub cmdSend_Click()Sub cmdSend_Click() 定义文件读写属性结构 Di
VC实现编辑框数据的串口通讯传输
MSComm控件是Microsoft提供的用于简化串口通信编程的一个ActiveX控件。它的功能丰富,能够处理串口的各种操作,如打开和关闭串口、数据发送和接收等。该控件的主要优势在于能够极大简化串口通信的代码量,缩短开发周期,并减少因底层通信细节处理不当导致的错误。
VC6.0串口通信程序设计与实战
本文还有配套的精品资源,点击获取 简介:串口通信广泛应用于工业控制等领域,本文以"CommTest"为例,详细讲解基于VC6.0进行串口通信的程序设计。通过...
VC6-MFC-多线程串口通讯实例.zip
本篇将深入探讨如何在VC6环境下,利用MFC构建一个多线程的串口通讯实例。1.


其他技术讨论专区
