Please help me understand this. Looks like the compiler supports records in the definition file. But if I understand it correct, if you want to say
Code: Select all
LatBBits.LatB0 = 1
Code: Select all
register volatile unsigned int LATB absolute 0x02CA;
typedef struct tagLATBBITS {
unsigned LATB0 :1;
unsigned LATB1 :1;
unsigned LATB2 :1;
unsigned LATB3 :1;
unsigned LATB4 :1;
unsigned LATB5 :1;
unsigned LATB6 :1;
unsigned LATB7 :1;
unsigned LATB8 :1;
unsigned LATB9 :1;
unsigned LATB10 :1;
unsigned LATB11 :1;
unsigned LATB12 :1;
unsigned :3;
} LATBBITS;
Code: Select all
register volatile unsigned int LATB absolute 0x02CA;
typedef struct tagLATBBITS {
unsigned LATB0 :0;
unsigned LATB1 :1;
unsigned LATB2 :2;
unsigned LATB3 :3;
unsigned LATB4 :4;
unsigned LATB5 :5;
unsigned LATB6 :6;
unsigned LATB7 :7;
unsigned LATB8 :8;
unsigned LATB9 :9;
unsigned LATB10 :10;
unsigned LATB11 :11;
unsigned LATB12 :12;
} LATBBITS;
Anton