Re: string über rs232 Kategorie: Programmierung (von André H. - 3.11.2002 15:08) | |
Als Antwort auf string über rs232 von s-point - 2.11.2002 23:24
| |
Hallo s-point, Du mu�t mit wait hwcom.ready warten bis die Schnittstelle mit dem Senden fertig ist: hwcom.ptrint(s); wait hwcom.ready(); Alternativ kannst Du einen String such so senden: hwcom.print(s); // String ohne LF+CR !! hwcom.ret(); //Sendet LF+CR Da in hwcom.ret sowieso gewartet wird, bis die Schnittstelle wieder bereit ist, wird hier kein wait hwcom.ready benötigt. Du könntest auch einfach zwei verschiedene Strings benutzen. z.B. string s1,s2; s1="String 1"+13+10; hwcom.print(s); s2="String 2"+13+10; hwcom.print(s); s1="String 3"+13+10; hwcom.print(s); hier wird auch nichts "verschluckt". MfG André H. > Hallo, > möchte über die HWCOM ein Integer-Array übertragen. > Habe auch die Integer in Strings umgewandelt und übertrage diese dann. > > Mein Problem : > In diesem Quelltext stimmt eigentlich nur der letzte Wert. siehe unten ! > Mit Baudraten habe ich es zwischen 4800 und 19200 versucht. > > Hier mal der Quelltext : > > //irgendwo im main : > imp.fak[0]=1000; > imp.fak[1]=1500; > imp.fak[2]=1800; > imp.fak[3]=1750; > imp.fak[4]=1200; > imp.fak[5]=2500; > imp.fak[6]=1551; > datensenden_speicher(); > > > > function datensenden_speicher() > { > > int i; > string s; > > for i=0...6 > { > s=""; > str.putint(s,imp.fak[i]); > s=s+10+13; > hwcom.send(s,7); // Die Werte in imp.fak sind max 5 stellig + CR+LF > // setze ich hier ein sleep 5; hin funktioniert es gelegentlich oder auch nicht. Ausserdem funktioniert dann > // spätere Abrage aus Visual Basic nicht mehr richtig. > } > > } > > > Trage mal die übertragenen Werte hinter den Originalwerten ein > imp.fak[0]=1000; 1500 > imp.fak[1]=1500; 800 > imp.fak[2]=1800; 750 > imp.fak[3]=1750; 200 > imp.fak[4]=1200; 500 > imp.fak[5]=2500; 551 > imp.fak[6]=1551; 1551 Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: |