社区
硬件/系统
帖子详情
c++中如何接收串口的数据?
jhdxhj
2009-09-15 04:35:01
c++中如何接收串口的数据?
求个代码看看,emal:hujob@hotmail.com 或者直接贴在下面也行
...全文
258
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++
接收
串口
数据
的程序 很实用 很强大
接收
串口
数据
并将
数据
保存
利用com口
接收
数据
采集卡
数据
,实现实时
数据
保存
c++
串口
开发 发送/接受
数据
demo
1、demo带
串口
发送指令,主要是电子秤开发 2、发送指令后,同时接受
数据
到变量里 3、同时也封装好
串口
通信的类 好的话 给个赞吧,一直找不到
C++
的发送同时接受的demo,最后自己写了
利用MFC技术结合MSComm控件,使用
C++
语言编写。程序功能包括手动设置
串口
参数,串行
接收
和发送
数据
,可以显示
接收
数据
和保存
接收
数据
等功能。
利用MFC技术结合MSComm控件,使用
C++
语言编写。程序功能包括手动设置
串口
参数,串行
接收
和发送
数据
,可以显示
接收
数据
和保存
接收
数据
等功能。此程序可以作为单片机与微机
串口
通信时的调试工具
MFC
串口
接收
数据
并实时显示
能实现从
串口
收发
数据
,并实时显示波形,以及处理后的波形
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章