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