Hallo Es geht un den Komparator. Also das ACI-Bit im ACSR-Register wird normalerweise von Hardware gesetzet nach dem die Bedingungen für ein Interrupt erfüllt wurden. Aber lässt sich irgendwie ACI-Bit aus ohne Interrupt setzen ? Also 1 oder 0 in das Bit zu schreiben bringt nichts. Weiss jemand da eine Lösung ?
>>Wiso möchtest du das Bit setzen
Solche Antwort habe ich befürchtet.
Ich habe im Code so was loop_until_bit_is_set(ACSR, ACI) stehen,
und will das ACI-Bit in einer Interrupt-Routine setzen, damit das
Programm weiter läuft.
Was erwartest du bei solchen Fragen ? Das Bit kann man nicht setzen, außer durch den entsprechenden Interrupt. Du musst dir also eine andere Lösung einfallen lassen. Setz doch einfach eine Variable in der Interrupt-Routine und überprüfe die.
>>Was erwartest du bei solchen Fragen ?
Bei Welchen Fragen ?
Wenn dir die Frage nicht gefällt dann antworte einfach nicht.
Danke für deine Mühe.
Der ACI wird zurückgesetzt wenn die entsprechende interrupt routine kommt. Alternativ kann man das bit per hand zurück setzen in dem man eine logiche 1 in flag schreibt. Steht zumindest so in der Registerbeschreibung von atmel
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.