Als AVR Umsteiger bin ich es gewohnt die Bits in den Registern
folgendermaßen zu setzen:
Der Compiler optimiert es dann zur PORTA=6 und alle Bits werden
gleichzeitig gesetzt.
Wenn ich mir die Tutorials zu PICs angucke treffe ich aber auf folgende
Variante:
1 | LATAbits.LATA1=1;
|
2 | LATAbits.LATA2=1;
|
Dies wird zu einem Haufen Bit sets kompiliert, was Ausführungszeit und
Platz kostet.
Im Moment behelfe ich mir so:
1 | #define my_LATA0_BIT 0
|
2 | #define my_LATA1_BIT 1
|
3 | #define my_LATA2_BIT 2
|
4 |
|
5 | LATA=1<<myLATA1bit|1<<myLATA2_BIT;
|
Was zwar zum gewünschtem Ergebnis führt, auf Dauer aber Zeitaufwändig
und nervig ist.
Gibt es da vielleicht einen besseren Weg?