logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega8][C] przerwanie od timera 2

persik123 12 Cze 2010 21:03 1757 3
REKLAMA
  • #1 8183457
    persik123
    Poziom 10  
    Zadaniem programu ma być odmierzenie 1 sekundy (zmiana stanu na wy). Przerwanie od timera 2 przychodzi co 1ms. Kwarc zewnętrzny ~11MHz.

    Czy ktoś mógłby napisać dlaczego program nie działa?


    
    #include<avr/io.h>
    #include <avr/interrupt.h>
    int i=0;
    int main(void)
    {
    	DDRC = 0b00001000;
    	TCCR2=_BV(CS22);
     	TIMSK = _BV(TOIE2);
    	PORTC= 0b11110111;
    	TCNT2=83;		 
    	
    	sei();			
    while (1){
    
    	
    }
    }
    ISR(TIMER2_OVF_vect)
    
    	{
    	TCNT2=83;
    	i++;					
    		if (i==1000)		
    		{
    		PORTC=~PORTC;
    		i=1;
    
    		}
    		else{}
    	
    	}
    
  • REKLAMA
  • #2 8183522
    landy13
    Poziom 31  
    persik123 napisał:
    Czy ktoś mógłby napisać dlaczego program nie działa?
    Program działa, Szukaj błędu w sprzęcie.
  • REKLAMA
  • #3 8183601
    janbernat
    Poziom 38  
    Potwierdzam- działa z kwarcem 11059200Hz.
    Dioda się włącza/ wyłącza co 1s.
  • #4 8184422
    persik123
    Poziom 10  
    Dzieki wielkie.
REKLAMA