Задержка после записи.
Аппаратное обеспечение;внешней последовательной плате потребуется некоторое время, чтобы все произошло.Процессоры могут записывать данные в регистры ввода-вывода очень быстро.Многие микросхемы ввода-вывода не принимают такие изменения часто.
Простейшими устройствами на портах ввода-вывода являются защелки, подключенные к светодиоду.Если вы напишите 1, свет горит.Если вы напишите 0, он уходит.Если вы запишете 0,1,0,1 в устройство быстрее, чем оно может изменить состояние, оно не будет обновляться.Скорость, с которой устройство может надежно принимать данные с шины данных компьютера, часто оказывается быстрее, чем это может изменить выходные данные в реальном мире.В устройствах ввода-вывода больше напряжения и ток, и для их изменения требуется больше времени, чем для слабых сигналов, необходимых для регистрации изменений.Чтобы снизить энергопотребление, многие устройства используют синхронизированные выходные выводы.Это связано с тем, что устройства CMOS (в наши дни CMOS - это обычная технология изготовления чипов) расходуют мощность, пропорциональную скорости изменения битов.Удерживание всех битов одинаково использует небольшую мощность.Изменения используют его.
Устройства с синхронизированным вводом-выводом (и последовательные порты являются окончательным случаем этого) будут меняться / обновляться только в следующие часы.
Когда вы используете последовательный порт для отправки последовательного портаданных, для передачи данных могут потребоваться миллионы тактовых импульсов процессора (если скорость (скорость передачи) последовательного порта установлена на очень низкое значение)
Простейшая правильная задержка для простого последовательного порта - чтение«бит готовности» «регистра состояния», и когда он готов отправить еще один байт, запишите его.
В расширенном решении используются буферы и прерывания.Это немного сложнее для вас беспокоиться.