ich benötige für mein projekt eine zeitverzögerung von ca 4-5 minuten. reicht mir dafür der interne timer im meinem µC (8252 atmel at89s8252) aus oder benötige ich eine real-time-clock?vielen dank schonmal im voraus.. gruss adrian
Ich empfehle per Timer jede Sekunde einen Interrupt auszulösen und in dessen Routine eine Variable zu inkrementieren, dann must du nur noch abfragen ob deine Variable größergleich X*60 ist, wobei X die Anzahl der Minuten ist.
ich hab das jetzt mit dem timer-interrupt am laufen. allerdings bekomm ich nur ne verzögerung von ca 8 sekunden und ich sollte mindestens mal 2 minuten bekommen. ich lass den timer als 16-bit zähler arbeiten und zähle bei jedem interrupt ein register hoch von dem ich nacher ff hexa abziehe aber ich komme nicht auf die gewollte dauer wie könnte ich das lösen?? vielen dank schon mal im voraus gruss adrian
benutze doch einfach noch zusätzlich ein 8-bit register, das du jedesmal inkrementierst, wenn das 16bittige übergelaufen ist. so hast du dann 256 * 8 = 2048 sek / 60 = 34,1333 minuten MfG formtapez
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.