一段串口的api初始化代码
2009-04-14 09:00
323 查看
]//******************************************************************* BOOL OPort::Initialize( ) { CSLock temp( &lock ); if( hPort == NULL ) { hPort = CreateFile( name, GENERIC_READ | GENERIC_WRITE, 0, NULL, // security OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if( hPort == INVALID_HANDLE_VALUE ) { TRACE_MSG return FALSE; } reInitialize = TRUE; } if( reInitialize == FALSE ) return TRUE; DCB dcb; if( !GetCommState( hPort, &dcb ) ) { TRACE_MSG return FALSE; } dcb.BaudRate = baud; dcb.fBinary = TRUE; dcb.fParity = (parity==NOPARITY ? FALSE : TRUE); dcb.fNull = FALSE; dcb.ByteSize = (UCHAR)dataBits; dcb.Parity = (UCHAR)parity; dcb.fOutxCtsFlow = (flow==HARDWARE ? TRUE : FALSE); dcb.fRtsControl = (flow==HARDWARE ? RTS_CONTROL_HANDSHAKE : RTS_CONTROL_DISABLE); if( !SetCommState( hPort, &dcb ) ) { TRACE_MSG return FALSE; } reInitialize = FALSE; return TRUE; }
原来做工程都是用异步方式做的,需要考虑超时的问题,今天看了下一个modbus的代码,里面用的是同步方式
相关文章推荐
- tiny6410裸机之代码重定位学习笔记(包含串口,时钟初始化)
- VC中的一段枚举串口代码
- Linux串口操作的一段代码
- 一段代码看懂Java类的加载和初始化
- linux操作串口的代码,linux串口通信以及串口初始化代码,linux串口读写方法和代码
- 发一段用ASP控制串口GSM猫进行短信发送的代码
- 常用小代码——串口初始化
- C#中初始化串口的函数定义与数据接收代码片段
- [iOS]分享一段用系统API生产二维码的代码
- Thinking In Java中初始化和清理中的一段代码
- MFC之四WIN32 API串口操作1串口初始化
- 一段matlab代码
- 一段神奇的代码(python 2.7)网上抓图小Demo
- 一段vs2005-MFC浏览文件夹并获得路径代码【转】
- 传说中,技术大牛博客中的一段JS代码
- 10.02 一个简单的串口的初始化程序
- Quake III中的一段小代码
- API短信平台的部分例子代码(转)
- 一段很精妙的类协程代码