Teslafan
11.11.2010, 20:39
Hallo,
hab da mal wieder ein Problemchen, wollte gerade einen Eingang abfragen
und dann ne LED zum leuchten bringen.
Dabei werden PB0 welcher als Ausgang gesetzt ist und PC0 welcher als
Eingang deklariert gebrückt. Also bekomm ich direkt 5V von PB0 auf PC0.
Dies soll dann eine LED welche an PB1 angeschlossen ist zum leuchten
bringen.
Hier mal der Code:
#include <avr/io.h>
int main (void)
{
DDRB |= (1<<PB0);
PORTB |= (1<<PB0); //Pin B0 auf Ausgang und High setzen
while (1)
{
if ( PINC & (1<<PINC0) ) { //Abfrage ob an Pin C0 5V anliegen
PORTB |= (1<<PB1); // Pin PB1 auf High
}
else
{
PORTB &= ~(1<<PB1); //Pin PB1 auf Low
}
}
}
Kann mir jemand helfen?
hab da mal wieder ein Problemchen, wollte gerade einen Eingang abfragen
und dann ne LED zum leuchten bringen.
Dabei werden PB0 welcher als Ausgang gesetzt ist und PC0 welcher als
Eingang deklariert gebrückt. Also bekomm ich direkt 5V von PB0 auf PC0.
Dies soll dann eine LED welche an PB1 angeschlossen ist zum leuchten
bringen.
Hier mal der Code:
#include <avr/io.h>
int main (void)
{
DDRB |= (1<<PB0);
PORTB |= (1<<PB0); //Pin B0 auf Ausgang und High setzen
while (1)
{
if ( PINC & (1<<PINC0) ) { //Abfrage ob an Pin C0 5V anliegen
PORTB |= (1<<PB1); // Pin PB1 auf High
}
else
{
PORTB &= ~(1<<PB1); //Pin PB1 auf Low
}
}
}
Kann mir jemand helfen?