I have explained the calculations for the timer in my previous post.please have a look .
CODE:
CODE:
#include<REGx51.h>
sbit sqwave=P2^0;
void timer0() interrupt 1
{
sqwave=~sqwave; //generating sq wave
}
void main()
{
TMOD=0x02; //Timer0 in 8 bit autoreload mode
IE=0x82; //enabling intrupt
TH0=0x47; //loading the calculated value
TR0=1; //starting timer
while(1)
{
P0='y';
P2='n';
}
}