Gast
#494476
Hallo!
Und gleich nochwas^^
habe hier ein kleines Programm in C geschrieben, mit dem ich den Timer0
mit Prescaler: 1024 zählen lasse.
Warum sehe ich im Simulator nicht die einzelnen Bits im TCNT0 springen?
Kann das programm leider nicht an der Hardware testen ob es denn
funktioniert, da ich - siehe vorheriges Problem von mir - im moment
nicht die möglichkeit dazu habe.
Kurze Erklärung zum Programm:
PortA als Ausgang
Wenn das Zählregister auf 0xFF steht, soll i um eins erhöht werden. Wenn
i dann den Wert 2 hat, soll ins r16 (Arbeitsregister) 0xFF geschrieben
werden.
Das Programm hat so keinen Weiteren Sinn. ich möchte einfach nur Wissen,
ob denn mein Timer zählt.
Danke!
#include <avr/io.h>
int main (void)
{
int i=0;
DDRA=0xFF;
TCCR0=0b00000101;
for(;;)
{
if (TCNT0 == 0xFF)
{
i++;
if (i==2)
{
asm volatile (ldi r16,0xFF);
i=0;
}
}
}
}