//EYE TRAINER CODE //BVB COLLEGE HUBLI //By, // Radhakrishna.M.Gotur // K.Vidyasagar // Gnanesh.Upadyay #include void speed (void); void speed1 (void); void cwise (unsigned int); void awise (unsigned int); void delay (unsigned int); void ledoff(); sbit sw=P1^5; sbit lite=P0^4; sbit lite2=P0^0; unsigned char m,a,s,l; unsigned int d; void main(void) { P0=0xff; P1=0xff; P3=0xff; while(1) { m=P3; m=m&0x0f; s=P1; s=s&0x0f; l=P0; l=l&0x0f; if(sw==1) { switch(m) { case 0x01:for(a=0;a<3;a++) //angle 40 speed(); for(a=0;a<6;a++) speed1(); for(a=0;a<3;a++) speed(); break; case 0x02:for(a=0;a<7;a++) //angle 100 speed(); for(a=0;a<14;a++) speed1(); for(a=0;a<7;a++) speed(); break; case 0x04:for(a=0;a<13;a++) //angle 180 speed(); for(a=0;a<26;a++) speed1(); for(a=0;a<13;a++) speed(); break; default: for(a=0;a<2;a++) speed(); for(a=0;a<4;a++) speed1(); for(a=0;a<2;a++) speed(); break; } } else { P2=0x00; lite=0; lite1=0; } } } void speed(void) { switch(s) { case 0x01:d=25; break; case 0x02:d=15; break; case 0x04:d=7; break; case 0x08:d=3; break; default:d=5; break; } cwise(d); } void speed1(void) { switch(s) { case 0x01:d=2; break; case 0x02:d=2; break; case 0x04:d=2; break; case 0x08:d=2; break; default:d=2; break; } awise(d); } void cwise(unsigned int d) { lite=0; lite1=0; P2=0X08; delay(d); P2=0X0A; delay(d); P2=0X02; delay(d); P2=0X06; delay(d); P2=0X04; delay(d); P2=0X05; delay(d); P2=0X01; delay(d); P2=0X09; delay(d); } void awise(unsigned int d) { ledoff(); P2=0X09; delay(d); ledoff(); P2=0X01; ledoff(); delay(d); P2=0X05; ledoff(); delay(d); P2=0X04; ledoff(); delay(d); P2=0X06; ledoff(); delay(d); P2=0X02; ledoff(); delay(d); P2=0X0A; ledoff(); delay(d); P2=0X08; ledoff(); delay(d); } void delay(unsigned int d) { unsigned int i,j; for(j=0;j