Gast
#130456
Hi, ich bin gerade dabei mich mit den Timer/Counter Funktionen des ATmega8 zu beschäftigen. Mein Ziel war es, ein 1 Sekundentakt zu erzeugen. Dies ist mir nun auch nach langem Kopfzerbrechen gelungen. Allerdings ist da noch etwas unklar. Nachdem der Interrupt aufgerufen wurde, wird TCNT1 nicht automatisch resettet, sondern zählt fröhlich weiter nach oben. Ist dies normal? Wäre doch dumm, wenn man TCNT1 nach jedem auftreten des Interrupts auf 0 setzen muss. Es funktioniert zwar dann, aber würde mir das nich um 3 Takte die Sekunde verfälschen?: ldi temp, 0xFF out TCNT1H, temp out TCNT1L, temp Oder ist es ein Bug im AVRStudio? Den Code hab ich mal mit angehangen. Gruß Daniel