Blinklicht mit PIC16F688

Gast #361306
Lesenswert?

Hallo PIC-Anwender,
Ich benutze MPLAB zum programmieren eines PIC´s..
Will nur ein LED an und aus machen und das über einen Timer,
zum einen wie kann ich einen 4MHz Quarz so weit herunterbringen das
dann mein Timer nur alle 2 oder 3 Sec die LED anspricht und wie
schreibe ich das Programm am besten für den Timer Initialisiert ist
eigentlich alles schon die LED liegt auf PortC,0 aber irgendwie kommt
nix raus!
Vielleicht kann mir jemand helfen, wenn ihr meinen Quellcode braucht
dann setze ich ihn noch rein
Danke schon mal!
Gast #361310
Lesenswert?

Bei 4MHz kommst du, wenn du den Prescaler auf 256 stellst und den offset
auf 0, auf einen Interrupt alle 65,5ms...Somit brauchst du dann noch
eine bzw mehr variablen, wo du dann hoch zählst, damit du auf die 2 bis
3 sekunden kommst.
Gast #361311
Lesenswert?

Am besten Zähler (Variablen) für 10ms, 100ms und 1s einrichten und den
Prescaler so einstellen, dass alle 10ms ein Timer-Interrrupt kommt.
Dann jeweils die Zähler entsprechend hochzählen:

 10ms  0..9
 100ms 0..9
   1s  0..60

Das ist dann auch 'ne schöne Übung, um später mal eine Uhr zu
programmieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren