Параметр 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 використовуватиметься для виведення на екран