База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект ser. / Свойства, методы, события
Свойство .baudrate
| Назначение: | Устанавливает/возвращает «делитель» скорости (бод) выбранного последовательного порта (выбор выполняется через ser.num). |
| Тип: | Word |
| Диапазон значений: | 0-65535, значение по умолчанию зависит от платформы и даёт 9 600 бит/с. |
| См. также: | Режим UART, Настройки последовательного порта |
Подробности
Фактическая скорость вычисляется так: (9,600 * ser.div9600) / ser.baudrate. Свойство только для чтения ser.div9600 возвращает значение, которое нужно записать в ser.baudrate, чтобы на данной платформе получить 9 600 бит/с.
Например, чтобы получить 38 400 бит/с, при ser.div9600, равном 12, нужно задать ser.baudrate = 3, так как (9,600 * 12) / 38,400 = 3. Это платформонезависимый способ расчёта скорости, поскольку ser.div9600 на разных платформах возвращает разные значения.
Свойство имеет значение только тогда, когда последовательный порт работает в режиме UART (ser.mode = 0 - PL_SER_MODE_UART).
Совет
Строго говоря, это свойство следовало бы назвать divisor (делитель), а не baudrate. В Tibbo его назвали baudrate, чтобы его было легко найти.