MFC win32 API串口同步模式代码示范
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串口同步模式代码示范相关推荐
- MFC win32 API串口异步模式代码示范 vs2015
MFC win32 API串口异步模式代码示范 vs2015 本程序为单步接收,即点击接收按钮,才能收到消息. 实时循环接收需要添加线程 参考实例: https://blog.csdn.net/t ...
- WIN32 API串口通信编程
WIN32 API串口通讯实例教程 第一节实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作.常用函数及作用下: 函数 ...
- WIN32:API串口通讯实例教程
WIN32 API串口通讯实例教程 第一节 实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作.常用函数及 ...
- Win32 API串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信.串口通信方便易行,应用广泛. 一般情况下,工控机和各智能仪表通过RS485总线进行通信.RS485的通信方式是半 ...
- 一个Win32 API实例类(代码收集)
最近看到别人代码中一个很好的功能类,该类是一个Win32 API实例类,该类功能包括:同一程序禁止启动多次:获取任意窗体:恢复窗体状态:设置窗体焦点等. 该类很实用,与大家分享一下: 1 / ...
- win32 API 开发串口 参考资料
win32 API 开发串口 参考资料 ...
- Win32 API 封装类总结
以下是一些封装的Win32 API类:备用: 重温WIN32 API ------ 最简单的Windows窗口封装类 http://blog.csdn.net/smstong/article/deta ...
- 深入浅出VC++串口编程--基于Win32 API
1.API描述 在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致. 打开串口 Win32 中用于打开串口的API 函数为CreateFile,其原型为: H ...
- 系统理解Win32 API和MFC
Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力.MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装.本 ...
最新文章
- python 调用函数内部参数
- 一个细节翔实、可供参考的支付体系架构演进实例--转
- spring容器实例化bean的3种方式
- Codeforces Round #646 (Div. 2) E(贪心,bfs)
- android okgo参数,Android OkGo基本操作
- C++学习之路 | PTA乙级—— 1027 打印沙漏 (20 分)(精简)
- 力扣—— 36. 有效的数独/37. 解数独
- TCP三次握手与DDOS***原理
- 如何将Node.js Streaming MapReduce引入Amazon EMR
- LINUX SHELL如何递归访问目录(处理包含空格的文件名)
- Android反编译——jadx工具
- UOS手动选择富士施乐打印机驱动
- js设为首页和加入收藏
- 根据qq宠物等级计算级别
- 7.6批量下载网易云歌曲
- 2021年数学建模国赛C题思路
- 对产品经理来说,PMP和NPDP两个证书,哪一个权威性比较大?
- 重启泼水节。泰国市场借势回春,卧兔网络带你看东南亚卖家的机会
- 下载神器Aria2 + WebUI-Aria2 + 接管Chrome下载任务
- 高仿网易评论列表效果之界面分析
热门文章
- 倒计时1天 | 大势智慧2022新品发布会全面而来!
- 家庭智能插座一Homekit智能
- wke播放优酷提示客户端权限的问题
- 计算机正朝两级方向发展即,当前计算机正朝两极方向发展,即()。A、专用机和通用机B、微型机和巨型机C、模拟机和数字机D、个人...
- 迅歌KTV服务器各型号,2017年ktv必点歌曲排行榜(4页)-原创力文档
- 在Centos上启动nodejs项目,并使用pm2管理nodejs应用
- Windows下编译语音识别引擎Wenet
- 如何删除ZIP压缩包的密码?
- Centos 7 虚拟机安装 jenkins
- 全面解析流式大数据实时处理技术、平台及应用