Aber die Hilfe hätte zum Thema Timer viele Lösungen gebracht. Besonders wenn es um Sekunden zählen geht 
Hier der Link zum Programm: https://www.roboternetz.de/phpBB2/dl...le&file_id=169
In der ISR musst du dann ja nur eine Variable hochzählen.
Der Code könnte so aussehen.
Code:
'##############################################################
' Timer Beispiel für das universelle Controllerboard
' RN-Control mit mega 16 oder mega 32
' Ausführliche Infos zum Controller Board findet man
' unter www.robotikhardware.de als auch im
' www.roboternetz.de
'
' Dieses Demo läßtz eine LED in dem von ihnen gewählten
' Timer-Rhytmus blinken
' Der generierte Code kann direkt in den Bascom-Compiler kopiert
' und kompiliert werden. Natürlich läßt sich der Code auch in
' bestehende Programme integrieren
' Autor: Frank
' Weitere Beispiele und Beschreibung der Hardware
' unter http://www.Roboternetz.de oder robotikhardware.de
' Eigene Programmbeispiele sind im Roboternetz gerne willkommen!
'##############################################################
'wenn mega 32, dann ändern in $regfile = "m32def.dat"
$regfile = "m16def.dat"
'Quarzfrequenz, entsprechend ihren Angaben
'der passende Quarz muss in die Fassung gesteckt werden
$crystal = 8000000
'nur notwendig wenn RS232 benutzt werden soll
$baud = 9600
'Hier wird der Timer und der Teiler festgelegt
Config Timer1 = Timer, Prescale = 256
'Der Port mit der dritten LED auf RN-Control wird als Ausgang programmiert
Config Pinc.2 = Output
'Hier geben wir der Definition einen schöneren Namen
Led3 Alias Portc.2
'Hier wird das Unterprogramm festgelegt, das
'in dem von ihnen eingestellten Intervall aufgerufen wird
On Timer1 Timer_irq
'Diese Vorgabe wurde berechnet um die genaue Intervallfrequenz zu erreichen
Const Timervorgabe = 34286
'Hier werden die Timer aktiviert
Enable Timer1
Enable Interrupts
'Hier ist die Programmhauptschleife
Do
'Hier könnte Ihr Hauptprogramm stehen
Loop
'Dies ist der Programmteil, der in dem von ihnen gewählten
'Intervall aufgerufen wird
Timer_irq:
Timer1 = Timervorgabe
'Hier könnte nun ihre beliebige IRQ-Routine stehen
'Dabei sollte man darauf achten das diese nicht mehr Zeit
'benötigt, als das Intervall zuläßt
'Der Zustand der LED wir umgekehrt, wodurch sich blinken ergibt
'Hohe Frequenzen sind natürlich nicht mehr sichtbar
Toggle Led3
Return
An Stelle von Toggle Led3 kannst du einfach
eingeben. Dann wird die Variable Sekunden jeweils um 1 erhöht.
Zum starten der Uhr Enable Timer1 benutzen und zum stoppen Disable Timer1
Das starten und stoppen muss du dann mit deinem Taster oder wie auch immer du das realisieren willst verknüpfen.
Wenn das als Hilfe nochnicht reicht muss du mehr Infos Preis geben. Z.B. wie wann angefangen werden soll zu zählen, wie gestoppt werden soll, wie auf 0 gesetzt und und und...
Lesezeichen