Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349232
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:00:15

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
    try
    {
        YbCommDevice1->PortNo = 1; //COM1
        YbCommDevice1->Active = true;
    }
    catch(Exception &e)
    {
        ShowMessage("YbCommDevice1: "+e.Message);
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonSet1Click(TObject *Sender)
{
    YbCommDevice1->SettingsDialog(this,true);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ButtonSend1Click(TObject *Sender)
{
    YbCommDevice1->Write(Memo1->Text.c_str(), Memo1->Text.Length());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    //收到的字节数不会超过串口缓存的容量, 所以分配一个缓存容量相同的Buf
    char Buf[8192+1]; //多一个字节用来保存文本(字符串)的结束符
    int n = YbCommDevice1->Read(Buf,8192);

    if(n>0) //收到字节数
    {
        Buf[n] = 0; //添加一个文本结束符 '\0'
        Memo2->Text = Memo2->Text + Buf;
    }
}
//---------------------------------------------------------------------------


--------------------next---------------------

阅读(1286) | 评论(0) | 转发(0) |
0

上一篇:C++爱好者 - 网友留言

下一篇:C++爱好者

给主人留下些什么吧!~~