всё правильно, я немного не так выразился, по прерыванию от таймера я попадаю сюда
#pragma vector = TIMER0_OVF0_vect __interrupt void overflow_timer1(void) { CntT0++; }
Здесь увеличиваю переменную А что у меня получилось? Сначала сработал датчик, я попал в эту ф-ю, включил сирену, обнулил CntT0=0; теперь надо, чтобы при проверке при количеству подсчетов =700, выполнялось отключить сирену. Уже вижу, что запутался. Я хотел вот что спросить, здесь if(signal(SENS)) { я буду считать до 700 если это условие постоянно истина? Т.е. все время идет сигнал от датчика? как только нет, я вываливаюсь из цикла и уже не проверяю на 700?
|