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