社区
硬件/系统
帖子详情
c++中如何接收串口的数据?
jhdxhj
2009-09-15 04:35:01
c++中如何接收串口的数据?
求个代码看看,emal:hujob@hotmail.com 或者直接贴在下面也行
...全文
293
5
打赏
收藏
c++中如何接收串口的数据?
c++中如何接收串口的数据? 求个代码看看,emal:hujob@hotmail.com 或者直接贴在下面也行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jszhuweiwei
2009-09-15
打赏
举报
回复
很多方法,第三类控件如MSCOMM、API函数或者使用封装好的类serialport之类的
曾经的董胖
2009-09-15
打赏
举报
回复
这里有个我自己实现的类,楼主可以直接拿了继承后使用。
http://download.csdn.net/source/1657484
InitialJ
2009-09-15
打赏
举报
回复
2.设置COM口
if (m_hCom != INVALID_HANDLE_VALUE) // 打开串行口成功
{
// 配置通讯参数
GetCommState(m_hCom, &dcb);
dcb.BaudRate = CBR_9600;//波特率
dcb.Parity = EVENPARITY;
//EVENPARITY 偶校验 ,NOPARITY 无校验
//MARKPARITY 标记校验 ODDPARITY 奇校验
dcb.ByteSize = 8;//数据位
dcb.StopBits = ONESTOPBIT;// ONESTOPBIT 1位停止位
//TWOSTOPBITS 2位停止位
//ONE5STOPBITS 1.5位停止位
COMMTIMEOUTS m_CommTimeouts;
SetCommState(m_hCom, &dcb);
// Config timeouts设置超时
m_CommTimeouts.ReadIntervalTimeout = 0;
m_CommTimeouts.ReadTotalTimeoutConstant = 1000;
m_CommTimeouts.ReadTotalTimeoutMultiplier = 0;
m_CommTimeouts.WriteTotalTimeoutConstant = 200;
m_CommTimeouts.WriteTotalTimeoutMultiplier = 0;
SetCommTimeouts(m_hCom, &m_CommTimeouts);
// Clear buffer清除缓冲区
PureComm(m_hCom, PURGE_TXCLEAR);
PurgeComm(m_hCom, PURGE_RXCLEAR);
// 打开串行口成功
return TRUE;
}
InitialJ
2009-09-15
打赏
举报
回复
1.打开COM口:
DCB dcb;
HANDLE m_hCom;//COM口句柄
m_hCom = CreateFile(
"COM1",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
3.写串口
char lpOutBuffer[100];
DWORD dwBytesWrite=100;
COMSTAT ComStat;
DWORD dwErrorFlags;
BOOL bWriteStat;
bWriteStat=WriteFile(hCom,lpOutBuffer,dwBytesWrite,& dwBytesWrite,NULL);
if(!bWriteStat)
{
AfxMessageBox("写串口失败!");
}
4.读串口
char str[100];
DWORD wCount;//读取的字节数
BOOL bReadStat;
bReadStat=ReadFile(hCom,str,100,&wCount,NULL);
if(!bReadStat)
{
AfxMessageBox("读串口失败!");
return FALSE;
}
return TRUE;
5.关闭
BOOL CloseHandle( HANDLE hObject; //handle to object to close );
socoola
2009-09-15
打赏
举报
回复
http://msdn.microsoft.com/en-us/library/ms810467.aspx,微软出品
c++
接收
串口
数据
###
C++
接收
串口
数据
程序解析与知识点总结 #### 一、程序背景与应用场景 在嵌入式系统开发及工业控制领域
中
,串行通信(简称
串口
通信)是一种非常重要的通信方式,用于设备间的
数据
交换。
C++
作为一种高性能编程...
接收
串口
数据
并将
数据
保存
本项目"
接收
串口
数据
并将
数据
保存"是针对
数据
采集卡的一种实践应用,其目标是实时
接收
并记录从
串口
接收
到的
数据
。 1. **
串口
通信基础** - **
串口
类型**:常见的
串口
有RS-232、RS-485和USB转
串口
等,其
中
RS-232是最...
纯window
C++
实现
串口
通信类,
数据
接收
和发送,
串口
事件触发等
本文将详细解析如何使用纯
C++
和Windows API来构建一个
串口
通信类,涵盖
数据
的发送与
接收
,以及
串口
事件的处理。 首先,`SerialPort.h` 文件通常包含了
串口
通信类的定义,它可能包含如下的核心结构: 1. `class ...
C/
C++
语言实现
串口
(USB)的
数据
收发
在IT领域,尤其是在嵌入式系统或物联网应用
中
,C/
C++
语言经常被用来实现
串口
(Serial Port)或USB接口的
数据
收发功能。
串口
通信是一种基础的、通用的设备间通信方式,而USB(Universal Serial Bus)则提供了一种更...
c++
串口
开发 发送/接受
数据
demo
1、demo带
串口
发送指令,主要是电子秤开发 2、发送指令后,同时接受
数据
到变量里 3、同时也封装好
串口
通信的类 好的话 给个赞吧,一直找不到
C++
的发送同时接受的demo,最后自己写了
硬件/系统
2,643
社区成员
17,229
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章