Forum: Mikrocontroller und Digitale Elektronik Bascom Uart Input


von bartjaysimpson (Gast)


Lesenswert?

Hallo

ich empfange einen bestimmten Text über den Uart des Mega8 doch mein 
Problem ist das am Ende des Textes dieser bestätigt werden muss z.b. 
beim Terminal von bascom mit Enter. Doch wie setzte ich das Enter bei 
Windows, wenn ich das Enter nicht direkt senden kann.
1
Do
2
Input "Test" , A
3
Locate 1 , 1
4
Lcd A
5
Loop
6
End

von Paul Baumann (Gast)


Lesenswert?

CHR$(13) ist Enter.

Mit:

Do
   Schnabbeldiwumm...
Loop Until Inkey() = 13

kannst Du in der Schleife so lange herumtrudeln, bis Einer Dir ein 
"Enter"
sendet.

MfG Paul

von bartjaysimpson (Gast)


Lesenswert?

danke für die Antwort,

doch mein Problem ist genau andersrum, der Atmel erwartet ja ein Enter, 
ich möchte das er es ohne Enter übernimmt.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Aus welcher Anwendung kommen die Daten, die der ATMega empfangen soll?

Frank

von bartjaysimpson (Gast)


Lesenswert?

Von ipsymcon.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Da gibt es doch Waitkey() ... damit kann man doch in einer Schleife auf 
ein X-beliebiges Endekennzeichen prüfen oder auf eine vordefinierte 
ANzahl von Zeichen warten. Oder übersehe ich hier etwas?

Frank

von bartjaysimpson (Gast)


Lesenswert?

ja wo setze ich denn den Waitkey befehl hin, der Controller geht ja an 
dem Input Befehl nicht weiter bis er bestätigt wird mit Enter. Sorry 
wegen diesen Anfängerfragen.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Waitkey wartet, bis ein Zeichen reingekommen ist, ohne Enter.

sum=""
do
 sum=sum+waitkey()
loop until len(sum)>5

Die Schleife wird so oft durchlaufen, bis 6 Zeichen zusammengekommen 
sind.

sum=""
do
 c=waitkey()
 if c<>"X" then sum=sum+c
loop until c="X"

Das Beispiel sammelt alle Zeichen in sum, bis ein "X" auftaucht ...

Frank

@Moderator: ich wollte hier eine Bascom.PDF-Doku anhängen, wieso wird 
dabei immer die "Verbindung zum Server" unterbrochen?

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
Noch kein Account? Hier anmelden.