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 ?
>>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.
Gast
#467837
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.