Re: Excel Kategorie: Programmierung (von André H. - 13.03.2004 12:03) | ||
Als Antwort auf Excel von Ulli K. - 11.03.2004 19:11 | ||
| ||
Hallo Ulli > in dem Buch MSR mit Excel und Word wird beschrieben wie mit der C-Control I Daten > mit dem â??printâ?? Befehl in einer Exceltabelle übertragen werden. Das Gleiche versuche ich > mit der C â?? Control II mit dem Befehl â??hwcom.send(,str.length(s)); . Die Ã?bertragung zum > HyperTerminal funktioniert aber nicht die Ã?bertragung in einer Exceltabelle. Das Einsetzen > der â??port.dllâ?? habe ich versucht aber leider ohne Erfolg. Auch das mehrmalige Ã?ffnen der > COM 1 Schnittstelle blieb ohne Erfolg. Ich kenn mich zwar mit VBA in Excel nicht aus und habe auch dieses Buch nicht, jedoch müsstest Du die Daten 1:1, wie bei der CC1 senden. Jedoch sehe ich schon ein paar Ungereimtheiten: > C2 Programm > int d,e; > string s; > > thread main > { > hwcom.init(); > hwcom.setspeed(hwcom.SPEED_9600); > d = ports.adc(5); > str.putint(s,d); > wait hwcom.rxd(); > sleep 1000; > hwcom.send(s,str.length(s)); > sleep 200; > hwcom.put(345); Was ist das ?? Mit put() werden einzelne Bytes ausgegeben. Also Werte von 0 bis 255. Durch put() werden hier aber nur die ersten 8 Bit von 345 übertragen. Also: 89 (entspricht dem Zeichen "Y") > sleep 200; > } Auch der Thread selbst ist nicht korrekt. Initialisiere die Schnittstelle immer nur einmal ! Auch das Ausgeben der Werte ist etwas umständlich. Da ich davon ausgehe, daÃ? bei dem CC1-Bsp. des MSR mit Excel Buches print und Semikolon oder sonstiges Zeichen verwendet wird, fehlt hier einfach ein CRLF. (in CC1-Baisc: "print wert") Versuch mal das: thread main { hwcom.init(); hwcom.setspeed(hwcom.SPEED_9600); wait hwcom.rxd(); loop { hwcom.num(ports.adc(5)); hwcom.ret(); sleep 200; } } Da ich, wie gesagt, das Buch MSR mit Excel nicht kenne und somit auch das Beispiel nicht, kann ich hier jetzt auch nicht mehr sagen. Poste einfach einmal kurz das CC1-Beispiel, dann kann ich Dir genaus sagen, wie es in C2 aussehen muÃ?. 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: |