Go4Expert

Go4Expert (http://www.go4expert.com/)
-   Programming (http://www.go4expert.com/forums/programming-forum/)
-   -   syntax error (http://www.go4expert.com/forums/syntax-error-t27964/)

amit251291 6Mar2012 19:15

syntax error
 
this program is showing 4 errors.. and i am unable to remove them.. the errors are because of improper use of if-else statements...its showing syntax errors at else statements...

code:-

Code:

/*HEADER FILES*/
#include<reg51.h>
#include<string.h>

/*LCD PIN CONNECTIONS*/
#define lcd P0
sbit rs=P0^1;
sbit en=P0^3;

/*LCD FUNCTIONS DECLARATIONS*/
void init_lcd(void);
void cmd_lcd(unsigned char);
void data_lcd(unsigned char);
void str_lcd(unsigned char *);
void Delay_ms(unsigned int);

/*KEYPAD PIN CONNECTIONS*/
sbit row0=P2^3;
sbit row1=P2^5;
sbit row2=P2^6;
sbit row3=P2^0;       
sbit col0=P2^4;
sbit col1=P2^2;
sbit col2=P2^1;

/*MOTOR PIN CONNECTIONS*/
sbit M1=P1^0;
sbit M2=P1^5;


/*BUZZER PIN CONNECTION*/
sbit BUZZER=P1^2;

/*VARIABLES DECLARATION*/
unsigned char i,j;
unsigned char colval,rowval,pwdchange;

unsigned char pwd[15],temp[],str1[]="12345";   

unsigned char keypad[4][3]={'1','2','3','4','5','6','7','8','9','*','0','#',};
/*PASSWORD FUNCTION DECLARATION*/
void password(void);

/*KEYPAD FUNCTION DECLARATION*/
unsigned char key(void);

/*MAIN FUNCTION*/
main()
{
    unsigned char k=0;
    BUZZER=0;                //BUZZER OFF
        M1=M2=0;                //MOTOR OFF

        init_lcd();                //LCD INITIALIZATION FUNCTION CALLING
        str_lcd("ENTER PASSWORD:");                //DISPLAY STRING ON LCD
        while(1)
        {
                cmd_lcd(0xc0);                //2ND LINE DISPLAY
                password();                        //PASSWORD FUNCTION CALLING
                if(pwdchange)
                        {
                        pwdchange=0;
                        continue;
                        }
                if(!strcmp(str1,pwd))                //COMPARING WITH 1ST PASSWORD
                {
                        BUZZER=0;                                //BUZZER OFF
                        cmd_lcd(0xc0);
                        str_lcd("DOOR OPEN");
                   
                        M1=0;                //MOTOR RUNS IN FORWARD DIRECTION
                        M2=1;
                        Delay_ms(30);                        //30 MILLISECONDS DELAY
                        cmd_lcd(0xc0);
                        str_lcd("            ");
                        M1=0;                                        //MOTOR OFF
                        M2=0;
Delay_ms(1500);

                        cmd_lcd(0xc0);
                        str_lcd("DOOR CLOSE");
                               
                                M1=1;                                       
                        M2=0;
                        Delay_ms(30);                       
                        cmd_lcd(0xc0);
                        str_lcd("            ");
                        M1=0;                                        //MOTOR OFF
                        M2=0;
                            k=0;
   
                }
                else
                {
                       
                                                        strcpy(temp,pwd);
                                                        cmd_lcd(0x01);
                                                        str_lcd("Confirm Password");
                                                        cmd_lcd(0xc0);
                                                        password();
                                                        if(!strcmp(temp,pwd))
                                                                {
                                                                strcpy(str1,temp);
                                                                cmd_lcd(0x01);
                                                                str_lcd("Password'Changed");
                                                                Delay_ms(1000);
                                                                cmd_lcd(0x01);
                                                                str_lcd("Enter Password");
                                                                cmd_lcd(0xc0);
                                                                pwdchange=1;
                                                                return;
                                                                }
                                                        else
                                                                {
                                                                cmd_lcd(0x01);
                                                                str_lcd("Password Error");
                                                                Delay_ms(1000);
                                                                cmd_lcd(0x01);
                                                                str_lcd("Enter Password");
                                                                cmd_lcd(0xc0);
                                                                pwdchange=1;
                                                                return;
                                                                }
                                                        }
                                                else
                                                        {
                                                        cmd_lcd(0x01);
                                                        str_lcd("Password Error");
                                                        Delay_ms(1000);
                                                        cmd_lcd(0x01);
                                                        str_lcd("Enter Password");
                                                        cmd_lcd(0xc0);
                                                        pwdchange=1;
                                                        return;
                                                        }
                                        }
                                        else
                                        {goto label;
                                       
                                        }
                                else
                                {
                                goto label;
                                }               
                                       
               
                else
                {
                label:pwd[i++]=j;
                          data_lcd('*');
            }
       
        pwd[i]='\0';       
}



All times are GMT +5.5. The time now is 11:14.