Код
#define upperiod 0x01;
#define InFrame 0x02;
#define Pan_Flag 0x04;
#define Busy_RX485 0x08;
#define Busy_TX485 0x10;
__no_init __regvar volatile unsigned char comm@15;
#define SetFlag(flag) comm|=flag
#define ClearFlag(flag) comm&=~flag
#define Check_flag(flag) comm&flag
.
.
.
line 187 if (Check_flag(Pan_Flag)) {drv_pan->pos_pan=0; ClearFlag(Pan_Flag); EN_INT5();}
#define InFrame 0x02;
#define Pan_Flag 0x04;
#define Busy_RX485 0x08;
#define Busy_TX485 0x10;
__no_init __regvar volatile unsigned char comm@15;
#define SetFlag(flag) comm|=flag
#define ClearFlag(flag) comm&=~flag
#define Check_flag(flag) comm&flag
.
.
.
line 187 if (Check_flag(Pan_Flag)) {drv_pan->pos_pan=0; ClearFlag(Pan_Flag); EN_INT5();}
Ругается компилёр на строку 187: ...expected a ")". Вроде скобки корректно стоят и в дефайне и в коде. Проясните плиз!
П.С. В опциях компилера регистр R15 залочен для использования глобальной переменной