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

help me out...

i am working on following project.
& its showing me some errors... & i am unable to remove them... please help me out...

program:-

/*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';
}

//its showing 4 syntax error near else...

Parents Reply Children