Hallo,
ich Suche eine basicrotine um eine Uhr mit wecker auf dem lcd display dazustellen. habe leider noch nicht so den durchblick bei bascom. übe immer noch und komme nicht weiter.
Hardware:
ATmega 8 LCD 20*2 display
Gruß Webbylein
Werbung
Hallo,
ich Suche eine basicrotine um eine Uhr mit wecker auf dem lcd display dazustellen. habe leider noch nicht so den durchblick bei bascom. übe immer noch und komme nicht weiter.
Hardware:
ATmega 8 LCD 20*2 display
Gruß Webbylein
Dann man es doch: https://www.roboternetz.de/phpBB2/index.phpich Suche
Brachte bei mir 38 Treffer unter Bascom.
Wo sind denn deine Probleme? Hast du schonmal ein Programm geschrieben. Wie sieht dein Code bis jetzt aus?
Was bringt dir ein Beispiel, wenn du dich damit noch nicht so auskennst und du es noch anpassen musst?
Wie soll die Ausgabe aussehen?
Wie die Steuerung?
Hallo,
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.Zitat von Anonymous
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:
So, nun ab in die Hilfe, lesen, ausprobieren, nochmal lesen, Erfolg habenCode:'----------------------- 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 '------------------------------------------------------------------------------.
Viele Grüße
Henrik
Hallo,
um auf Dein PS als Erstes einzugehen: Schön daß Du erste Erfolge hast, in die Bascom Hilfe hast Du aber immer noch nicht geschautZitat von Anonymous
. Unter dem Stichwort Clock finden sich alle Variablen die Clock anlegt und auf die Du völlig frei zugreifen kannst. Darunter auch Minute, Second, Hour.
Wie Du die dann stellst, hängt sehr von Deinem Gesamtprogramm ab. In aller Regel nutze ich hier eine Funktion, der die zu justierende Variable übergeben wird und die dann per 3 Tastern (rauf/runter und enter) eingestellt wird.
Edit: hätte beinahe die Funktion vergessen.
So, wo der Pool ist, habe ich gezeigt. Schwimmen musst Du selbstCode:Function Adjust_value(byval Up_down As Byte) Cls Adj1: Locate 2 , 1 Lcd Up_down ; " " Taste = Analog_key() If Taste = 32 Then Up_down = Up_down + 1 If Taste = 33 Then Up_down = Up_down - 1 If Taste = 10 Then Adjust_value = Up_down Exit Sub End If Goto Adj1 End Function.
Grüße
Henrik
Hilf mir bitte mal weiter wo ich schauen muss.Zitat von hrei
webbylein
Och Webbylein,
Help -> Index -> Suchen
Suchbegriff z.B.: Config Clock
Viele Grüße
Henrik
Lesezeichen