Описание
Метод объекта SoftwareSerial переводит указанный последовательный порт в режим ожидания данных. В каждый момент времени только один программный порт может принимать данные; при этом данные, поступающие другим портам, будут игнорироваться. Если при вызове функции listen() текущий активный порт изменяется на другой, то все принятые ранее данные отбрасываются.
Синтаксис
mySerial.listen();
Параметры
mySerial - объект класса SoftwareSerial, который должен принимать данные
Возвращаемые значения
нет
Пример
// подключаем библиотеку 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!");
}
}
Смотрите также:
SoftwareSerial()
available()
begin()
isListening()
overflow()
peek()
read()
print()
println()
write()
Библиотека SoftwareSerial
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Reference/SoftwareSerialListen |