用MSComm串口通信,为什么第一次发不过去呢?发第二次的时候就正常了。初学VB,求解释!!!

zxl_cekong 2012-06-11 02:20:28
void __fastcall TForm1::Button7Click(TObject *Sender) //send
{
if(MSComm1->PortOpen==true)
{
MSComm1->Output=OleVariant(Edit4->Text);
//MSComm1->Output=OleVariant(Edit4->Text);
}

else
ShowMessage("请打开串口");

}
//---------------------------------------------------------------------------

void __fastcall TForm1::MSComm1Comm(TObject *Sender)
{
if(MSComm1->CommEvent==1)
{
OleVariant vRecStr=MSComm1->Input;
Edit5->Text=Edit5->Text+AnsiString(WideString(vRecStr));
//Edit5->Text=AnsiString(WideString(vRecStr));
}

}
...全文
145 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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