
Zitat von
damaltor
oh oh ich bin nicht gut in assembler.. da warte lieber noch ein wenig. =)
der counter läuft (ohne prescaler) 256 systemtakte lang. jedesmal wenn er wieder bei 0 ankommt wird ein interrupt ausgelöst, in der ein register oder eine zählvariable hochgezählt werden kann. diese variable würde dann also
1 sec / 8000000 * 256 = 32 µs
alle 32 mikrosekunden um 1 erhöht werden. alternativ könntest du den prescaler zuschalten. dann läuft der counter mit halber, viertel, achtel ... ich glaub mit einigen unterbrechungen bis tausendvierundzwanzigstel der systemfrequenz. so könntest du sehr lange zeiten schaffen.
Lesezeichen