sangeetha sangu
Newbie level 4
hi, i have posted the code ,please can anyone tell me what is the problem in generating the pwm output
int freq,rpm,prpm,k;
interrupt service routine
{
k++
portb=0x02;
}
input capture service routine
int crpm=tcnt1;
freq=tcnt1;
if(tov1)
{
rpm=((tov1*65535)/freq)+((crpm-prpm)/freq);
}
else
{
rpm=((crpm-prpm)/freq);
}
prpm=crpm;
k=0;
}
voidmain(void)
while(1)
{
int i,j;
int ton=0;
for(i=0;i<100;i++)
{
for(j=0;j<=freq;j++)
{
for(ton-0;ton<100;ton++)
{
ocrial=ton/rpm;
}
}
}
}
}
int freq,rpm,prpm,k;
interrupt service routine
{
k++
portb=0x02;
}
input capture service routine
int crpm=tcnt1;
freq=tcnt1;
if(tov1)
{
rpm=((tov1*65535)/freq)+((crpm-prpm)/freq);
}
else
{
rpm=((crpm-prpm)/freq);
}
prpm=crpm;
k=0;
}
voidmain(void)
while(1)
{
int i,j;
int ton=0;
for(i=0;i<100;i++)
{
for(j=0;j<=freq;j++)
{
for(ton-0;ton<100;ton++)
{
ocrial=ton/rpm;
}
}
}
}
}