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).
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;
}
}
Die LED`s sind nach dem Programmieren aber immer sofort an ohne daß der Schalter irgend einen Einfluss auf die LED`s hat.
Könnt ihr mir da weiter helfen?
MFG
Bean
Lesezeichen