Передача. Делается буфер, в него кладуться данные.В хх_TPR записыватся указатель на буфер, в хх_TCR его размер. Дальше срабатывает автомат.По достижении 0 хх_TCR выставляется флажок ENDTX. Его можно поллить или запускать прерывание. По его взводу мы принимаем решение о передаче новой посылки или об останове. Если передаем дальше, заново инитим указатель и размер. Прием. Аналогично.В хх_RPR указательна буфер приема, в хх_RCR его размер. После этого разрешаем прием. Прерывание в этом случе можно использовать ENDRX, если посылка фиксированного размера, TIMEOUT, если неизвестного, или отлов символа завершителя или флагов ошибки. Тут надо обратить внимание, что для разных типов прерываний флажки снимаються по разному.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|