Шановні друзі! Сайт знаходиться в процесі перекладу на солов'їну мову. Все буде Україна!

Вернуться к библиотеке SoftwareSerial

 

SoftwareSerial: listen()

Описание

Переводит указанный последовательный порт в режим ожидания данных. В каждый момент времени только один программный порт может принимать данные; при этом данные, поступающие другим портам, будут игнорироваться. Если при вызове функции listen() текущий активный порт изменяется на другой, то все принятые ранее данные стираются.

Синтаксис

mySerial.listen()

Параметры

mySerial: имя экземпляра класса SoftwareSerial, который должен принимать данные

Возвращаемые значения

нет

Пример

#include <SoftwareSerial.h>

// программный последовательный порт : TX = цифровой вывод 10, RX = цифровой вывод 11
SoftwareSerial portOne(10, 11);

// программный последовательный порт : TX = цифровой вывод 8, RX = цифровой вывод 9
SoftwareSerial portTwo(8, 9);

void setup()
{
  // инициализируем аппаратный последовательный порт
  Serial.begin(9600);

  // инициализируем оба программных порта
  portOne.begin(9600);
  portTwo.begin(9600);

}

void loop()
{
  portOne.listen();

  if (portOne.isListening()) {
   Serial.println("Port One is listening!"); 
}else{
   Serial.println("Port One is not listening!"); 
}

  if (portTwo.isListening()) {
   Serial.println("Port Two is listening!"); 
}else{
   Serial.println("Port Two is not listening!"); 
}

}

Смотрите также