Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Mal wieder hwcom... Kategorie: Programmierung (von Tom - 13.04.2004 22:59)
Als Antwort auf Re: Mal wieder hwcom... von Johannes - 13.04.2004 17:12
Ich nutze:
C-Control II Station, OSOPT_V2, OSOPT V3.0
Hallo Johannes,

wenn es Dir nichts ausmacht schick mir bitte mal Dein C2 Programm und
das VB Programm per Mail, dann werd ich das ganze mal bei mir
debugen, um Dir weiterzuhelfen.

mfg Tom

> Moin!
> Aber der Quellcode weist doch gar nicht das ganze Empfangspacket dem Ausgabestring zu:
>
>    for a=0...10 {
>      str.putchar(tst, Buf[a]); }
>
> Es werden nur die Bytes von 0 bis 10 eingefügt. Der Rest, der in Buf[] drinsteht, sollte gar nicht
> beachtet werden! Oder übersehe ich was?
>
> GruÃ?
> Johannes
>
>
> > Hallo Johannes,
> >
> > das liegt wohl an Deiner Anzeigevariable tst vom Typ String.
> > Stringvariable können lt. Handbuch nur 30 Zeichen aufnehmen.
> > Was alledings passiert, wenn Du mehr als 30 Zeichen einträgst
> > wieÃ? ich auch nicht so genau.Eine String Variable ist zwar 32Byte
> > lang, aber im vorletzten Byte steht immer 0 und im letzten die Länge.
> > Ich denke das bei deinem Versuch somit auch die Längenangabe
> > überschrieben wird, und dann halt einfach nur noch "Schmarn" drin
> > steht.
> > Willst Du also längere Strings speichern, mu�t entweder 2 Variablen
> > verwenden, oder das Ganze eben in Bytearrays speichern, ab das
> > kommt nur darauf an, was weiter damit geschehen soll.
> >
> > mfg Tom
> >
> >
> >
> > > Hey super, jetzt funktioniert es wunderbar! Danke! :-)
> > >
> > > Jetzt habe ich aber noch mal eine andere Frage:
> > > Ich sende zuerst: "01234567890123456789012345678901234567" (38 Bytes)
> > > und auf dem Display wird vollkommen korrekt "01234567890" angezeigt (die 11 Bytes).
> > >
> > > Jetzt hänge ich hinten noch einen dran, also
> > > "012345678901234567890123456789012345678" (39 Bytes).
> > >
> > > Und jetzt steht auf dem Display: "0123456 890"
> > >
> > > Dann hänge ich noch einen dran, also
> > > "0123456789012345678901234567890123456789" (40 Bytes)
> > > und es erscheint: 01234569 90".
> > >
> > > Hm, woran liegt das?
> > >
> > > GruÃ?
> > > Johannes




    Antwort schreiben


Antworten:

Re: Mal wieder hwcom... (von Johannes - 14.04.2004 20:02)
    Re: Mal wieder hwcom... (von Tom - 15.04.2004 11:23)
        Re: Mal wieder hwcom... (von Johannes - 15.04.2004 12:41)
            Ich glaube ich habs jetzt endlich... (von Johannes - 17.04.2004 12:09)