Hallo, ich bin dabei ein Display von Electronic Assembly mit einem UC1701 controller über SPI zu programmieren. Kann das komplette Display bereits löschen oder voll mit Zeichen machen, leider kann ich nicht zu einer bestimmten page und column springen um dort ein Zeichen zu setzten. Dabei wird einfach das vorher geschriebene gelöscht und es wird gar nichts mehr angezeigt. Muss man bei dem Display immer nacheinander schreiben oder hat vllt. jemand schon das gleiche Problem gehabt? Habe mal den ganzen Code als Zip angefügt.
Hi Nun ja, ich nehme an, es sind noch ein paar Bugs in der Software. Soweit ich das sehe, sollte es nicht uint8_t column_msb = column & 0xF0; sondern uint8_t column_msb = (column & 0xF0)>>4; lauten. Wenn ich mich noch recht an das Datenblatt entsinne, war auch die Reihenfolge der Spalte wichtig (ich meine, dass MSB zuerst gesendet werden sollte). In meinem eigenen Code hatte ich zudem zuerst die Spalte gesendet und dann die Page. Grüße, Oliver
u8glib schrieb: > Soweit ich das sehe, sollte es nicht > uint8_t column_msb = column & 0xF0; > sondern > uint8_t column_msb = (column & 0xF0)>>4; > lauten. Perfekt Danke. hat das Problem gelöst :) Das mit dem vertauschen von LSB und MSB braucht man nicht vllt hast du es damit verwechselt dass das MSB zuerst über SPI gesendet wir. Danke
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.