Hi Leute habe mal ne Frage: Ich betreibe einen µC (Attiny 2313) der nach kurzer Zeit Nichtbenutzung in einen Schlafmodus geht. Wie kriege ich es hin, dass er ein paar LEDs mit in diesen Schlafmodus nimmt also sie ausschaltet ? Bei einem beliebigen Tastendruck wacht er dann wieder auf und die LEDs sollen wieder Leuchten usw. Hätte jemand ne Idee? Gruß Axel
Axel schrieb: > Wie kriege ich es hin, dass er ein paar LEDs > mit in diesen Schlafmodus nimmt also sie ausschaltet LED erst ausschalten und dannach erst in den Sleep-mode gehen?
Wahrscheinlich hast du das Problem, dass du die LEDs direkt am Port ausschaltest und du dadurch nach dem Aufwachen nicht mehr weißt, welche LED vorher an war. Leg dir eine Variable an, in der du deine LEDs Ein- bzw Ausschaltest. Vor dem Schlafengehen kopierst du den deinen Port in diese Variable und schaltest deine LEDs aus. Nach dem Aufwachen kopierst du dann die Variable wieder auf den Port und alles ist so wie vorher ;-)
Ich mach dazu immer ein Sleep Struct - wo ich alles reindonner was ich nach dem sleep mal wieder brauchen könnte
Mich würde auch interessieren wie so eine Routine aussieht? Ich vermute das wird mit Timer-Interrupts gelöst oder?
Manfred W. schrieb:
> Mich würde auch interessieren wie so eine Routine aussieht?
1 | typedef struct |
2 | {
|
3 | uint32_t porta; |
4 | uint32_t portb; |
5 | ...
|
6 | }sleep-save; |
Hey erst mal vielen Dank für die ganzen Antworten! werde das alles mal ausprobieren...
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.