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

Gast #4442386
µ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.
Gast #4442444
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
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 #4442508
6a66 schrieb:
> Nicht Dein Ernst!
> Du willst einen uC für 10min ins Nirwana schicken?

Normalerweise nein, aber in diesem Fall? Es sind keine weiteren 
Forderungen erhoben worden, also sollte das nicht stoeren.

wendelsberg
Gast #4442515
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 #4442517
> Du willst einen uC für 10min ins Nirwana schicken?

Na und? Wenn das die Einzige Anwendung ist, spricht nicht dagegen. Warum 
kompliziert, wenn es auch einfach geht?
Gast #4442530
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
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 #4442967
Ulrich F. schrieb:
> Aber leider sehe ich bei der "Fragenqualität" noch keinen Raum für
> solche Spielchen.

Und wenn unser µCHeld sich weiter so zurück hält und uns im dunkeln 
tappen läßt, wird es bis zum wahren Heldentum noch ein seehr weiter Weg.
Gast #4443013
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
Gast #4443023
6a66 schrieb:
> Wolfgang schrieb:
>> wird es bis zum wahren Heldentum noch ein seehr weiter Weg.
>
> Das sind dann die Helden, die sich niemehr melden.
> Und hoffen dass Sie bald als Superman gelten.
>
> rgs

Wow! Das reimt sich ja fast :-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 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.