Функции старшего бита в SP STAT зависят от значения бита PEN в регистре SP CON. Если разрешен контроль четности (PEN – 1), то в этом разряде устанавливается значение RPE – 1 в случае обнаружения при приеме ошибки четности (количество «1» в принятых данных не соответствует значению полученного контрольного бита). Если контроль четности запрещен (PEN * 0), то в этот разряд заносится значение полученного в режимах 2 или 3 девятого бита данных D8.
Отметим, что после считывания содержимого регистра SP STAT в нем устанавливаются значения ОЕ – FE – TI – RI – RPE / RB8 – 0.
При синхронном режиме 0 обмен информацией производится через вывод RXD, а вывод TXD используется для выдачи синхросигналов передачи. Для последовательного ввода информации необходимо установить значение бита REN = 1 в регистре SP CON, для вывода информации — значение REN * 0. Ввод и вывод каждого бита производится при положительном фронте синхросигнала на выводе TXD. Если установлено значение REN = 0, то последовательный вывод данных начинается сразу после их загрузки в регистр SBUF ТХ. После передачи последнего бита D7 в регистре SP STAT устанавливается значение признака TI e 1, который служит в качестве одного из запросов на прерывание (раздел 1.4). Если установлено значение REN e 1, то последовательный прием битов данных происходит после установки признака RI в 0 (загрузки регистра SBUF RX) при каждом положительном фронте синхросигнала на TXD. При работе БПО в режиме 0 контроль четности передаваемой информации не производится.
При асинхронных режимах 1, 2, 3 вывод TXD используется для приема, а вывод RXD – для передачи информации, обеспечивая дуплексный последовательный обмен. Каждый кадр передаваемых данных содержит один старт-бит, один стоп-бит и восемь или девять информационных битов ( 1.176, в). Начало передачи кадра определяется поступлением положительного перепада. Установившийся при этом низкий потенциал (старт-бит) поддерживается в течение одного периода синхросигналов передачи. Следующие затем информационные биты и стоп-бит имеют такую же длительность. В асинхронном режиме запись байта в регистр SBUF ТХ вызывает начало последовательной передачи через вывод TXD. Поступившие в регистр SBUF ТХ новые данные будут передаваться только после вывода стоп-бита предыдущего кадра. Если разрешен прием данных (установлено значение REN = 1 в регистре SP CON), то отрицательный фронт сигнала на выводе RXD (поступление старт-бита) вызывает начало последовательного ввода данных.
В режиме 1 передаваемый кадр данных содержит десять бит: ( 1.176): старт-бит, восемь бит данных (начиная с младшего бита), стоп-бит. Если разрешен контроль четности, то передается семь бит данных и контрольный бит. В случае приема восьмой бит воспринимается и анализируется как контрольный бит четности (нечетности). Признаки прерывания последовательного приема RI и передачи TI в регистре INT PEND устанавливаются после завершения соответствующей процедуры: RI — в конце приема стоп-бита, TI — в начале передачи стоп-бита.