win32 API串口同步模式代码示范

源文件下载: vs2015打开

文件名:

MFC_Win32API_同步串口.rar

在OnInitDialog()位置初始化串口:

handleFile1 = CreateFile("COM2",GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0);if (handleFile1 == INVALID_HANDLE_VALUE){MessageBox("Error in CreateFile");return false;}DCB dcb;GetCommState(handleFile1,&dcb);dcb.BaudRate = 9600;dcb.ByteSize = 8;dcb.fParity = FALSE;dcb.StopBits = ONESTOPBIT;BOOL isTrue;isTrue = SetCommState(handleFile1,&dcb);if (isTrue == FALSE){MessageBox("串口参数设置失败");return FALSE;}COMMTIMEOUTS timeous;timeous.ReadIntervalTimeout = 1000;isTrue = SetCommTimeouts(handleFile1,&timeous);if (isTrue == FALSE){MessageBox("串口超时设置失败");return FALSE;}//设置缓冲区的大小SetupComm(handleFile1,1024,1024);isTrue = PurgeComm(handleFile1,PURGE_RXABORT|PURGE_RXCLEAR|PURGE_TXABORT|PURGE_TXCLEAR);if (isTrue == FALSE){MessageBox("清除缓冲区炒作失败");return FALSE;}

按钮触发事件:


void CMFC_Win32API_同步串口Dlg::OnBnClickedButtonRecv1()
{// TODO: 在此添加控件通知处理程序代码char buff[1024];DWORD dword;BOOL isTrue = ReadFile(handleFile1,buff,1024,&dword,0);if (isTrue){MessageBox("读取成功");}m_Recv1 = buff;UpdateData(false);//更新编辑框数据}void CMFC_Win32API_同步串口Dlg::OnBnClickedButtonSend1()
{// TODO: 在此添加控件通知处理程序代码UpdateData(true);DWORD dwError;COMSTAT comstat;ClearCommError(handleFile1,&dwError,&comstat);DWORD dword;BOOL isTrue = WriteFile(handleFile1,m_SendText1.GetBuffer(1),m_SendText1.GetLength()+1,&dword,0);if (isTrue){MessageBox("发送成功");}
}

MFC win32 API串口同步模式代码示范相关推荐

  1. MFC win32 API串口异步模式代码示范 vs2015

    MFC win32 API串口异步模式代码示范   vs2015 本程序为单步接收,即点击接收按钮,才能收到消息. 实时循环接收需要添加线程 参考实例: https://blog.csdn.net/t ...

  2. WIN32 API串口通信编程

    WIN32 API串口通讯实例教程 第一节实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作.常用函数及作用下: 函数 ...

  3. WIN32:API串口通讯实例教程

    WIN32 API串口通讯实例教程   第一节   实现串口通讯的函数及串口编程简介   API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作.常用函数及 ...

  4. Win32 API串口编程

    在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信.串口通信方便易行,应用广泛. 一般情况下,工控机和各智能仪表通过RS485总线进行通信.RS485的通信方式是半 ...

  5. 一个Win32 API实例类(代码收集)

    最近看到别人代码中一个很好的功能类,该类是一个Win32 API实例类,该类功能包括:同一程序禁止启动多次:获取任意窗体:恢复窗体状态:设置窗体焦点等. 该类很实用,与大家分享一下:  1     / ...

  6. win32 API 开发串口 参考资料

    win32 API  开发串口 参考资料                                                                                 ...

  7. Win32 API 封装类总结

    以下是一些封装的Win32 API类:备用: 重温WIN32 API ------ 最简单的Windows窗口封装类 http://blog.csdn.net/smstong/article/deta ...

  8. 深入浅出VC++串口编程--基于Win32 API

    1.API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致. 打开串口 Win32 中用于打开串口的API 函数为CreateFile,其原型为: H ...

  9. 系统理解Win32 API和MFC

    Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力.MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装.本 ...

最新文章

  1. python 调用函数内部参数
  2. 一个细节翔实、可供参考的支付体系架构演进实例--转
  3. spring容器实例化bean的3种方式
  4. Codeforces Round #646 (Div. 2) E(贪心,bfs)
  5. android okgo参数,Android OkGo基本操作
  6. C++学习之路 | PTA乙级—— 1027 打印沙漏 (20 分)(精简)
  7. 力扣—— 36. 有效的数独/37. 解数独
  8. TCP三次握手与DDOS***原理
  9. 如何将Node.js Streaming MapReduce引入Amazon EMR
  10. LINUX SHELL如何递归访问目录(处理包含空格的文件名)
  11. Android反编译——jadx工具
  12. UOS手动选择富士施乐打印机驱动
  13. js设为首页和加入收藏
  14. 根据qq宠物等级计算级别
  15. 7.6批量下载网易云歌曲
  16. 2021年数学建模国赛C题思路
  17. 对产品经理来说,PMP和NPDP两个证书,哪一个权威性比较大?
  18. 重启泼水节。泰国市场借势回春,卧兔网络带你看东南亚卖家的机会
  19. 下载神器Aria2 + WebUI-Aria2 + 接管Chrome下载任务
  20. 高仿网易评论列表效果之界面分析

热门文章

  1. 倒计时1天 | 大势智慧2022新品发布会全面而来!
  2. 家庭智能插座一Homekit智能
  3. wke播放优酷提示客户端权限的问题
  4. 计算机正朝两级方向发展即,当前计算机正朝两极方向发展,即()。A、专用机和通用机B、微型机和巨型机C、模拟机和数字机D、个人...
  5. 迅歌KTV服务器各型号,2017年ktv必点歌曲排行榜(4页)-原创力文档
  6. 在Centos上启动nodejs项目,并使用pm2管理nodejs应用
  7. Windows下编译语音识别引擎Wenet
  8. 如何删除ZIP压缩包的密码?
  9. Centos 7 虚拟机安装 jenkins
  10. 全面解析流式大数据实时处理技术、平台及应用