Hallo,
ich mache gerade die ersten Schritte in C (XC8 für PICs) und habe mal
zwei Fragen.
1: wie baue ich denn am elegantesten ein Byte aus mehreren Bits
zusammen? Ich mache es erstmal so:
1 | #define bus0 PORTAbits.RA0
|
2 | #define bus1 PORTAbits.RA1
|
3 | #define bus2 PORTAbits.RA2
|
4 | #define bus3 PORTAbits.RA3
|
5 | #define bus4 PORTAbits.RA4
|
6 | #define bus5 PORTCbits.RC4
|
7 | #define bus6 PORTCbits.RC5
|
8 | #define readBus bus6<<5 & bus5<<4 & bus4<<3 & bus3<<2 & bus1<<1 & bus0
|
9 | char busStatus;
|
10 | busStatus = readBus;
|
Ich bin mir aber nicht ganz sicher, ob das so geht bzw. ob es nicht eine
bessere Lösung dafür gibt.
2. Wie kann ich denn am besten testen, ob mein obiger Code funktioniert
wie er soll? Compilieren und brennen ist ja relativ umständlich, weil
ich dann erst irgendeine Möglichkeit schaffen muss das Ergebnis
anzuzeigen.
VG
Stefan