Arduino:Библиотеки/SoftwareSerial/listen()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция listen()[1]

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

Синтаксис

mySerial.listen()

Параметры

mySerial  название порта, прослушку которого нужно начать

Что возвращает

Ничего.

Пример

#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!");   //  "PortOne прослушивается"
}else{
   Serial.println("Port One is not listening!");   //  "PortOne не прослушивается"}

  if (portTwo.isListening()) {
   Serial.println("Port Two is listening!");   //  "PortTwo прослушивается"
}else{
   Serial.println("Port Two is not listening!");   //  "PortTwo не прослушивается"
}

}

См.также

  1. SoftwareSerial()
  2. read()
  3. print()
  4. println()

Внешние ссылки