|
#include <reg52.h>
sbit PWMOUT = P1^3;
void PWM_Delays(unsigned int x)
{
unsigned int q;
for(q=x;q>0;q--);
}
void main()
{
while (1)
{
static unsigned int Num1=0;
static unsigned int Num2=600;
static bit bit1=0;
PWMOUT=1;
if(bit1==1)
{
if(Num1==0)
{
PWMOUT=0;
bit1=0;
}
Num1--;
Num2++;
}
PWM_Delays(Num1);
PWMOUT=0;
PWM_Delays(Num2);
if(bit1==0)
{
if(Num1==600)
{
unsigned int q,h;
PWMOUT=1;
for(h=60000;h>0;h--);
for(q=60000;q>0;q--);
bit1=1;
}
Num1++;
Num2--;
}
}
}
|
|