Vielen Dank für die Hilfe. Hab das mal mit den Interrupts und dem löschen versucht, hat aber nix gebracht.
Habe den Fehler... naja also die Stelle gefunden an der das Programm einfach auf die untere Hälfte springt. Ich bin den Code Stück für Stück durchgegangen und habe ausprobiert an welcher stelle der fehler auftritt.
dies ist die Stelle:
Code:
...
'-- Alle werte auf Startwerte setzen ------------------------------------------
...
___lcdno = 0
Home
cls
Lcd "123456"
Wait 1
Kalibrierung = 1 'mit der Kalibrierung beginnen
___lcdno = 0
Home
cls
Lcd "zZzZzZzZzZzZzZzZ"
Wait 1
...
12345 wird in der erten Zeile dargestellt und zZzZzZzZz inder der dritten, der rest ist leer. Beides soll aber in der ersten stehen.
Kalibrierung ist als Bit Variable dimensioniert und soll mir zeigt ob gerade Kalibriert wird oder nicht. wenn ich die Zeile auskommentiere funktioniert es auch richtig.
Ich kann mir den Fehler nicht erklären.
edit:
dabei ist es egal an welcher stelle ich im Code Kalibrierung = 1 gesetzt wird, sobald diese stelle ausgeführt wird, lässt sich das Display nicht mehr richtig ansteuern.
müssen ist als Bit deklarierte variablen auf true oder so was setzten, oder gibt es dabei tücken die man beachten muss?
Hab ihr eine Idee?? vielleicht ein Jahr 2006 bug
[/i]
Lesezeichen