Hallo,
die UART-Pins sollen als reguläre Outputs genutzt werden. Deshalb wird
der UART abgeschaltet und der Output aktiviert (Pins D0 und D1):
1 | UCSR0A = 0;
|
2 | UCSR0B = 0;
|
3 | UCSR0C = 0;
|
4 | bitSet(PRR, PRUSART0);
|
5 | PORTD &= ~(0x03);
|
6 | DDRD |= (0x03);
|
Wenn dann die beiden Pins auf low gesetzt werden, bewegt sich nur der
RX-Pin, TX bleibt dauerhaft auf high:
1 | bitClear(PORTD, 0);
|
2 | bitClear(PORTD, 1);
|
TX wurde bereits auf Kurzschlüsse zu benachbarten Signalen geprüft.
Die Makros bitSet() und bitClear() funktionieren mit dem RX-Pin ohne
Auffälligkeiten.
Wie kann ich den TX-Pin als Output nutzen? Was übersehe ich hier?
Danke.
-Markus