Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

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 Michael, > > > ich benutze das OSOPT V3.0 und habe den sys0002.hex Treiber geladen. Sobald ich in meinem > > Programm den Befehl str.putinf(....) einfüge, hängt sich das Programm auf und cc2 startet neu. > > Klammere ich den Befehl aus, läuft alles. > > > > Beispiel: Ich will die beiden Integerzahlen mit einer Nachkommastelle in der Stringvariablen > > s3 auf einem Display anzeigen. > > > > string s3; > > int Zahl1,Zahl2; > > Zahl1 = 2566; > > Zahl2 = 2414; > > > > s3 = "Test: "; > > s3 = s3 + str.putintf(s3,Zahl1,1); > > s3 = s3 + " "; > > s3 = s3 + str.putintf(s3,Zahl2,1); > > Ja, wenn man sich das anschaut scheint im ersten Moment alle OK, auch die Syntaxprüfung und > der Compiler mosern nicht rum und wir haben einen Autoboot, wenn wir das Programm starten. > > Aber str.putinf ist so deffiniert: > > <b> inline function putintf ( string s, int value, int format )</b> > > ein Pascaler würde das procedur und nicht function nennen. Man muß es also so umstellen: > <b> > string s3; > int Zahl1,Zahl2; > Zahl1 = 2566; > Zahl2 = 2414; > > str.clear(s3); > str.putstring(s3,"Test: "); > str.putintf(s3,Zahl1,1); > str.putstring(s3," "); > str.putintf(s3,Zahl2,1); > </b> > > und dann klappt es. Aber natürlich nicht mit Nachkommastellen. Ein Integer hat keine Kommastellen > und der zweite Parameter in putintf ist die Anzahl der Stellen, die minimal erzeugt werden. Daher nehme > ich an, das du eher so was wolltest: > <b> > string s3; > float Zahl1,Zahl2; > Zahl1 = 256.6; > Zahl2 = 241.4; > > str.clear(s3); > str.putstring(s3,"Test: "); > str.putfloatf(s3,Zahl1,1); > str.putstring(s3," "); > str.putfloatf(s3,Zahl2,1); > </b> > > Schade ist aber, das der Compiler das erste Beispiel durch lässt. > > Gruß > Thomas > > > > > >
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB