Schön wäre jetzt noch die Verwendung von Konstanten anstelle von 0x04 ...
Bsp:
Code:
include <avr/io.h>
int main (void)
{
DDRA |= (1 << DDA2); //A2 auf Ausgang konfigurieren
for(;;) //effektivste endlosschleife *g*
{
if (PINA & (1 << PINA1))
{
PORTA |= (1 << PA2); //Ausgang auf 1 setzen, ohne die anderen Werte "kaputt" zu machen - wenn direkt überschrieben werden soll wird anstelle von |= einfach nur = geschrieben.
}
return 0;
}
mfG
Markus
Edit: Im Nachfolgepost erwähnte Fehler behoben, danke johns!
Edit: PB2 durch PA2 ersetzt - ich werd' auch immer wacher^^.
Lesezeichen