
Zitat von
JeyBee
Wie kann ich denn das ändern? Mit einem Delay beim Sender/Empfänger?
Zunächst einmal würde ich den Code im Empfänger ändern. Zum Beispiel:
Code:
while(1) {
while ((c = uart_getc()) & UART_NO_DATA); // warte auf ein Zeichen
switch (c) {
case 'A':
PORTB |= (1<<PB4);
break;
case 'B':
PORTB &= ~(1<<PB4);
break;
}
}
So kannst du die LED mit A ein und mit B ausschalten (oder umgekehrt, je nach dem, wie die LED angeschlossen ist).
Wenn du jetzt im Sender abwechselnd A und B sendest, blinkt die LED bei 2400 Baud mit 120 Hz. Das sollte dir als halbe Helligkeit erscheinen. Wenn du das Blinken sehen willst, musst du dann noch ein Delay beim Sender einbauen.
Lesezeichen