Тема: COM порт
Показать сообщение отдельно
  #4  
Старый 12.02.2015, 01:02
Kosmonaft68 Kosmonaft68 вне форума
Прохожий
 
Регистрация: 11.02.2015
Сообщения: 10
Версия Delphi: Delphi XE5
Репутация: 10
По умолчанию

Код:
procedure ReadComm;
  var
   Resive:array [0..255] of char;
     Ovr : TOverlapped;
  begin

     while true do
   begin
    TransMask:=0;

    WaitCommEvent(CommHandle,TransMask,@Ovr); //ждем

    if (TransMask and EV_RXFLAG)=EV_RXFLAG then //проверяем нужное событие
     begin

      ClearCommError(CommHandle,Errs,@Stat);//сбрасываем флаг
      Kols := Stat.cbInQue;
      ReadFile(CommHandle,Resive,Kols,Kols,@Ovr);//читаем
      //тут должна идти обработка принятой информации из Resive
      Form1.Panel1.Caption:=string(Resive);
      //не очень хороший вариант вывода, но для примера подойдет
     end;//mask
    end;//while
  end;
Ответить с цитированием