Hallo,
Zitat von
Anonymous
Eigentlich habe nicht anders vor wie auf deinem 20*2 display eine uhr mit dem ATmega8 anzuzeigen. dafür sollte es doch wohl einen quelltext geben oder? ich habe mich hier schon durchs forum gewühlt aber immer nur etwas mit dcf gefunden, aber leider tickt das alees nicht so richtig
.
in der Hilfe hast Du wohl noch nicht nachgeschaut. Unter dem Stichwort Clock findet sich da einiges. Der einfachste Weg ist, die Clockfunktion von Bascom zu benutzen. Das setzt beim Mega8 voraus, daß Du den internen Oszilator benutzt und als externen Quarz einen Uhrenquartz verwendest.
Eine andere Möglichkeit wäre, einen 1 Sekundeninterrupt zu generieren und innerhalb der ISR entsprechend hochzuzählen und die Werte in globale Variablen zu schreiben.
Besser ist die erste Methode und es gibt außer den Zeitvariablen gleich noch die Datefunktion mit dazu.
Ein Miniprogramm kann dann so aussehen:
Code:
'----------------------- Clocktest Mega8 --------------------------------------
$regfile = "m8def.dat"
$crystal = 8000000
'------------------------------------------------------------------------------
$baud = 9600
Config Clock = Soft
Enable Interrupts
Cls
Cursor Off
'------------------------------------------------------------------------------
Do 'Programmhauptschleife
Locate 1 , 1
Lcd Time$
Loop
End
'------------------------------------------------------------------------------
So, nun ab in die Hilfe, lesen, ausprobieren, nochmal lesen, Erfolg haben .
Viele Grüße
Henrik
Lesezeichen