Распределение данных с последовательного порта - VB

Узнай цену своей работы

Формулировка задачи:

Имеется такой код в VB6
Всё работает, при клике на кнопку порт открывается , данные отображаются в Label1.Caption и обновляются каждую секунду. Символы с COM порта поступают в ASCII кодировке. Примерные символы отображаются в виде. 02M0#### и 03M0#### Где (#) - Случайное число которое постоянно меняется с самого порта. Все символы находятся в одном буфере и могут меняться местами, 02M0#### или 03M0####, один из них может запаздывать и дублироваться. Нужно сделать так, чтобы 02M0#### отображался именно в Label1.Caption , а 03M0#### отображался в Label2.Caption Пробовал обойтись операторами:
Так же пробовал с Buffer$. Ничего не вышло, в обоих случаях буфер проигнорировал все условия и продолжает выводить что и без условий. Помогите пожалуйста решить проблему. Спасибо!

Решение задачи: «Распределение данных с последовательного порта»

textual
Листинг программы
If Left(Buffer$, 4)="02M0" Then 
   Label1.Caption = Buffer$
   Label2.Caption = "Error"
ElseIf Left(Buffer$, 4)="03M0" Then
   Label2.Caption = Buffer$
   Label1.Caption = "Error"
Else
   Label1.Caption = "Error"
   Label2.Caption = "Error"
End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы