ISR(TIMER2_OVF_vect) {
//Проверим счетчик TickCount
if (TickCount==0) {
if (digitalRead(TOGGLE_IO)) //Проверим состояние выхода, если 1 - то
{ TickCount=Tick0; digitalWrite(TOGGLE_IO,LOW); }//Переключение IO-вывода в другое состояние.}
else { TickCount=Tick1;
digitalWrite(TOGGLE_IO,HIGH); }//Переключение IO-вывода в другое состояние.
}
//проверяем - больше ли счетчик целого чикла (255)
if (TickCount<255) {
TCNT2=256-TickCount+TCNT2;
TickCount=0;} //Компенсация того, что натикало.
else {
TickCount-=256;}
latency=TCNT2;
TCCR1A = (1<<COM1A1);
TCCR1B = (1<<WGM13)|(1<<CS10);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8