Gast
#304275
Bin einfach zu blöd zum Suchen, ist bestimmt schon 100x irgendwie erklärt worden, doch wenn man nicht weiß wonach suchen... Problemstellung: Um mir den externen Quarz zu ersparen gewinne ich meinen Sekundentakt aus dem Prozessortakt über Zähler1 mit Preset usw. Der Interrupt zählt dann in der ISR sekündlich ein LONG als Sekundenzähler hoch. Nun möchte ich aus dem LONG eine Stunden Minute Sekunde Anzeige ausrechnen. Könnte natürlich in der ISR auch gleich die Stunden Minuten Sekunden ausrechnen lassen, dim Sekunden as Byte , Minuten as Byte , Stunden as Byte , Sekundenzaehler as LONG ISR: ' angesprungen im Sekundentakt von Zähler 1 incr sekunde if sekunde = 60 then sekunde = 0 incr minute end if if minute = 60 then usw... Da ich aber die Uhr dann auch ganz einfach stellen möchte (über einen Taster: Incr bzw Decr Sekundenzähler) sind mir das nach Einbindung zuviel IF in der ISR. Einfacher währe eben die Errechnung aus dem Sekundenzähler direkt. Aber wie? Und gibt es einen Weg die errechneten Bytes Stunden Minuten Sekunden dann in einem String zusammen zu fassen? Z.B. 19:20:07 Meine erste Idee: Stunde = Sekundenzähler / 3600 ' ist z.B. 19,1784563864 Wie bekome ich die Stunde "Sauber" d.h. , wie mache ich aus dem 19,1.. eine 19 ? Ich weiß, das sind absolute Basics, aber ich bin ja nicht blöd, sondern mir fehlen nur die Grundlagen. Alles andere (mehrere ADC, Pinabfragen, Pinansteuerungen, Ausgabe auf Farb-LCD in versch. Schriftgrößen usw) funktionieren schon. Danke für eure Hilfe ! ;-)