We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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...