Параметр UART
Данный параметр предназначен для использования в блоке порта UART контроллера использованного в проекте.
У параметра существуют следующие настройки.
«Монопольное использование»
При установке данного чек бокса для выбора предоставляются только те порты UART, которые не используются ни в каких других блоках.
Так же после выбора порта, этот порт становится недоступен для других блоков проекта.
Если снять эту галочку, для выбора будут доступны свободные портов и те порты, которые используются другими блоками без монопольного использования (например, блоки отправки и получения из UART). Так же выбранный порт будет доступен этим блокам.
Если снять эту галочку, для выбора будут доступны свободные портов и те порты, которые используются другими блоками без монопольного использования (например, блоки отправки и получения из UART). Так же выбранный порт будет доступен этим блокам.
«Инициализация порта (подключение библиотек, создание инстанса, setup)»
При выборе режима «Ответственность проекта» создание инициализация, и настройка порта будет, производится компилятором проекта, и нет необходимости прописывать соответствующий код в блоке.
При выборе режима «Ответственность пользовательского блока» все эти действия необходимо прописать в блоке.
При настройке блока в проекте данный параметр предоставляет стандартный интерфейс выбора и настройки порта UART.
При настройке блока в проекте данный параметр предоставляет стандартный интерфейс выбора и настройки порта UART.
Для данного параметра формируются три тега.
В коде доступны все три тэга, для условий – первые два.
Пример использования параметра «UART»
Создадим абстрактный блок, который выводит строку, принятую через выбранный UART на экран.
Для начала создадим параметр.
Для начала создадим параметр.
В секции Loop, кода каждого инстанса, на участке места вставки блока, элемент кода в котором будем использовать данный параметр.
В результате компиляции проекта при выбранном порте Serial0 получим следующий код.
if (Serial.available())
{
_tempVariable_byte =Serial.read();
readingString_70191879 += char(_tempVariable_byte);
}
В следующих элементах кода переменная readingString_70191879 будет использоваться для вывода на экран
if (Serial.available())
{
_tempVariable_byte =Serial.read();
readingString_70191879 += char(_tempVariable_byte);
}
В следующих элементах кода переменная readingString_70191879 будет использоваться для вывода на экран