Forum: Mikrocontroller und Digitale Elektronik UC1701 Display ansteuerung STM32F4


von Martin M. (murmele)


Angehängte Dateien:

Lesenswert?

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.

von u8glib (Gast)


Lesenswert?

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

von Martin M. (murmele)


Lesenswert?

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
Noch kein Account? Hier anmelden.