Никак не могу понять как организовать командную строку, которая не будет мешать остальному коду.
Ситуация значит такая:
Работает код в цикле while()
Нужно получить от МК по com, припустим команду "t" в ответ эхо "t" дальше "myhour = новое значение" (ввожу новое значении часов) потом присваиваю rtc_set_time(myhour,mymin,mysec).
Делаю так:
На примере кода что сгенерил cvavr:
ATMega32 4Mhz(внутрений)

Код: Выделить всё
char command;
while (1)
{
PORTB.2 = 0;
if ( (command = getchar()) == 't')
{
putchar('t');
}
PORTB.2 = 1;
};
Значит что выходит:
PORTB.2 = 0
потом он висит и ждет пока не прийдет команда, после чего аж только
PORTB.2 = 1
и по кругу
А мне нужно:
PORTB.2 = 0
PORTB.2 = 1
по кругу
и проверка что там пришло с сом
Подскажите как это организовать.
Есть догадка что нужно таймером делать.
Если можно то примерчик


