Hallo allerseits,
ich programmiere gelegentlich PIC18 mit dem XC8 Compiler.
Es kommt bei mir häufiger vor, dass ich gerne Verweise auf Pins in eine
Variable schreiben will. Ein Beispiel: Wenn ich 5 LEDs an den Ausgängen
(LATA0-LATA4) angeschlossen habe, würde ich mir gerne ein struct
definieren, das mir einen Ausgang verwaltet. Dann instanziere ich
fünfmal das struct und würde nun gerne 'meineLed.Ausgang=LATA3' usw.
konfigurieren.
Wenn ich mir die Definition von LATAx anschaue, sehe ich dass es vom Typ
__bit ist, den ich aber nicht in structs verwenden kann (must be global
or static).
Kann man das irgendwie lösen? Oder bin ich nur verblendet und alles ganz
einfach? Meine C Kenntnisse gehen nicht so weit, dass ich die
Definitionen in xc.h bis ins letzte Glied verstehe.
Am besten wäre, wenn man sich nicht auf ein LATCH A,B,C festlegen
müsste. Denn bisher gebe ich die Bitnummer an und das LATCH ist codiert.
Viele Grüße