Hi

ich versuche mich gerade daran den aktuellen Timer-Wert von Timer1 (Timer0 wird schon benutzt) auszulesen. (Tiny 2313)

ich habe ihn so initialisiert...
Code:
void initTimer1(void)
{
	TCCR1B |= (1<<CS00)|(1<<CS01);
	TCNT1 = 1;  
	TIMSK |= (1<<TOIE1);
}
nun zählt der Timer ja von 0 bis 64 und fängt wieder bei 0 an.
Ich habe keinen Interrupt definiert, ich will lediglich zu einem unbestimmten Zeitpunkt im programmverlauf die Zahl haben, die gerade im Timer steht.

diese finde ich ja im register TCNT1

also habe ich mir gedacht, ich definiere eine 2te variable und schreibe den Wert aus TCNT1 darein

das sieht so aus
Code:
volatile uint8_t ValueTimer=0;
...
ValueTimer = TCNT1;
der aktuelle Timer-Wert liegt jetzt doch binär in der ValueTimer Variable vor. Nun wollte ich die einzelnen Bits durchgehen (0/1 * 2^0 + 0/1 * 2^1+...) um einen dezimalen Wert davon zu machen.

Mein Problem ist nun, wie greife ich auf die einzelnen Bits in der ValueTimer Variable zu. Geht das überhaupt?

Oder gibt es vielleicht einen viel einfacheren Weg für mein Vorhaben?

Danke