This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

g.c(13): error C129: missing ';' before 'flipBit'

please help me to solve the error my program is shown below

// Bootloader and Library Fnctions Starts Here //
#include<AT89X52.h>
void setup();
void loop();
void main(){ setup(); while(1)loop();
} // Bootloader and Library Fnctions Ends Here //
#define IR_PIN P3^0
void delayRC5(unsigned char p);
void processIR(unsigned char command);
__bit flipBit = 0;
__bit prevFlipBit = 0;

void setup(){

}
void loop(){ unsigned char address = 0x00; unsigned char command = 0x00; unsigned char count=0x00; while(IR_PIN==1); //Wait for first bit delayRC5(7); //Delay for 3.024ms flipBit=IR_PIN; //Reading flip bit for(count=0;count<5;count++){ delayRC5(4); //Delay for 1.728ms address = address << 1; if(IR_PIN==1) address = address | 0x01; } for(count=0;count<6;count++){ delayRC5(4); //Delay for 1.728ms command = command << 1; if(IR_PIN==1) command = command | 0x01; } //P1 = command; if(address == 0x00 && flipBit != prevFlipBit){ processIR(command); prevFlipBit = flipBit; }
} void processIR(unsigned char command){ if(command == 0x01){ P1^1 = ! P1^1; P2^1 = ! P2^1; }else if(command == 0x02){ P1^2 = ! P1^2; P2^2 = ! P2^2; }else if(command == 0x03){ P1^3 = ! P1^3; P2^3 = ! P2^3; }else if(command == 0x04){ P1^4 = ! P1^4; P2^4 = ! P2^4; }else if(command == 0x05){ P1^5 = ! P1^5; P2^5 = ! P2^5; }else if(command == 0x06){ P1^6 = ! P1^6; P2^6 = ! P2^6; }else if(command == 0x07){ P1^7 = ! P1^7; P2^7 = ! P2^7; }
} //delay for 432uS. For 3.024ms call 7 times and fro 1.728ms call 4 times //
void delayRC5(unsigned char r){ unsigned char p; unsigned int q; for(p=0;p<r;p++) for(q=0;q<53;q++); //Clock 11.0592MHz
}