be80be
Well-Known Member
I put some defines just like mplab does and mine don't show as usable.
first one I use shows a error ledA can't find it
main.c:35: error: (192) undefined identifier "ledA"
Code:
#include <xc.h>
#define ledA() PORTCbits.RC0 do { PORTCbits.RC0 = ~PORTCbits.RC0; } while(0)
#define ledB() PORTCbits.RC1 do { PORTCbits.RC1 = ~PORTCbits.RC1; } while(0)
#define ledC() PORTCbits.RC2 do { PORTCbits.RC2 = ~PORTCbits.RC2; } while(0)
#define ledD() PORTCbits.RC3 do { PORTCbits.RC3 = ~PORTCbits.RC3; } while(0)
#define ledE() PORTCbits.RC4 do { PORTCbits.RC4 = ~PORTCbits.RC4; } while(0)
#define ledF() PORTCbits.RC5 do { PORTCbits.RC5 = ~PORTCbits.RC5; } while(0)
#define ledG() PORTBbits.RB4 do { PORTBbits.RB4 = ~PORTBbits.RB4; } while(0)
void main(void) {
OSCCAL= 0b01111110;
OPTION = 0b11011111;
unsigned int a;
TRISC = 0x00;
TRISB = 0x00;
ledA():
__delay_ms(20);
}
main.c:35: error: (192) undefined identifier "ledA"