Hallo malwieder, hab mir ein programm (anhang) geschrieben, mit dem ich einen Timer als Sekundenzähler benutzen möchte um die LEDs im ca. Sekundentakt blinken zu lassen. Hab dazu den CPU-Takt mit 8MHz genommen. dann an Timer0 den ctc-Mode gewählt. Einen Prescaler von 64. also 125000 mal hochzählen pro sekunde. dann hab ich den matchwert auf 124 gesetzt und zähle 1000 output-compares. dann soll 1 sek. rum sein. Damit will ich wie gesagt LEDs an PORTB leuchten lassen. woran könnte es liegen? thx
@Jörg sorry, woran könnte es liegen, dass die leds wie verrückt blinken wenn ich dieses programm auf den controller lade und nicht im sekundentakt?
@ rahul while (1) { int zustandB = 0b01010101; //0 hei�t Portpin High if (uptime==1000) PORTB = zustandB; if (uptime==2000) {PORTB = ~zustandB; uptime = 0;} }
@Horst: Die war aber gut versteckt... ;) Ich würde sagen, dass deiner uptime ein volatile fehlt.
klappt leider immer noch nicht. jetzt leuchten alle leds konstant. hhhhmmmm....
jetzt blinken die im programm in der ersten if-Anweisung angegebenen leds. scheint das programm springt nicht weiter. oder ist mit dem interrupt was nicht in ordnung?
wie sind denn die clockeinstellungen am stk500 vorzunehmen(jumper)?
Horst wrote:
> wie sind denn die clockeinstellungen am stk500 vorzunehmen(jumper)?
per AVRStudio.
Die Anleitung findest du in der AVRStudio-Hilfe unter "STK500 User
Guide".
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.