Этот регистр имеет адрес base_adr + 5 (для СОМ1 это будет 3F8h + 5 = 3FDh).
Регистр состояния линии позволяет программе определить причину ошибок, которые могут произойти при передаче данных компьютером и COM-портом. Формат ячеек регистра представлен следующим образом.
D0 – значение 1 в ячейке показывает, что данные получены и готовы для чтения, при чтении данных бит сбрасывается
D1 – значение 1 сообщает об ошибке переполнения. Принят новый байт данных, а предыдущий еще не был считан программой. В результате предыдущий байт всегда бывает потерян.
D2 – значение 1 сообщает об ошибке четности, сбрасывается после чтения состояния линии
D3 – значение 1 сообщает об ошибке синхронизации. Возникает, например, при отсутствии стоп-битов в принятом байте
D4 –значение 1 сообщает об обнаружении запроса на прерывание передачи BREAK – длинная строка нулей
D5 – значение 1 сообщает о том, что регистр хранения передатчика пуст. Можно записывать новый байт для передачи
D6 – значение 1 сообщает о том, что регистр сдвига передатчика пуст. Этот регистр получает данные из регистра хранения и преобразует их в последовательный вид для передачи. Если этот бит равен единице, то UART может принять очередной символ от компьютера.
D7 – значение 1 сообщает о тайм-ауте (устройство не связано с компьютером)