Guten Abend! Ich hab mal wieder ne Frage. Ich hab mit nem ATmega128 eine serielle Schnittstelle eingerichtet. Benutze den Compiler CodeVisionAVR. Jetzt habe ich das Problem, dass ich im Terminal schon was empfange, aber leider nur HEX. Wie kann ich denn den Quelltext so umschreiben, dass ich ASCII sende?? #pragma used+ void putchar1 (char C) { while ((ucsr1a & data_register_emty) == 0); udr1 = C; } #pragma used- while (1) { char Hallo[] = "Hello World"; putchar1 (Hallo); } Danke schon im Vorraus! Gruß Carsten
Du sendest immer eine Folge von binären nullen und einsen. Diese wird dann im terminal angezeigt. je nachdem ob du das terminal auf hex oder auf ascii eingestellt hast, wird auch das jeweilige format angezeigt, mit click auf den entsprechenden button beim codevision änderst du die darstellung dirk
Danke für den Hinweis, aber ich habe natürlich schon hin und her gestellt, zwischen den beiden Formaten, aber wenn man auf Ascii stellt, bleibt der Cursor stehen. Also kann das Terminal anscheinend nur Hex empfangen bzw. senden ich anscheinend nur Hex! Ich empfange Hex lauter 00 und gelegentlich steht mal ein E dazwischen. Hab gemerkt das mein Kabel zum PC nicht gerdreht war, hab nun ein gedrehtes empfange nun aber gar nix mehr. Keine Ahnung was ich da falsch mache. Kann mir da jemand nen Tipp geben?
baud rate usw korrekt eingestellt? d.h. prozessoer und terminal haben beide z.b.9600 mit passender parität und mit oder ohne stoppbit?
Ja, alles kontrolliert und stimmt alles überein, weiss nimmer was ich da nun noch falsch machen könnte....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.