mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom Uart Input


Autor: bartjaysimpson (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.
Do
Input "Test" , A
Locate 1 , 1
Lcd A
Loop
End

Autor: Paul Baumann (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: bartjaysimpson (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Frank Esselbach (Firma: Q3) (qualidat)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aus welcher Anwendung kommen die Daten, die der ATMega empfangen soll?

Frank

Autor: bartjaysimpson (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Von ipsymcon.

Autor: Frank Esselbach (Firma: Q3) (qualidat)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: bartjaysimpson (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Frank Esselbach (Firma: Q3) (qualidat)
Datum:

Bewertung
0 lesenswert
nicht 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?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.