Свежие обсуждения
Микроконтроллеры

Непрерываная передача данных через UART PICа

1 2

chav1961: getch(); // И так раз двадцать...
Сделал. Отработало нормально. Взял отдельно свою функцию - работает нормально. Еще долго копался и только потом заметил, что в самом начале, перед вызовом этой функции вклинилась функция вывода отладочной информации на дисплей (одна буква) и в цикле ожидания команд была пауза на 1мс. В результате эта самая функция уже запускалась с переполненным буфером приема. Из буфера доставались последние 2 принятых байта, после чего новые байты не поступали т.к. (OERR=1 - переполнение буфера).
Свою ошибку (а она скрылась далеко за правой границей экрана) я заметиль уже в момент, когда собирался выложить исходник.

P.S. Спасибо за идею!

 

Рад, что помогло