[an error occurred while processing this directive]
|
тип очереди такой первый вошел - первый вышел
а реально все нужно свести к кольцевому буферу. примник независимо принимает байты складывает в буфер - увеличивает указатель записи. потребитель данных от приемника имеет свой указатель чтения и сравнивает его с указателем записи. как только не равны или разница между ними n-требуемых байт то начинает считывание (с апдейтом указателя чтения конечно же) и анализ ну и в конце концов пулять ответ на другой уарт.
такая же зеркальная ситуация для приемника 2 уарта.
т.е. если у тебя 2 уарта то будет 4 вектора прерывания. на 2 примника ставишь буфера, на передатчики - по вкусу.
Ну а основная программа будет только и заниматься тем, что анализировать разницу указателей и принимать решения
E-mail: info@telesys.ru