Hallo, als Anfänger habe ich eine Frage: Wie kann ich das "ERR bit from an interrupt routine" setzen? Ich benötige dies, um bei BASCOM nicht in der GETATKBD()-Funktion hängen zu bleiben. Danke Josch
Josch wrote: > Wie kann ich das "ERR bit from an interrupt routine" setzen? Was soll denn das sein? Der AVR selber hat kein "ERR bit". Peter
Hallo Peter (und andere), in der BASCOM-Hilfe steht "The Getatkbd function will wait for a pressed key. When you want to escape from the waiting loop you can set the ERR bit from an interrupt routine for example." Wie kann ich nun GETATKBD() verlassen ? Josch
Doku vom BASCOM lesen. Dort steht drin wo das ERR Bit steckt.
>Ich benötige dies, um bei BASCOM nicht in der GETATKBD()-Funktion hängen >zu bleiben. Am besten verwendest Du diese Funktion nicht, sondern schreibst Dir eine eigene, die Abbruchzeichen auswerten kann. So einfach diese Funktion für Dich zunächst aussehen mag, in der Praxis taugt sie nicht. @A.K. Das war schon immer so, nicht wahr? :-)
@ A. K. 300 Seiten Doku habe ich gelesen. Aber Peter schreibt, dass es kein "ERR bit" gibt. Wo hast du das denn gefunden ? Josch
Josch wrote: > 300 Seiten Doku habe ich gelesen. Ich nicht. Ich lasse lesen. Computer sind dabei schneller als ich. > Aber Peter schreibt, dass es kein "ERR bit" gibt. Peter kennt m.W. BASCOM nicht. Und der AVR Prozessor hat kein Bit mit dem Namen ERR, das ist eine Spezialität von BASCOM. > Wo hast du das denn gefunden ? Im Kühlschrank, Herrje, in der aktuellen Version der BASCOM Doku natürlich. Nach "ERR " suchend.
Josch wrote: > "The Getatkbd function will wait for a pressed key. When you want to > escape from the waiting loop you can set the ERR bit from an interrupt > routine for example." Vermutlich ist "ERR" ne globale Variable von Bascom, also einfach mal setzen. Die Formulierung drängt den Verdacht auf, daß Getatkbd im Polling arbeitet. Wie damit vernünftig ein Tastendruck erkannt werden soll, ist mir ein Rätsel. Man muß ja dann zufällig in dieser Routine sein, wenn eine Taste gedrückt wird. Sinnvoll wäre ein Interrupthandler, der Tastendrücke in einem Puffer speichert. Und eine Funktion, die den Status zurückliefert, daß mindestens ein Ereignis im Puffer ist. Peter
Peter Dannegger wrote:
> Vermutlich ist "ERR" ne globale Variable von Bascom
So ähnlich. Ist ein Bit in einem CPU-Register.
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.