ok, ich habe das jetzt auf folgendes umgeändert:
Code:
#include <avr/io.h>
#include <stdint.h>
#define F_CPU 3686400UL
#include <util/delay.h>
int main (void)
{ DDRB=0x00; // Port B als Eingang
PORTB=0xff; // Pull-ups auf Port B ein
DDRC=0xff; // Port C als Ausgang
PORTC=0x00; // Alle Pins auf Port C auf low
while (1)
{ if(PINB & (1<<1))
{ PORTC|=(1<<PC5);
}
else
{
PORTC&=~(1<<5);
}
}
return 0;
}
es funktioniert immer noch nicht, ich bin wohl einfach zu dumm...
Die led auf c5 leuchtet jetzt immer, egal ob ich den taster drücke oder nicht.
Hat das wieder etwas mit den pullups zu tun?
Grüße,
Christoph
Lesezeichen