Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo, > > ich drehe mich seit Tagen im Kreis mit meinem Programm. Ich versuche in einem eigenen Thread > Temperaturwerte zu lesen und diese ggf. via hwcom über RS232 zu senden. > Genau da hapert's jetzt. Inzwischen habe ich soweit alles gecheckt (denke ich zumindest). Module sind im > Main-Thread initialisiert etc. ... Habe eine LCD-Textausgabe eingebaut, die auch funktioniert > (u.a. zum debuggen), aber sobald die Zeile <code>hwcom.send(Buf[0],8);</code> Code eingefügt ist, > hängt sich der thread auf bzw. tut sich an der CC2 nicht mehr so viel. > > Übrigens heissts eigentlich <code>hwcom.send(Buf[0],8);</code> oder <code>hwcom.send(Buf,8);</code>? > Na beides funktioniert jedenfalls nicht. > > Und für 8 Bytes muss ich doch einen buf[8] anlegen, den ich aber von [0] bis [7] addressiere, oder? > > Hat jemand schonmal ähnliche Pobleme gehabt oder eine Lösung? Bin für Tips dankbar! > > Viele Grüße > Jochen > > <code> > thread Temperatur > { > int iTemp; > byte iCount; > byte Buf[8]; > loop > { > for iCount=0 ... 2 > { > capture data.flag; > iTemp = ds1631.readi2(iCount); > lcdext.line(2); // 2te LCD-Zeile > lcdext.ziff(iCount); > lcdext.print(": "); > lcdext.zahl4n2(iTemp); > lcdext.put(223); > lcdext.put('C'); > > if stports.getLED(6) != 0 > { > mem.fill(Buf,8,0); > Buf[0]= 101; // 101 = Temperatur > Buf[1]= iCount; // Sensoradresse > // Bytes noch frei > mem.putint(Buf,6,iTemp); // Temperatur auf Byte 6,7 > lcdext.goto(2, 14); > lcdext.put(Buf[6]); > lcdext.put(Buf[7]); > > hwcom.send(Buf[0],8); // Problemkind ?????????? > wait hwcom.ready(); > } > release; > > sleep 2000; > } > } > halt; > } > </code>