Re: Threads & Hwcom Kategorie: Programmierung (von André H. - 26.10.2003 9:36) | |
Als Antwort auf Re: Threads & Hwcom von Mike - 24.10.2003 16:11
| |
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. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: Threads & Hwcom (von Mike - 26.10.2003 12:23) |