Schön wäre jetzt noch die Verwendung von Konstanten anstelle von 0x04 ...
Bsp:
mfGCode: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; }
Markus
Edit: Im Nachfolgepost erwähnte Fehler behoben, danke johns!
Edit: PB2 durch PA2 ersetzt - ich werd' auch immer wacher^^.







Zitieren

Lesezeichen