Wasserkäfer
19.10.2007, 13:56
Hallo,
habe mir das RN-Control gebaut, da ich mir das arbeiten mit Mikrocontrollern beibringen will. Soweit klappt auch schon alles, USART, LCD, ADC usw.
Nun hab ich mir in C mal das Grundgerüst für eine Uhr geschrieben. Sekunden hochzählen und halt dann jeweils die Minuten und Stunden hochzählen lassen. Jetzt wollt ich per Knopfdruck die Stunden und Minuten manuell hochzählen, da die Uhr sonst ja immer von 00:00:00 zu zählen beginnt.
Abgefragt wird der Button ja über den AD-Wandler an PortA.7. Momentan zählen die Sekunden wahnsinnig schnell hoch wenn ich die Taste drück was auch verständlich is da die Funktion die die Variable inkrementiert dauernd durchläuft.
Ich hatte an ne Flankenerkennung gedacht, da die ja nur einmal stattfindet wenn man nen Taster drückt, da der Taster aber an dem AD-Wandler hängt wüsst ich net wie ich das lösen könnt.
Für nen kleinen Denkanstoss, wie man das beheben kann wär ich sehr dankbar. Is bestimmt nur ne Kleinigkeit für C Profis ^^
Danke schonmal
habe mir das RN-Control gebaut, da ich mir das arbeiten mit Mikrocontrollern beibringen will. Soweit klappt auch schon alles, USART, LCD, ADC usw.
Nun hab ich mir in C mal das Grundgerüst für eine Uhr geschrieben. Sekunden hochzählen und halt dann jeweils die Minuten und Stunden hochzählen lassen. Jetzt wollt ich per Knopfdruck die Stunden und Minuten manuell hochzählen, da die Uhr sonst ja immer von 00:00:00 zu zählen beginnt.
Abgefragt wird der Button ja über den AD-Wandler an PortA.7. Momentan zählen die Sekunden wahnsinnig schnell hoch wenn ich die Taste drück was auch verständlich is da die Funktion die die Variable inkrementiert dauernd durchläuft.
Ich hatte an ne Flankenerkennung gedacht, da die ja nur einmal stattfindet wenn man nen Taster drückt, da der Taster aber an dem AD-Wandler hängt wüsst ich net wie ich das lösen könnt.
Für nen kleinen Denkanstoss, wie man das beheben kann wär ich sehr dankbar. Is bestimmt nur ne Kleinigkeit für C Profis ^^
Danke schonmal