Gast
#684370
Hallo,
ich habe bislang ein Servosignal per externem Interupt ausgewertet.
Nun will ich den ICP1 Pin, PortB 0 nehmen.
Ich habe PB0 auf Eingang, Pullup an,
// Port Init
DDRB = 0xFE; // Port Ausgang PB0=ICP1 Eingang
PORTB = 0x01; // Port low PullUp PB0 an
Timer1 VT /64, IPC Noicecanceler an
TCCR1B = 0b1000011; // Timer1/64 Noise Canceler
Und die Interupts frei gegeben
TIMSK = 0b10100001; // Timer2 Compare Interupt Timer0 Overflow
TICIE1 = Input Capture
natürlich auch mit
sei();// Interups freigeben
Leider komme ich durch Pegelwechsel an PB0 nicht in diese Routine:
ISR(SIG_INPUT_CAPTURE1)
{
mach was,....
}
Kann mir jemand sagen, warum der ICP1 so nicht den INT0 ersetzt?
Gruß Tobi