Hallo Gurus, trotz Suche im Forum, dem Netz und Büchern komme ich einfach nicht auf eine Lösung für mein Problem... Programmieren tue ich mit BASCOM-AVR. Also, ich habe hier eine Kombination aus einem ATMEGA162 und einem ATMEGA8L, welche mit Hilfe eines Software-UARTs (RX+TX) miteinander verbunden sind. Der Mega162 schickt nun über den TX ein Zeichen zum Mega8. Der Mega8 wartet mittels "Input" auf dieses Zeichen am RX und verzweigt dann zu einem Unterprogramm. Nach Abarbeitung des Unterprogramms geht er wieder zu seinem "Input" und wartet und wartet und wartet... Nun soll aber der Programmablauf im Mega8 durch ein anderes Zeichen vom Mega162 beeinflusst werden. Eine weitere Abfrage des RX durch "Input" scheidet aus, da die Anweisung das Programm ja solange anhält, bis ein Zeichen empfangen wurde. Habt Ihr eine Idee, wie man dies mit Bascom-AVR erledigen kann ? Danke und servus, Arno Wolff
Hallo Arno, ganz einfach: Input ist der falsche Befehl für so etwas, wie du schon richtig festgestellt hast, bleibt das Programm dann hängen. Die hierfür richtigen Befehle lauten Inkey() und Ischarwaiting die Online-Hilfe hilft wie immer weiter. Viel Erfolg Peter www.display3000.com
Hallo Peter, mit INKEY() hat´s dann geklappt. Danke nochmals... Arno
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.