Hallo nochmal. Ich habe mein Display an meinen Atmega8 angeschlossen und diese Anleitung durchgearbeitet: http://www.roboternetz.de/wissen/index.php/Bascom_und_LCD's Ich bekomme auf meinem LC Display nur "Hallo We" zu sehen und nicht "Hallo Welt" auf der anderen Seite kommen so Zeichen die ganz schnell weggehen... also nur so striche... das Display flackert auch.... Das Display ist nicht deffekt, ich hatte es zuvor per LPT betrieben... Ich besitze ein 1x16 Display von CMC. kann sowas an einem falschen Anschluss liegen oder ist das Problem doch eher Software bedingt ? Das ist mein Bascom Code: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4 Config Lcdbus = 4 Cls Locate 1 , 1 Lcd "Hallo Welt"
Noch komischer: Ich habe versucht "Atmega8" ausgeben zu lassen... jetzt erscheint für ne weile alle 16 Balken dann kommt atmega8 nur für 1 sek und danach kommen die 16 balken wieder und das die ganze Zeit....
Also ich tippe mal darauf, dass dein Display zwar physisch ein 1 * 16er ist, von der Ansteuerung her aber wie ein 2 * 8er benutzt werden sollte. Sprich: Nach acht Zeichen auf die zweite "Zeile" umschalten. EDIT: Und das Display sollte natürlich auch mehrzeilig initialisiert werden.
Hallo Phillip ! Wie mach ich das denn per BASCOM ? Auf der Seite steht keine andere Informationen mehr....
Aha !! Glück gehabt: Config Lcd = 16 * 1a !! Speziell für 2*8 defenierte Displays ! Aber die Balken sind trotzdem da.... :(
naja wie mache ich das denn das er in die zweite Spalte springt ?... Sagt nicht das ich das selber schreiben muss.... :(
es soll da sowas wie eine hilfedatei geben. da steht was über locate oder so drin...
Also wenn ich mich richtig an mein 2*8 erinnere ging die 2. zeile gleich nach der 1 weiter. also ich mein das 9. zeichen war das 1. in der 2.zeile. Bascom setzt doch auch nur den Ramzeiger des lcd auf zeichen 9 und das ist beim 2x8 das erste zeichen der 2. zeile. kann mich aber auch täuschen schau mal bei electronic-assembly.de in ein datenblatt eines 2x8. gruß Andi
Also ich habe 1*16a eingestellt, aber bei mir springt er leider nicht autom. in die 9. Zeile , also zweite Hälfte.... komisch.
sorry, hab mich geirrt. die 2. zeile beginnt bei hexa 40h. das sind dezimal 64. schreib doch mal ein Text der 70Zeichen lang ist,und guck was passiert. ich geh ins Bett gut nacht
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.