Hallo Zusammen,
ich versuche gerade mal mit dem timer auf nem mega32 einen 1-sekunden
takt hinzukriegen und mir ausgeben zu lassen. dazu soll der
sekundenstand auf leds ausgegeben werden, nur leider passiert genau das
nicht. er springt einfach nie in die if- bedingung...ich glaube nicht,
dass der fehler groß ist, aber irgendwie steh ich auf dem
schlauch...wenn sich das mal einer angucken könnte:
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
int subsek=0;
int sek=0;
ISR(TIMER1_COMPA_vect)
{
subsek++;
}
int main ()
{
DDRC=0xff;
OCR1A=59999;
TIMSK |= (1<<OCIE1A);
TCCR1B |= (1<<WGM12)|(1<<CS10);
sei();
while (1)
{
if (subsek >= 100)
{
sek++;
subsek=0;
PORTC =~sek;
}
}
return 0;
}
danke, ping
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.