Ausgang (PB1) auf 1 setzen alle z.B. 10 min

Gast #4442444
Lesenswert?
• ▲
▼
Tip schrieb:
> µC Held schrieb:
>> ich hab eine frage und zwar, wie kann ich so realiseren, dass ein
>> Ausgang (PB1) auf 1 alle 10 min gesetzt wird.
>
> Nachdem er das erste Mal auf 1 gesetzt wurde, ändert sich nur wieder
> etwas, wenn er zwischendurch auch mal wieder auf 0 gesetzt wurde.

Sowas in der Art hat er ja angedeutet, wenn auch keiner weiß, wie es 
gemeint ist:
µC Held schrieb:
> Er soll nochmal auf 0 gesetzt werden.

Wann soll er auf Null gesetzt werden?
Gast #4442504
Lesenswert?
• ▲
▼
Ulrich F. schrieb:
> togglePB1();
>   delay(10min):

Nicht Dein Ernst!
Du willst einen uC für 10min ins Nirwana schicken?
Kein Wunder dass in diesem Forum das Delay so beliebt ist.
Wenn schon mit Delay weil der Timer nicht verstanden wird:

PSEUDOCODE_BEISPIEL

do
{
delay(1ms);
Weiterer Code;
counter++;
}
while (counter < (10*60*1000)); // hier nachjustieren da der Code ja 
auch noch Zeit braucht;

rgds
Gast #4442515
Lesenswert?
• ▲
▼
6a66 schrieb:
> do
> {
> delay(1ms);
> Weiterer Code;
> counter++;
> }

Und das hat den Nachteil, dass die Zeit schwer von
> Weiterer Code;
abhaengig ist. Wenn ein Held dort auch noch delays versteckt hat oder es 
Programmteile gibt, die nicht immer durchlaufen werden, wird es uebel.

wendelsberg
Gast #4442530
Lesenswert?
• ▲
▼
Anton schrieb:
> Ist also egal ob er in 1ms oder 10min Steps wartet...

Statt in delay() rum zu hängen, könnte er wenigstens Strom sparen und 
sich Schlafen legen, bis der Wecker - ähh Timer - sich wieder meldet.

Aber dazu müsste man natürlich wissen, wessen Ausgang der PB1 ist.
Gast #4442566
Lesenswert?
• ▲
▼
wendelsberg schrieb:
> Normalerweise nein, aber in diesem Fall? Es sind keine weiteren
> Forderungen erhoben worden, also sollte das nicht stoeren.
Genau so sehe ich das auch!

Wolfgang schrieb:
> Statt in delay() rum zu hängen, könnte er wenigstens Strom sparen und
> sich Schlafen legen,
Richtig!

Aber leider sehe ich bei der "Fragenqualität" noch keinen Raum für 
solche Spielchen.
Gast #4443013
Lesenswert?
• ▲
▼
wendelsberg schrieb:
> Und das hat den Nachteil, dass die Zeit schwer von
>> Weiterer Code;
> abhaengig ist. Wenn ein Held dort auch noch delays versteckt hat oder es
> Programmteile gibt, die nicht immer durchlaufen werden, wird es uebel.

Yup - ist ja wahr. Sollte eigentlich klarmachen dass da trotz delay noch 
anderer code ausführbar ist. Aber wie willst Du einem NOOB klarmachen 
dass da noch was anderes möglich ist ohne gleich einen "Timer" und 
"Interrupts" einzuwerfen. Deswegen auch Pseudocode. ich selbst bin mit 
Interrupt und Timer in der Nuckelfasche aufgewachsen :)

rgds

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.