Hallo Zusammen Ich habe einen Atmel yC und möchte über die Serielle Schnittstelle Daten einlesen. Dazu verwende ich den GETCHAR Befehl. Wenn ich das Programm mit dem Wickenhäuser Compiliere läuft der Befehl. Wegen der besseren Debug Möglichkeiten wollte ich das Programm mit Keil compilieren. Leider empfängt zwar der Befehl GETCHAR den Wert gibt ihn aber leider sofort wieder aus. Kennt jemand eine Lösung? Das der Keil Befehl nicht sofort wieder das empfangende Zeichen zurück sendet? MfG Tom
Tu Dir und uns den Gefallen und lies Dir diesen Satz nochmal durch: Leider empfängt zwar der Befehl GETCHAR den Wert gibt ihn aber leider sofort wieder aus. Meinst Du wirklich, daß das eine verständliche Beschreibung eines Problemes ist? Meine Glaskugel meint, daß eventuell vielleicht möglicherweise das Problem darin liegen könnte, daß die Implementierung von getchar der beiden Compiler voneinander abweicht - die eine wartet vielleicht auf zu empfangende Zeichen, die andere kehrt auch ohne empfangenes Zeichen sofort zurück. Aber das, so meint die Glaskugel, ist wirklich nur eine in den Nebelrauch der Eventualität hineingeratene Vermutung - genausosehr kann es auch sein, daß Du in Zeile 34 Deines Quelltextes das Zeichen '>' durch das Zeichen '?' ersetzen solltest.
Sorry ist wirklich schwer zuverstehen. Ich Versuchs noch mal besser: Der getchar Befehl von Keil auf meinem yC empfängt über die Serielle Schnittstelle ein Zeichen vom PC. Schickt aber dieses Zeichen sofort wieder zurück über die Serielle Schnittstelle an den PC. Der Befehl getchar von Wickenhäuser schickt nichts mehr an den PC. Ich möchte den Keil Compiler verweden. Aber der Befehl soll nichts zurück an den PC senden. Danke für eure Hilfe. Tom
Probier mal _getkey (Underscore beachten) anstelle von getkey... Nur so ne Idee... STDIO.H hast ja verwendet, oder? Ralf
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.