Re: Service Pack Kategorie: Programmierung (von André H. - 30.03.2007 8:31) | ||
Als Antwort auf Re: Service Pack von Hannes - 29.03.2007 19:05 | ||
| ||
Hallo Hannes, Du hast leider noch die veralteten und telw. nicht korrekt funktionierenden Module benutzt. Alle meine Service-Packs und Module basieren aber auf den alternativen Modulsätzen. Hier geht es keine Module mit den Namen stationm_lcd.c2 und station_io.c2 mehr. Für das Display benutzt Du hier dann künftig lcdext.c2, und nicht lcd.c2, wie Mark fälschlicherweise schrieb (lcd.c2 ist für das interne LCD der älteren vergossenen CC2-Units), Für die Zusatzports der Station nutzt Du nun das System-Modul stports.c2 . Für die Tastatur steht nurn das gemeinsame Modul stkeyb.c2 bereits Zusätzlich solltest Du mit der Station mindestens OSOPT V3.0 nutzen. Dein untenstehender Code würde dann geändert so aussehen: (Benutze bitte die Code-Tags, wenn Du Quellcode postest. Sonst ist dieser wegen fehlender Formtierung für andere nur schwer lesbar!) //....................................................................... //.................. anzeige der Temperaturen am Display................ //......................................................................... thread Anzeige { run 5; string s,a; // ab hier Programmschleife *************************** { // erste Anzeige Wert global.IST1 ***************************************** lcdext.clear(); lcdext.print("Temperatur im"); lcdext.line(2); lcdext.print("Kessel:"); lcdext.zahl4(global.IST1); // kurze Pause zum lesen ***************************** sleep 2000; // erste Anzeige Wert global.IST2 ***************************************** lcdext.clear(); lcdext.print("Temperatur im"); lcdext.line(2); lcdext.print("Heizkreis:"); lcdext.zahl4(global.IST2); // kurze Pause zum lesen ***************************** sleep 2500; Für die Zahlausgabe kannst Du künftig die Zahl-Funktionen in lcdext.c2 nutzen. Du sparst Dir dann das vorherige konvertieren in Strings. MfG André H. > Hier mal ein kurzer auszug aus dem Programm mit Fehlermeldung > > unknow idendifier "station_lcd" > > //....................................................................... > //.................. anzeige der Temperaturen am Display................ > //......................................................................... > thread Anzeige > { > run 5; > string s,a; > > // ab hier Programmschleife *************************** > > { > > // erste Anzeige Wert global.IST1 ***************************************** > > s="";str.putint(s,global.IST1);a="Kessel:";s=a+s; > station_lcd.clear();sleep 5;station_lcd.print("Temperatur im"); > station_lcd.line2();station_lcd.print(s); > > // kurze Pause zum lesen ***************************** > sleep 2000; > > // erste Anzeige Wert global.IST2 ***************************************** > > s="";str.putint(s,global.IST2);a="Heizkreis:";s=a+s; > station_lcd.clear();sleep 5;station_lcd.print("Temperatur im"); > station_lcd.line2();station_lcd.print(s); > > // kurze Pause zum lesen ***************************** > sleep 2500; Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |