TM1638 - LEDs abschalten?

OP #5029802
Lesenswert?

Hallo zusammen,

ich schreibe gerade einen Treiber/"Library" für den TM1638 LED-Chip (AVR 
ASM).

Leider habe ich gerade ein Problem mit dem Datenblatt. Ich raffe einfach 
nicht, wie ich bei einer common anode 7-Segment-Anzeige eine einzelne 
LED oder eine einzelne Ziffer wieder lösche.

Im Datenblatt ist auf S. 6 die Ansteuerung erklärt.

Über das Segment-Bit spreche ich die einzelnen 7-Segment-Anzeigen an 
(die gemeinsame Anode). Über die Grid-Adresse habe ich Zugriff auf die 
einzelnen LED einer Anzeige.

Sende ich also z.B. das Adress-Byte 0b00000001 auf die Grid-Adresse 
0x04, dann schalte ich gezielt LED "c" (GRID3) der ersten Anzeige (SEG1) 
ein.

So weit so gut - das klappt auch alles. Aber wie schalte ich die LED 
wieder aus?

Sende ich die Sequenz noch einmal, so ändert sich nichts, LED bleibt an.

Irgendwie verstehe ich das gerade nicht und hoffe auf einen Tipp.

Grüße
Ralf
Angehängte Dateien:
OP #5029913
Lesenswert?

Ich glaube, ich habe es nun doch verstanden...

"Common Anode   : To display "0" off the LED segment display, customers 
only need to write 0x01 into 0x00 (GRID1), 0x02 (GRID2), 0x04 (GRID3), 
0x06 (GRID4), 0x08 (GRID5), 0x0A (GRID6) and 0x00 (GRID7) and 0x00 
(GRID8)."

Mit 0x00 scheine ich die Grids löschen zu können. Das hatte ich zwar 
schon versucht (ist ja auch naheliegende) aber vermutlich hat das durch 
eine Eigenart meines Codes nicht geklappt.

Ich versuche es noch einmal...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren