串口的输入输出缓冲区是否为同一块区域?

admirxue 2010-02-05 04:32:26
串口的输入、输出缓冲区是否为同一块区域?

// 同步发送,并且返回接收数据
void PLC104Driver::SendMessage(const boost::shared_array<BYTE> sendDatas, boost::shared_array<BYTE> receDatas)
{
do
{ if(IsConnected()) //计算PLC;
do
{
plcrs232.mSend(sendDatas);//发送消息
receDatas=plcrs232.mReceive();//接收消息
}
while (!receDatas);
}
while(receDatas);
}
上面这段代码有没有问题?其中sendDatas是要发送的数据,receDatas用于保存接收到的数据(下位机返回的信息)。
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanglianzheng008 2010-09-07
  • 打赏
  • 举报
回复
真理往往掌握在少数人手中
wangli820 2010-03-13
  • 打赏
  • 举报
回复
发送与接收缓冲区是分开的,并且可以通过函数设置大小
用户 昵称 2010-02-06
  • 打赏
  • 举报
回复
俺脚着不是一块
精锐掷矛手 2010-02-06
  • 打赏
  • 举报
回复
肯定不是
NIKE霸天虎 2010-02-06
  • 打赏
  • 举报
回复
是不是一块,串口是个双工
zhou1xp 2010-02-06
  • 打赏
  • 举报
回复
应该不是,不然读写同时进行时怎么办
一条晚起的虫 2010-02-06
  • 打赏
  • 举报
回复
//不是

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧