So, hab nun mal etwas Code geschrieben. Funktioniert aber leider noch nicht so ganz. Will damit ein Schalter an Port C3 entprellen. Und dann die 8 LED`s die ich an Port D hab einschalten (Werden mit logisch 0 eingeschalten).
Die LED`s sind nach dem Programmieren aber immer sofort an ohne daß der Schalter irgend einen Einfluss auf die LED`s hat.Code:#include <avr/io.h> #include <avr/interrupt.h> void main(void) { DDRD = 0xff; //LED PortB als Ausgang definieren DDRC &= ~(1<<DDC3); //Port C3 als Eingang definieren. PORTC |= (1<<PC3); //internen Pull Up von Port C3 aktivieren TCCR0 |= (1<<CS00)|(1<<CS02); //Timer0 mit Vorteiler 1024 starten sei(); //Interrupts global freigeben } ISR(TIMER0_OVF_vect) { if(! (PINC & (1<<PINC3))) { PORTD = 0x00; } }
Könnt ihr mir da weiter helfen?
MFG
Bean






Zitieren

Lesezeichen