Gast
#335493
hallo,
bin gerade bei der programmierung der max7219 , ich benutze ein
tiny26..
ich möchte der ausgabe programm im tiny26 schreiben aber bis jetzt
komme ich nicht durch..
ich programmiere erste mal im assenbler ..die vorgehenweise ist:
* Steuerleitung LOAD löschen
* Die Adresse (TEMP1) an den MAX7219 senden
o Schleifenzähler (TEMP3) mit dem Wert 8 laden. (die folgende
Schleife wird demnach achtmal durchlaufen
o Schleifenbeginn
+ Alle Bits im Übergaberegister (hier: TEMP1) auf die
nächst höhere Stelle schieben
+ Datenleitung DIN = Carry (= Flag im Statusregister):
Für diese Anweisung ist jedoch kein Assemblerbefehl vorhanden! Es ist
daher folgender Umweg notwendig: Zuerst prüfen, ob das Carry-Flag
gesetzt ist. Ist es gesetzt, die Datenleitung (DIN) ebenfalls setzen.
Andernfalls die Datenleitung (DIN) löschen. Ist das soeben eingelesene
Bit (Bit 0 vom Register TEMP3) gesetzt, Bit 0 des Übergaberegister
TEMP1 setzen
+ Takt erzeugen: Dazu zunächst die Taktleitung (CLK)
setzen, und wieder zurücksetzen
o Schleifenende
* Data (TEMP2) auf die gleiche Weise wie die Adresse (TEMP1) an den
MAX7219 senden
* Steuerleitung LOAD wieder setzen, und eine positive Taktflanke
erzeugen