Hallo zusammen!
Ich möchte in einer Interruptroutine (Timer0 Compare Interrupt) einen
skip in Abhängigkeit von einem anderen Interrupt-Enable-Bit (ADC, ADIE)
durchführen. Die Abfrage versagt, der skip wird immer durchgeführt:
1 | Int_CompA:
|
2 | pushen etc.
|
3 |
|
4 | ; Interruptgesteuerte ADU der Gatespannung abschalten
|
5 | sbic ADCSRA, ADIE ;wenn Interrupt-Enable aktiv
|
6 | rcall ADGate_Off ;ggf. den Interrupt sperren
|
7 | usw.
|
8 |
|
9 | popen etc.
|
10 | reti
|
Der rcall wird immer übersprungen, obwohl der ADC-Interrupt noch
freigegeben ist. Was mache ich falsch?
Ich verwende ATtiny13, AVR, Assembler
Danke im Voraus!