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
  • last line indicated by an arrow (<---)

    #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);
    void delay_halfhr();
    
    int k=0,j=0;
    /*----------------------------------------------------------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()
    {
                    for(j=0;j<10;j++)
                    {
                    for(k=0;k<120;k++);
                    }
            return 0;
    }  <--- this line
    

Reply
  • last line indicated by an arrow (<---)

    #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);
    void delay_halfhr();
    
    int k=0,j=0;
    /*----------------------------------------------------------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()
    {
                    for(j=0;j<10;j++)
                    {
                    for(k=0;k<120;k++);
                    }
            return 0;
    }  <--- this line
    

Children