Re: Betriebsstundenzähler Kategorie: Programmierung (von Markus H - 11.02.2010 22:04) | ||
Als Antwort auf Re: Betriebsstundenzähler von Markus H - 3.02.2010 9:21 | ||
| ||
Hallo nitraM, danke, so funzt es jetzt im gro�en und ganzen ;-) Schreiben ins eeprom hab ich noch nicht getestet. //------- thread bh //------- { pcf8583.init(1,1,0,0,0); Bh = pcf8583.readbyte(0x3F); // lesen BH aus Uhrenbaustein Bm = pcf8583.readbyte(0x42); // lesen BM aus Uhrenbaustein loop { globvar.BM = eeprom.readbyte(3,0) + pcf8583.readbyte(0x42); globvar.BH = eeprom.readlong(3,1) + pcf8583.readbyte(0x3F); { if pcf.get(9,0) == 0 { min = system.minute(); wait (min != system.minute()); // warten auf neue Minute Bm = Bm + 1; // Minute + 1 if Bm == 60 // nach 60 Minuten { Bh = Bh + 1; // Stunden +1 Bm = 0; // Miunten zurücksetzen pcf8583.writebyte(0x3F,Bh); // Stunden speichern... pcf8583.writebyte(0x42,Bm); // Null Minuten speichern... } else { pcf8583.writebyte(0x42,Bm); // Minuten speichern... } } if (system.hour() == 23) and (system.minute() == 00) { eeprom.writebyte(3,0,globvar.BM); // BM speichern im EEprom, hier mometan deaktiviert Bm = 0; // Sicherheishalber ;-) pcf8583.writebyte(0x42,Bm); // Minuten Null setzen eeprom.writelong(3,1,globvar.BH); // BH speichern im EEprom, hier mometan deaktiviert Bh = 0; // Stunden Null setzen pcf8583.writebyte(0xF3,Bh); // Stunden Null setzen } } } } hab aber schon wieder das nächste Problem... Gru�, Markus | ||
Antwort schreiben Antworten: Re: Betriebsstundenzähler (von nitraM - 12.02.2010 12:36) Re: Betriebsstundenzähler (von Markus H - 25.02.2010 20:50) |