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 !  

> Hi Thomas, > > benutze doch einfach die longvariabele und Du brauchst nichts wandeln. > Für die LCD-Ausgabe benutze doch <code>lcdext.zahl4n1</code> > hier ein kleiner Auszug von meiner Heizungssteuerung > <code> > [...] Temperaturberechnung Analog > t0=AD[0]; // > t0=(1265*t0)/1023 - 245; // > temp[0]=t0; // > > [...] LCD-Ausgabe > > grad="\xDF "; // > loop // > { // > if keycode == 10 {tmp=tmp-2;sleep 200;} // > if keycode == 11 {tmp=tmp+2;sleep 200;} // > if tmp<0 tmp=7; // > if tmp>7 tmp=1; // > lcdext.line(1); // > lcdext.goto(1,1); // > lcdext.time (3); // > lcdext.goto(1,7); // > lcdext.print(temp_st[tmp]); // > lcdext.zahl4n1(temp[tmp]); // > lcdext.print(grad); // > [...] > </code> > > Da ich mein Vorwahl Temperaturen (am PC Card-Reader) als String auf einer Chip-Karte speichere, > brauche ich nur den String nach <code>int</code> zuwandeln. > <code> > [...] Lesen von der Karte > eeprom.readstr(0,1024,vorw_temp); // > strx.mid(vorw_temp,vorw0,6,2); // > strx.mid(vorw_temp,vorw1,15,2); // > strx.mid(vorw_temp,vorw2,24,2); // > temp_vw[0]=strx.getNum(vorw0); // > temp_vw[1]=strx.getNum(vorw1); // > temp_vw[2]=strx.getNum(vorw2); // > </code> > ich hoffe das hilft Dir weiter. > > MfG Burkhard > > > Hallo Cris erstmal danke für deine Antwort.Aber so einfach ist das nicht.Da ich aus meinem Temperatur eine Floatvariable > > mit 5 Kommastellen bekomme. Also 22,12345 diese Zahl wandele ich in einen String, in dem ich alles nach der > > 2 Kommastelle abschneide Nun möchte ich aber aus der Floatvariabelen mit 5 Kommastellen > > eine Floatzahl mit 1 Kommastelle machen. Die kann ich dann auch mal 10 multiplizieren um > > dann aus 22,1meine 221 zumachen.Und diese dann in eine integer Zahl zu wandeln.Ich brauch die integer Zahlen > > Da ich einen Vergleich mit meinen Solltemperaturen Aus dem Eeprom vornehme.Also wie bekomme ich die restlichen > > Kommastellen weg. > > > > Gruß Thomas > > > > > Hallo Thomas, > > > > > > multipliziere Deine Temperatur (float) mit 10 und weise das Ergebnis einer integer-Variable zu. dann wird aus 12,3 > > > die Zahl 123. > > > > > > MfG Cris
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB