Witam !!!
Mam problem z uruchomieniem przerwania. Poniżej zamieszczam kod. Nie wiem dlaczego program nie chce nawet wejść do przerwania, co robię źle ?
A poniżej przerwanie, które niestety nie chce sie wykonać...
Proszę o w miarę lakoniczne wytłumaczenie ;]
A ja proszę o zmianę tematu bo to jest tragedia!
Robak
Mam problem z uruchomieniem przerwania. Poniżej zamieszczam kod. Nie wiem dlaczego program nie chce nawet wejść do przerwania, co robię źle ?
TCNT1 = 0; // wartosc poczatkowa licznika
TCCR1B |= (1 << WGM12);
OCR1A = 1500;
TIMSK |= (1 << OCIE1A);A poniżej przerwanie, które niestety nie chce sie wykonać...
ISR(TIMER1_COMPA_vect)
{
przet=ADC;
//OCR1A=licznik;
temperatura = 0.1831*przet - 37.5; // wartość temperatury jest porównywana
if(temperatura > -0.8) { // z wartośćią równą -0.7 gdyż dopiero przy
tmp = (temperatura - (int)temperatura); // ADC = 201 napięcie bedzie już wynosić 0.99 V
if(tmp >= 0.5) // a przy ADC = 202 już 1 V
temperatura++;
//ADC = temperatura;
}
else {
temperatura = 666;
//ADC=666;
}
temp_int = temperatura;
tysiace = temp_int/1000;
setki = (temp_int % 1000)/100;
dziesiatki = (temp_int % 100)/ 10;
jednosci = temp_int % 10;
}Proszę o w miarę lakoniczne wytłumaczenie ;]
A ja proszę o zmianę tematu bo to jest tragedia!
Robak