Hallo!
Jup, Das ist möglich... Nur wird das mit nem 16MHz Quarz schwierig.
Ich verwende zB ein 14,7456 MHz-Quarz.
das ist im binärsystem eine gerade Zal´l..
14745600 / 1024 = 14400.
Dann muss der Timer bis 143 Zählen und dann den Interrupt auslösen.
In diesem lasse ich dann diese Funktion ausführen:
Code:
// -=> Timer Uhr <=-
void TIMER_clock( void ){
TIMER_percent++;
if( TIMER_percent >= 100 ){
TIMER_percent = 0;
TIMER_second++;
}
if( TIMER_second >= 60 ){
TIMER_second = 0;
TIMER_minute++;
}
if( TIMER_minute >= 60 ){
TIMER_minute = 0;
TIMER_hour++;
}
if( TIMER_hour >= 24 ){
TIMER_hour = 0;
}
}
Ich programmiere zwar nicht in Basic, aber ich denke dieser kurze
C-Code ist durchaus zu verstehen. Wenn nicht, sag bescheid...
Lesezeichen