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
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
already resolved the issue thanks for your concern...