Blinklicht mit PIC16F688

Gast #361306
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
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
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

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.