怎么用MFC使用API函数来做串口通信
1个回答
2016-11-22
展开全部
示例,仅供参考:
// 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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询