-
-
Neuer Benutzer
Öfters hier
Timer interrupts
Hallo ich habe folgendes Problem:
An einer Geberscheibe (180° voll) taste ich den zustand mit einer Lichtschranke ab.
Nun soll folgendes passieren durch läuft die Geberscheibe die Lichtschrank (Lichtschrank = 0 ) soll ein Timer
starten der dann z.B. nach einer Sekunde dann eine Ausgang auf 1 setzt. Wenn die Lichtschrank nun wieder 1 hat soll der Ausgang auf 0 gesetzt werden.
Meine Beschaltung von Außen Funktioniert soweit hab das ganz auch schon ohne timer
Programmiert. Also wenn Lichts. = 0 dann Ausgang = 1. Aber das ist nun wirklich keine große Kunst. Für mein Programm technischen Überlegungen fehlt mir eigentlich nur ein Signal was mir sagt Timer übergelaufen. Oder werden die befehle im ISR z.B.
A = 1 gar nicht sofort bearbeitet sowie der Timer gestartet (Enable Timer0) sonder erst wenn er überläuft?? Ich muss dazu sagen das ich erst seit 2 Wochen mit Controllern arbeite. Hat halt überlegt das Programm so zu schreiben das wenn Lichts. = 0 enable timer und das dann halt Ausgang = 1 wenn Lichts = 0 und die Variabel von ISR = 0. Nur müsste man dann dem timer sagen wenn er übergelaufen Disable timer. Oder hab ich jetzt hier irgendwo einen schweren Denk Fehler drin??
Viel dank jetzt schon mal.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen