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!
Hallo schau mal hier http://www.sprut.de/electronic/pic/programm/index.htm www.sprut.de kannst mal ganz durchschauen, schadet nicht, wenn du mit PICs arbeitest. mfg bla0815
Hab ich schon! Aber wie muß ich das mit dem Timer machen, dass er nur alle 2 oder 3 sec. ein Ein-Siganl an die LED gibt!?
Eine ungenaue ist in der Hauptschleife mehrere Loops zuverschachteln oder eine genaue mit dem Timer und da auch Loops verschalteln mfg
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.
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.
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.