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.