Seite 2 von 2
Re: Fragen zu SPIN
Verfasst: Mo 7. Okt 2013, 09:57
von PIC18F2550
Besser so? in den Konstanten sind ja Zahlen drinn und die gehen ja von 0-31. Eindeutig zuviel PASM gekaut.
Code: Alles auswählen
waitpeq(1<HW#BEL_CS + 1<HW#BUS_WR, 1<HW#BUS_WR, 0) '/CS + WR
Hier müsste ich doch eigendlich in Binärmuster umrechnen da hier 0-$FFFFFFFF möglich sind. Ich hoffe das das so funktioniert.Oder sollte ich lieber + durch | ersetzen?
Ansonnsten muß ich noch Konstanten Anlegen.
Dein Code ist natürlich richtig.

Re: Fragen zu SPIN
Verfasst: Mo 7. Okt 2013, 10:23
von kuroneko
Fuer waitpxx reicht in der Regel e.g. waitpne(|< pin, |< pin, 0) oder eben waitpne(1 << pin, 1 << pin, 0). Falls pin eine Konstante ist dann ist auch waitpne(constant(1 << pin), constant(1 << pin), 0) moeglich es sei denn Du definierst die Masken gleich als Konstante(n). Ob + oder | ist Deine Entscheidung, der einzige Nachteil bei + sind die Seiteneffekte falls doch mal zwei Parameter die gleichen Bits gesetzt haben. Ich nehm' normalerweise |.
Re: Fragen zu SPIN
Verfasst: Mo 7. Okt 2013, 11:22
von PIC18F2550

Ich mach Masken das wird sonnst zu unübersichtlich.
Hab ich gerade im Projekt gemerkt außerdem sindie pinns fest deffiniert.
Danke das war wiedermal sehr lehrreich für mich.