Gast
#109975
Hallo,
in meinem Programm "muss" ich eine bestimmte Zeit in kleine,
gleichgroße "Zeitscheiben" zerlegen. Die Gesamtzeit (= zu zerlegende
Zeitspanne) messe ich mit einem 16-Bit Timer durch starten/stoppen und
auslesen von TCNT1L und anschließend TCNT1H. Das klappt auch alles
soweit.
Aber dann fangen die Probleme auch schon an: wie bekomme ich die beiden
8-bit Werte in einen 16-Bit Wert und wie wandle ich diesen in eine
Dezimalzahl (zum Weiterrechnen) um? Und wie teile ich diese Zeit
(meinetwegen 50 Stücke) in gleichgroße Teile auf, so dass ich sie z.B.
in einer for Schleife (s.u.) abfragen kann?
void pause (void)
{
long schleife;
for (schleife = 0; schleife < timerwert; schleife++)
{
__no_operation ();
}
}
Habt ihr da Tipps (bestenfalls Codebeispiele in C zum zusammenfügen
zweier 8-Bit Werte mit Umwandlung in Dezimal) für mich?
Gruß,
Hans