Hallo Leute,
ich arbeite zur Zeit an einem Programm, wo es eine sehr Zeitkritische Operation zu bewerkstelligen gibt.
Mein Problem ist, das Bascom für folgenden Code:
über 50 Cyclen braucht. So viel Zeit habe ich aber nicht zum Speichern des Pinzustandes. Desshalb wollte ich diesen Teil selbst in Assembler schreiben.Code:Daten(1).bitcount = PORTD.2
Nun gut, das ganze funktioniert ja Dank $asm sehr gut.
Die Variablenübergabe von bitcount ins ASM geht dank {bitcount} auch sehr gut.
Aber beim Array bleib ich hängen.
Wie kann man ein Array an einen ASM-Code übergeben?
wenn ich {daten(1)} schreibe, kommt die Fehlermeldung "No more Space for BIT"
Also wie kann ich das übergeben? vorallem: Die 1 muss dann später auch noch variabel sein.
Hoffe mir kann jemand weiter helfen.
Vielen Dank schonmal.
Gruß Robodriver








Zitieren

Lesezeichen