Hallo Forenmitglieder,
ich bin mal ganz neu hier... Ich habe erst vor kurzem mit Bascom und der AVR-Geschichte angefangen. Mittlerweile stehe ich aber vor einem für mich unlösbaren und unerklärlichem Problem, vll könnt ihr mir da helfen:
Wenn ich in diesem "Menü" den Wert hinter Set Min angezeigt bekomme, dann wird dort korrekt die Zahl angezeigt.
Sobald ich dann aber die Taste "add" drücke, und der Wert aktualisiert wird, ist folgendes zu sehen:
Es tauchen diese STriche und alle möglichen Zeichen auf, jedesmal wenn ich Add drücke - und hinten, wo jetzt die 1 steht, da wird korrekt die Zahl dann angezeigt....
Jetzt hab ich keine Idee woran das liegt.
Das ist der Display-Init...
Und hier der Entsprechende Ausschnitt aus dem Quelltext:
Man muss vll noch dazu sagen, dass es sich dabei um eine Uhr handelt, die mit dem internen Config Clock und nem 32768kHz-Quarz läuft.
Achja - bin Anfänger, also bitte unsauberheiten im Code mal übersehen
Gruß Rainer
ich bin mal ganz neu hier... Ich habe erst vor kurzem mit Bascom und der AVR-Geschichte angefangen. Mittlerweile stehe ich aber vor einem für mich unlösbaren und unerklärlichem Problem, vll könnt ihr mir da helfen:
Wenn ich in diesem "Menü" den Wert hinter Set Min angezeigt bekomme, dann wird dort korrekt die Zahl angezeigt.
Sobald ich dann aber die Taste "add" drücke, und der Wert aktualisiert wird, ist folgendes zu sehen:
Es tauchen diese STriche und alle möglichen Zeichen auf, jedesmal wenn ich Add drücke - und hinten, wo jetzt die 1 steht, da wird korrekt die Zahl dann angezeigt....
Jetzt hab ich keine Idee woran das liegt.
Code:
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0
Config Lcd = 16 * 1a , Chipset = Ks077
Config Lcdbus = 4
Initlcd
Cls
Cursor Off Noblink
Das ist der Display-Init...
Und hier der Entsprechende Ausschnitt aus dem Quelltext:
Code:
While Settings_pos < 5
Cls
Select Case Settings_pos
Case 0
Text = "Set min: "
Lcd Text ; Str(_min)
Case 1
Text = "Set Std: "
[...]
End Select
While Set_sw = 1
If Add_sw = 0 Then
Cls
Select Case Settings_pos
Case 0
Var = _min
If Var = 59 Then
Var = 0
Else
Incr Var
End If
_min = Var
Lcd Text ; Str(_min)
Case 1
Var = _hour
[...]
End Select
Waitms 400
End If
Wend
Settings_pos = Settings_pos + 1
Wend
Man muss vll noch dazu sagen, dass es sich dabei um eine Uhr handelt, die mit dem internen Config Clock und nem 32768kHz-Quarz läuft.
Achja - bin Anfänger, also bitte unsauberheiten im Code mal übersehen
Gruß Rainer