Kanaille schrieb:
> irgendwie kommt hier nichts an..
Dann würde ich halt mal an deiner Stelle die Umkehrung probieren.
Nicht der PC sendet, sondern der µC sendet. Denn im Unterschied zum µC
kannst du im Terminal-Programm vom PC, ob vom µC was kommt und wenn ja,
ob das richtig ist.
> int main(void) {
> setutil();
> DDRD |= (1<<4);
> sei();
uart_putc( 'x' );
eventuell in einer Schleife mal 10 oder 20 mal ein x ausgeben.
Wenn du die x im Terminal nicht siehst, dann stimmt was nicht.
Und dem solltest du zuerst nachgehen, ehe du im Nebel stocherst, warum
am µC nichts ankommt oder das falsche ankommt oder..
Stimmt die Ausgabe am Terminal, dann hindert dich nichts und niemand
daran, mal den µC das was er gekriegt hat, zurückschicken zu lassen
while (1) {
uart_putc( c );
if( c == '2' ) PORTD = ( 0 << PD4);
else if( c == '1' ) { PORTD = ( 1 << PD4 );
}
Aber erst muss die Datenrichtung µC->PC funktionieren. Wenn die nicht
funktikoniert, brauchst du mit der Gegenrichtung PC->µC gar nicht erst
anfangen.
(Handshake am PC hast du abgeschaltet?)