Hallo cipoint,
es ist schon eine Weile her, daß ich mit den 8051ern rumgespielt habe.
Der 89S8252 ist eigentlich ein relativ neuer 8051 Typ... es gibt noch ältere Varianten. Aber zum Table:
Du musst einfach irgendwo im Programmspeicher dein LUT ablegen und kannst dann mit dem Befehl "movc A,@(A+DPTR)" das Datenwort in den Akku laden. Vorher musst du natürlich die Startadresse des LUT ins DPTR laden und den Offset in den Akku.
Code:
LUT:
.db irgendwas....
MOV A,LOW(LUT)
MOV DPL,A
MOV A,HIGH(LUT)
MOV DPH,A
MOV A,LUT_Offset
MOVC A,@(A+DPTR)
Ist nicht getestet... sollte aber so ähnlich funktionieren.
Gruß,
SIGINT
Lesezeichen