Re: Threads & Hwcom Kategorie: Programmierung (von Mike - 26.10.2003 12:23) | |
Als Antwort auf Re: Threads & Hwcom von André H. - 26.10.2003 9:36
| |
> Hallo Mike, > > > wenn ich > > > > string a; > > hwcom.receive(a,68,1000); > > > > mache müsste ich ja den string haben oder??? > > Nein hast Du nicht!! > 1.Strings können max. 30 Zeichen haben. (Steht deutlichst im Handbuch!) > 2. mit receive() bei den COM-Modulen wird keinerlei String, sondern immer > ein Datenrahmen in Form eines Bytearrays empfangen. > > Jetzt hast Du folgende Möglichkeiten: > 1. Du machst es so, wie es Gerhard beschrieben hat, und arbeitest > mit einem Bytearray. > 2. Wenn in dem zu empfangenen Strings öfters ein CR (ASCII 13) > vorkommt, kannst Du mit der Funktion hwcom.inputstr() arbeiten. > 3. Du benutzt einfach drei Strings: > > string a[3]; > ... > function getstr(byte s[], byte maxlen) > { > s[31]=hwcom.receive(s,maxlen,1000); > } > ... > ... > getstr(s[0],30); > getstr(s[1],30); > getstr(s[2],8); > ... > > > Das sind die Möglichkeiten, die Du hast. > > MfG André H. > Hi, danke für die tolle Idee mit den 3 Strings. War anscheinend so in meine Arbeit vertieft, dass ich solch eine lösung total übersehen habe. mfG Mike | |
Antwort schreiben Antworten: |