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

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

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

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

Синтаксис

mySerial.listen()

Параметры

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

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

Ничего.

Пример

 1 #include <SoftwareSerial.h>
 2 
 3 // программный последовательный порт; TX – 10-ый цифровой контакт, RX – 11-ый цифровой контакт
 4 SoftwareSerial portOne(10, 11);
 5 
 6 // программный последовательный порт; TX – 8-ой цифровой контакт, RX – 9-ый цифровой контакт
 7 SoftwareSerial portTwo(8, 9);
 8 
 9 void setup()
10 {
11   // запускаем аппаратный последовательный порт:
12   Serial.begin(9600);
13 
14   // запускаем оба программных последовательных порта:
15   portOne.begin(9600);
16   portTwo.begin(9600);
17 
18 }
19 
20 void loop()
21 {
22   portOne.listen();
23 
24   if (portOne.isListening()) {
25    Serial.println("Port One is listening!");   //  "PortOne прослушивается"
26 }else{
27    Serial.println("Port One is not listening!");   //  "PortOne не прослушивается"}
28 
29   if (portTwo.isListening()) {
30    Serial.println("Port Two is listening!");   //  "PortTwo прослушивается"
31 }else{
32    Serial.println("Port Two is not listening!");   //  "PortTwo не прослушивается"
33 }
34 
35 }

См.также

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

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