Устройство последовательного порта
Последовательный порт состоит из аппаратной части, управляющей линиями порта, и буферов, в которых хранятся входящие данные (их предстоит обработать вашему приложению) и исходящие данные (которые ещё не покинули порт).
Объект ser. содержит свойства, методы и события, относящиеся как к буферам, так и к самому UART (см. Настройки последовательного порта).
Доступные буферы:
- Буфер передачи (TX) содержит данные, которые предстоит отправить из порта (то есть это передача вашего устройства!). Данные в буфер передачи помещает ваше приложение Tibbo BASIC/C.
- Буфер приёма (RX) содержит входящие данные, принятые портом. Эти данные предстоит обработать вашему приложению.
Доступные логические линии:
- Выходная линия TX/W1out/dout
- Входная линия RX/W1in/din
- Выходная линия RTS/W0out/cout
- Входная линия CTS/W0&1in/cin
Линии TX/W1out/dout и RX/W1in/din всегда занимают в устройстве фиксированную «позицию» (то есть их нельзя переназначить на другой вывод ввода-вывода). Линии RTS/W0out/cout и CTS/W0&1in/cin на некоторых устройствах можно переназначить. Кроме того, в зависимости от устройства и режима последовательного порта, линии порта может понадобиться явно настраивать как входы или выходы, а может и не понадобиться. Иногда это происходит автоматически, а иногда об этом нужно позаботиться в приложении через объект io.. Эти сведения приведены в спецификациях вашей платформы.
Подробности об использовании линий ввода-вывода в каждом из трёх режимов работы порта см. здесь.