geht mit Timer (mehrfachem Überlauf), wenn du aber in der Zeit sowieso
nichts tun willst, kannst du genausogut den MC im Kreis hoppsen
lassen.
Bei 8MHz beträgt die Zykluszeit 0,125µs, für 30s wären das 30s/0,125µs,
also 240 Mio Takte. Mit ein paar verschachtelten Schleifen ist das
schnell erreicht.
Mit dem Timer1 kommst du da auch schnell hin:
Vorteiler 1024, Timertakt also 7,8125kHz, also 0,128ms. Mal 65536 bist
du immerhin schon bei ~8,4s für einen einzigen Überlauf. Wartest du auf
den 3.Überlauf, bist du ganz einfach bei 25s.
Die beste Lösung ist aber meiner Meinung nach, mit einem Timer einen
sinnvollen Zeitgebertakt zu erzeugen, ich habe in sehr vielen
Programmen einen 1ms-Geber zu laufen. Daraus leite ich alle weiteren
Zeiten ab.