⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.cpp

📁 用C++Builder编写的串口通信上位机程序
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "test.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SPComm"
#pragma resource "*.dfm"
TFCOMM *FCOMM;
double  t = 0;
String tmp;

//---------------------------------------------------------------------------
__fastcall TFCOMM::TFCOMM(TComponent* Owner)
        : TForm(Owner)
{

}
//---------------------------------------------------------------------------
 void __fastcall TFCOMM::FormCreate(TObject *Sender)
{
        Comm1->StartComm();
        Timer1->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TFCOMM::Comm1ReceiveData(TObject *Sender, Pointer Buffer,
      WORD BufferLength)
{
      unsigned char *point;
      point = (unsigned char*)Buffer;

      unsigned char recvBuffer[1024];
    
      for(int i=0;i<BufferLength;i++)
      {
         recvBuffer[i] =  *point;
         point++;
      }

       for(int i=0;i<BufferLength;i++)
        {
           tmp = IntToHex(recvBuffer[i],2);
          // tmp = (recvBuffer[i],2);
        }

       Series1->AddXY(t,StrToFloat(tmp),"",clBlack);
       
       t++;

       if(t > 100)               //当显示100个的时候,开始删除前节点
       {
          Series1->Clear();      //清除前面的数据
          t = 0;
       }


   /*
          Series1->AddX(t," ",clBlack);
          Series1->AddY(tmp," ",clBlack);
          t++;
   */


}
//---------------------------------------------------------------------------
void __fastcall TFCOMM::Timer1Timer(TObject *Sender)
{
    try
          {


          
          }
         catch(...)
          {
             Timer1->Enabled = false;
          }
   
}
//---------------------------------------------------------------------------
/*
void __fastcall TFCOMM::BtnOpenClick(TObject *Sender)
{
  OpenFlag = true;
  Timer1->Enabled = true;

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

void __fastcall TFCOMM::BtnCloseClick(TObject *Sender)
{
        Timer1->Enabled = false;
        Comm1->StopComm();
        OpenFlag = false;
        Series1->Clear();
}
*/
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -