Da der MAX7219 sowohl als Treiber für eine 7-Segment Anzeige ,
als auch als 8x8 Matrix genutzt werden kann , müssen wir ihm ja erst einmal sagen ,
was wir von ihm wollen.
Also ein sogenanntes : Init
'--------
Init_max:
'--------
Adresse = &H0C : Data_ = 0 ' Shutdown Mode
Gosub Send_max
Adresse = 9 : Data_ = &B0000_0000 ' Decode Mode ( 7 Segment oder Matrix [0] )
Gosub Send_max
Adresse = &H0A : Data_ = 10 ' Intensity (Helligkeit [1-15] )
Gosub Send_max
Adresse = &H0B : Data_ = 7 ' Scan Limit ( Anzahl Spalten incl. 0 )
Gosub Send_max
Adresse = &H0F : Data_ = 0 ' Display Test
Gosub Send_max
Adresse = &H0C : Data_ = 1 ' Shutdown Mode
Gosub Send_max
Return
Adresse habe ich hier das Register genannt , klingt für mich verständlicher.
Später bedeutet Adresse dann auch Spalte.
Diese : Init Prozedur wird ja nur 1x ganz am Anfang vom Code gesendet.