怎么用MFC使用API函数来做串口通信

如题所述

示例,仅供参考:

// 1.打开串行通信口,保存串口句柄hCom=CreateFile("////.//COM10", GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);if(hCom==(HANDLE)INVALID_FILE_SIZE){
MessageBox("端口无法打开");
return;}if(hCom != INVALID_HANDLE_VALUE){// è®¾ç½®ç«¯å£SetupComm(hCom,OUT_BUFF_SIZE,IN_BUFF_SIZE);DCB myDCB;GetCommState(hCom, &myDCB);myDCB.BaudRate=57600;// æ³¢ç‰¹çŽ‡myDCB.fBinary=TRUE;// é€šä¿¡æ–¹å¼ï¼äºŒè¿›åˆ¶myDCB.fParity=TRUE;// å¥‡å¶æ ¡éªŒ TRUE=使用,FALSE=不使用myDCB.Parity=1; // æ ¡éªŒæ–¹å¼:0-无 1-奇 2-偶 3-标志 4-空格myDCB.ByteSize=8;// æ•°æ®ä½æ•°myDCB.StopBits=1;// åœæ­¢ä½æ•°:0-1位 1-1.5位 2-2位SetCommState(hCom, &myDCB);}else{
MessageBox("端口无法打开");
return;}// 2.发送数据WriteFile(hCom, &datas, Len, NULL, NULL);// 3. è¯»ç¼“冲区并处理收到的数据ReadFile(hCom, &myByte, Len, NULL, NULL);
温馨提示:答案为网友推荐,仅供参考