Forum: Mikrocontroller und Digitale Elektronik Bascom String UART


von P. P. (phil82)


Lesenswert?

Hallo zusammen,

leider bin ich noch nicht so erfahren im Umgang mit Strings in Bascom 
und mir kommt da etwas sehr komisch vor.

Habe nach dieser Anleitung: 
http://www.rowalt.de/mc/avr/avrboard/06/avrb06.htm UART zum laufen 
gebracht.
So weit ich das verstehe wird der String mit "String*10" auf 10 Byte 
deklariert. In meinem Fall sollen es genau zwei Zeichen sein die über 
UART empfangen dann verglichen werden sollen. Wenns passt kommt die 
entsprechende Antwort. Also habe ich daraus "String*2" gemacht und 
wundere mich nun warum der String wenn er einfach mal per UART 
ausgegeben wird deutlich länger als zwei Zeichen werden kann.

Stehe da im Moment ein wenig auf dem Schlauch und hoffe auf eure Hilfe.

Danke und Gruß
Phil

von Paul Baumann (Gast)


Lesenswert?

Du mußt dann aber auch die Abfrage, wie lang der String schon
geworden ist in der Hauptschleife ändern.

If Len(s) > 2 Then.....


MfG Paul

von P. P. (phil82)


Lesenswert?

Das hab ich natürlich auch angepasst. Bis jetzt war ich davon 
ausgegangen das wenn der String mit "*2" auf zwei Byte eingestellt ist 
auch nur zwei Zeichen enthalten seien können und die gegebenenfalls 
enthaltenen überschrieben werden.

Gruß
Phil

von Karl H. (kbuchegg)


Lesenswert?

P. Pape wrote:
> Das hab ich natürlich auch angepasst. Bis jetzt war ich davon
> ausgegangen das wenn der String mit "*2" auf zwei Byte eingestellt ist
> auch nur zwei Zeichen enthalten seien können und die gegebenenfalls
> enthaltenen überschrieben werden.

Ähm. Der letzte Satzteil klingt interessant.
Du kannst nicht einfach neue Zeichen in einen String hinten drann packen 
und davon ausgehen, das der String sowas wie einen Wrap Around macht.
Du bist der Programmierer. Es ist dein Bier, wie, wann und wo neue 
Zeichen in den String eingefügt werden können.

von Christian K. (christian_rx7) Benutzerseite


Lesenswert?

Am Ende eines Strings per UART werden doch nochautomatisch Steuerzeichen 
angehängt wenn du ihn mit PRINT sendest, oder?
Zeilenvorschub und so.
Das lässt sich abschalten, wie weiß ich jetzt nicht auswendig, sollte 
aber in der Hilfe stehen.

Christian

von Paul Baumann (Gast)


Lesenswert?

>Das hab ich natürlich auch angepasst.

Dann schreib das und laß die Leute nicht raten!
:-(
Paul

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.