Hallo,
mit der Zeile DDRA |= .... setzt Du nur PORTA6 und PORTA7 auf Output. Es
reicht auch aus, das einmal zu machen, ebenso wie das wdt_disable() und
das Bit-setzen. Also etwa so:
1 | wdt_disable();
|
2 | DDRA = (0 << DDA0) | (0 << DDA1) | (0 << DDA2) | (0 << DDA3) | (0 << DDA4) | (0 << DDA5) | (1 << DDA6) | (1 << DDA7);
|
3 | PORTA = (1 << PORTA0) | (1 << PORTA1) | ( 1<< PORTA2) | (1 << PORTA3) | (1 << PORTA4) | (1 << PORTA5) | (1 << PORTA6) | (1 << PORTA7);
|
4 | while(1);
|
Du siehst, ich habe auch das |= weggenommen. Wenn Du alle Bits
ansprichst, wäre das schon eine sehr spezielle Situation, in der man |=
verwenden müsste. Wenn Du aber nur Bit6+7 verwenden willst, dann
schreibst Du:
1 | wdt_disable();
|
2 | DDRA |= (1 << DDA6) | (1 << DDA7);
|
3 | PORTA = (1 << PORTA6) | (1 << PORTA7);
|
4 | while(1);
|
Grüße, Kurt