Re: DCF Testbeispiel von MSR Buch Kategorie: Programmierung (von krassos - 17.04.2005 2:36) | ||
Als Antwort auf Re: DCF Testbeispiel von MSR Buch von Sascha - 16.04.2005 23:38 | ||
| ||
> Hallo krasso, > > also ich habe das jetzt mal so geändert : > > > //------------ > thread main > //------------ > { > string std,min,sec,s; > int n, second; > > lcdext.init (); > loop > { second=system.second(); // diese Zeile hab ich mal verschoben. > lcdext.line(1);lcdext.delline(1); // zeile vor der ausgabe löschen > // n=n+1; // diese ist überflüssig > std = ""; > str.putintf (std,system.hour(),2); > min=""; > str.putintf (min,system.minute(),2); > sec=""; > str.putintf (sec,system.second(),2); > s=std+":"+min+":"+sec; > lcdext.print (s); > lcdext.line(2);lcdext.delline(2); // zeile vor der ausgabe löschen > s = ""; > str.putint (s,system.dcferr()); > lcdext.print (s); > wait (not(second==system.second())); > } > } > > > ich hoffe das hat jetzt mal mit den tags funktioniert beim Quellcode posten.... > > Im Prinzip funktioniert das Programm jetzt.....nur schade, da� nach ca.10 sec die > Displaybeleuchtung aus, und dafür alle LED´s und Relais angehen..... > Die Uhrzeit stimmt perfekt....naja, wohne 30Km von Franfurt weg.....da klappt das auch mit einem > nassen Handtuch :o) > > ich mu�te nur lcdext.clear ausklammern.....wei�t Du was lcd.clerol bedeutet ? Das ist > eigentlich an der Stelle im Original Programm...und habe es mit lcdext.clear ersetzt.... Hallo, lcd.clreol() löscht die ab der Ausgabeposition bis Zeilenende. Angenommen Du gibtst aus 12345 und als nächstes ohne Display löschen 789, dann liest Du im Display 78945. Mit clreol() zwischen den Ausgaben passiert das nicht. lcdext.clear() löscht das gesamte Display. Ich hab mal wild in Deinem Code geändert. Gru� krassos | ||
Antwort schreiben Antworten: Re: DCF Testbeispiel von MSR Buch (von Sascha - 17.04.2005 9:21) |