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

charger.c(174): error C141: syntax error near ''

this is my source code

#include <REG51F.H>

sbit sl1=P2^0;
sbit sl2=P2^1;
sbit sl3=P2^2;
sbit led1=P2^3;
sbit led2=P2^4;
sbit led3=P2^5;
sbit Rl1=P1^0;
sbit Rl2=P1^1;
bit kp1;
bit kp2;
bit kp3;
void init_timer0();
void init_timer1();
void isr_t0();
void key_scanner();
void wait();
void delay_halfhr();

/*----------------------------------------------------------Main-------------------------------------------------------------------------------*/

void main()
{
        while(1)
        {
                if(kp1==1)
                {

                                led1=1;
                    Rl1=Rl2=1;
                    delay_halfhr();
                    led1=0;
                    Rl1=Rl2=0;
                }
                 if(kp2==1)
                        {

                         led2=1;
                         Rl1=Rl2=1;
                   delay_halfhr();
                         delay_halfhr();
                         led2=0;
                         Rl1=Rl2=0;
                        }
                        if(kp3==1)
                        {
                         led3=1;
                         Rl1=Rl2=1;
                   delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         led3=0;
                         Rl1=Rl2=0;
                        }
                        if(kp1&kp3==1)
                        {
                         led1=led3=1;
                         Rl1=Rl2=1;
                   delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         led1=led3=0;
                         Rl1=Rl2=0;
                        }
                        if(kp1&kp2==1)
                        {
                         led1=led2=1;
                         Rl1=Rl2=1;
                   delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         led1=led2=0;
                         Rl1=Rl2=0;
                        }
if(kp3&kp2==1)
                        {
                         led2=led3=1;
                         Rl1=Rl2=1;
                   delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         delay_halfhr();
                         led2=led3=0;
                         Rl1=Rl2=0;
                        }

        init_timer0();
        }
}
/*---------------------------------------------------------Timer0-------------------------------------------------------------------------------------*/
void init_timer0()
{
        TMOD=0x01;
        TH0=0x0b7;
        TL0=0x0fe;
        TR0=1;
        ET0=1;
}
/*---------------------------------------------------------Timer1-------------------------------------------------------------------------------------*/
void init_timer1()
{
        TMOD=0x10;
        TH1=0x4b;
        TL1=0x0fd;
        TR1=1;
        while(TF1==1);
        TR1=0;
        TF1=0;
}

/*---------------------------------------------------------Interrupt-------------------------------------------------------------------------------------*/
void isr_t0() interrupt 1
{
        key_scanner();
        init_timer0();
}
/*---------------------------------------------------------Key scanner-------------------------------------------------------------------------------------*/
void key_scanner()
{
        sl1=1;
        sl2=1;
        sl3=1;

        if(sl1==0)
        {
                wait();
                while(sl1==0);
                kp1=~kp1;

        }

        if(sl2==0)
        {
                wait();
                while(sl2==0);
                kp2=~kp2;
        }

        if(sl3==0)
        {
                wait();
                while(sl3==0);
                kp3=~kp3;
        }
/*---------------------------------------------------------Half Hr Delay-------------------------------------------------------------------------------------*/
void delay_halfhr()
{
        int x,y;
        for(x=0;x<180,x++)
        {
          for(y=0;y<200,y++)
          {
           init_timer1
    }
  }
}
/*---------------------------------------------------------10ms Delay-------------------------------------------------------------------------------------*/

void wait()
        {
        char j,k;
                for(j=0;j<10;j++)
                {
                for(k=0;k<120;k++);
                }
        }  <-- showing error on this line

Parents Reply Children