deva
Junior Member level 1
Please help in correcting code . its solar tracking on c . I have downloaded from net. i have corrected delay ....but did not work... Actually I am not good on C and did not make good algorithm....I have full hope on U on code correction and reply soon.... praveshkharel@yahoo.com
#include<at89x52.h>
void initialization();
void delay_ms(unsigned int);
unsigned int k;
void main()
//inputs
//P0_0=east sensor
//P0_1=west sensor
//P0_2=sunrise
//P1_0=cw
//P1_1=ccw
//P1_2=east led
//P1_3=west led
//P1_4=sunrise led
{
initialization();
delay_ms(400);
while(1)
{
if(P0_0==1&&P0_1==1&&P0_2==1)//east-west-sunrise(facing east)
{
P1_0=0;///cw
P1_1=0;//ccw
P1_2=1;//east led
P1_3=1;//west led
P1_4=1;//sunrise led
}
else if(P0_0==1&&P0_1==1&&P0_2==0)//east-west(position ok)
{
P1_0=0;///cw
P1_1=0;//ccw
P1_2=1;//east led
P1_3=1;//west led
P1_4=0;//sunrise led
}
else if(P0_0==0&&P0_1==0&&P0_2==0)//(no sun light)
{
P1_0=0;///cw
P1_1=0;//ccw
P1_2=0;//east led
P1_3=0;//west led
P1_4=0;//sunrise led
}
else if(P0_0==1&&P0_1==0&&P0_2==0)//east(move-east cw)
{
P1_0=1;///cw
P1_1=0;//ccw
P1_2=1;//east led
P1_3=0;//west led
P1_4=0;//sunrise led
delay_ms(20);
P1_0=0;///cw
P1_1=0;//ccw
delay_ms(20);
}
else if(P0_0==0&&P0_1==1&&P0_2==0)//west(move-west ccw)
{
P1_0=0;///cw
P1_1=1;//ccw
P1_2=0;//east led
P1_3=1;//west led
P1_4=0;//sunrise led
delay_ms(20);
P1_0=0;///cw
P1_1=0;//ccw
delay_ms(20);
}
else if(P0_0==0&&P0_1==0&&P0_2==1)//(sun rise)
{
P1_0=1;///cw
P1_1=0;//ccw
P1_2=0;//east led
P1_3=0;//west led
P1_4=1;//sunrise led
}
}
}
void initialization()
{
P0 = 0x00;
P1 = 0;
}
//generates delay in milli seconds
void delay_ms(unsigned int itime)
{
unsigned int i,j;
for(i=0;i<itime;i++)
for(j=0;j<1275;j++);
}
#include<at89x52.h>
void initialization();
void delay_ms(unsigned int);
unsigned int k;
void main()
//inputs
//P0_0=east sensor
//P0_1=west sensor
//P0_2=sunrise
//P1_0=cw
//P1_1=ccw
//P1_2=east led
//P1_3=west led
//P1_4=sunrise led
{
initialization();
delay_ms(400);
while(1)
{
if(P0_0==1&&P0_1==1&&P0_2==1)//east-west-sunrise(facing east)
{
P1_0=0;///cw
P1_1=0;//ccw
P1_2=1;//east led
P1_3=1;//west led
P1_4=1;//sunrise led
}
else if(P0_0==1&&P0_1==1&&P0_2==0)//east-west(position ok)
{
P1_0=0;///cw
P1_1=0;//ccw
P1_2=1;//east led
P1_3=1;//west led
P1_4=0;//sunrise led
}
else if(P0_0==0&&P0_1==0&&P0_2==0)//(no sun light)
{
P1_0=0;///cw
P1_1=0;//ccw
P1_2=0;//east led
P1_3=0;//west led
P1_4=0;//sunrise led
}
else if(P0_0==1&&P0_1==0&&P0_2==0)//east(move-east cw)
{
P1_0=1;///cw
P1_1=0;//ccw
P1_2=1;//east led
P1_3=0;//west led
P1_4=0;//sunrise led
delay_ms(20);
P1_0=0;///cw
P1_1=0;//ccw
delay_ms(20);
}
else if(P0_0==0&&P0_1==1&&P0_2==0)//west(move-west ccw)
{
P1_0=0;///cw
P1_1=1;//ccw
P1_2=0;//east led
P1_3=1;//west led
P1_4=0;//sunrise led
delay_ms(20);
P1_0=0;///cw
P1_1=0;//ccw
delay_ms(20);
}
else if(P0_0==0&&P0_1==0&&P0_2==1)//(sun rise)
{
P1_0=1;///cw
P1_1=0;//ccw
P1_2=0;//east led
P1_3=0;//west led
P1_4=1;//sunrise led
}
}
}
void initialization()
{
P0 = 0x00;
P1 = 0;
}
//generates delay in milli seconds
void delay_ms(unsigned int itime)
{
unsigned int i,j;
for(i=0;i<itime;i++)
for(j=0;j<1275;j++);
}