PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Input...



Karlja
20.08.2005, 00:24
Hallo,
ich bastele zur Zeit an der Programmierung eines ATMega16, der von einem Programm auf dem PC Daten erhalten soll...
Mich interessiert nun, auf welches Zeichen der Input Befehl wartet, um seine Abfrage abzuschließen.

Beispiel:


Dim Eingabe as String * 8
Input "Gib was ein", Eingabe


Das (mit allem Initialisieren zusammen) würde ja nun bedeuten, dass im Terminal angezeigt wird: "Gib was ein" und man kann dann 8 Zeichen eingeben und beendet dann die Eingabe.
Doch was verbirgt sich hinter dem Abschließen der Eingabe? Wartet der Print Befehl auf ein CR oder auf LF... oder auf beides?

Vielen Dank.
cu
Karlja

chr-mt
20.08.2005, 00:34
Hi,
leider ist das in der Bascom Hilfe nicht beschrieben.
(oder ich hab's nicht gefunden ?)
Beim Inputbin Befehl steht aber :

INPUTBIN statement doesn't wait for a <RETURN> but just for the number of bytes.
Also dürfte es beim Input Befehl nur auf's Return ankommen.

Gruß
Christopher

PicNick
20.08.2005, 09:03
Soweit ich weiß, warte INPUT auf ein <CR>
"INPUTBIN var, n" wartet, bis er die angegeben Anzahl beisammen hat, was es auch sei.

tobimc
20.08.2005, 10:11
Hi!

Habe das gerade mal nachgelesen:
INPUT wartet auf ein <CR>. :D
Die Menge der eingelesenen Zeichen hängt zudem von der Größe/Typ der Variable ab, die übergeben wird. Im Beispiel 8 Zeichen.
(??oder??)

Ich mach das entweder über inkey oder direkt über das UDR (Frage natürlich das Flag ab...).
Die beiden Methoden haben 2 Vorteile: 1.) Man braucht kein Nerviges CR oder sonstwas zu senden, und 2.) Beim Auslesen von UDR weis man was man programmiert hat, und es verbraucht nur wenig Speicher.

VLG Tobi

PS / EDIT:
OOOoooopppppsssss...
Sorry, hab mich verlesen.

PicNick
20.08.2005, 11:16
Vergeßt mein selber programmieren von INPUT aber nicht auf die Korrekturmöglichkeit mit <Backspace>, die ist recht angenehm.

tobimc
20.08.2005, 15:54
hi!

...und Speicherraubend.
Und dann, wenns zu spät ist...
ists trotzdem falsch.

Aber OK, ist praktisch. :D

VLG Tobi