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

[WinAvr] timer1 jak odczytac watrosci

chrobot 06 Mar 2009 09:41 1045 2
REKLAMA
  • #1 6242943
    chrobot
    Poziom 16  
    chciałem odmierzac odciniki czasu na T1 i nie wiem jak odczytac wartosc licznika. dla timera 0 znalazłem przykład :
    state = inb(TIFR) & _BV(TOV0);
        while (state != _BV(TOV0));

    niestety inb(TIFR) ... nie działa dla T1
    w "iomacros.h" jest makro inw(TIFR)... i też lipa. pomimo ,że używam tego nagłówka #include <compat/deprecated.h>.
    chodzi mi o odpowiednik dla Timera1 poniższe procedury;
    
    	                TCNT0=0x01;// To jest dla T0
    			while(!(PIND&(1<<2)));//czekaj na stan wysoki
    		        time =  inp(TCNT0);// Odczytaj czas
    			if ((time  < 80) &&(time  >95))goto IR_END;//jak nie wykryto bitu startowego
    


    nie wie przypadkiem ktoś jak to zrobić dla T1 ?
  • REKLAMA
  • #3 6247674
    chrobot
    Poziom 16  
    dzieki za pomoc
REKLAMA