#include<reg52.h> #define uint unsigned int
#define uchar unsigned char
sbit PWM_out=P1^0;
void init()
{
TMOD=0x11;
EA=1;
ET0=1;
}
void main()
{
init();
TL0=0xfb;
TH0=0x80;
flag=1;
PWM_out=0;
TR0=1;
PWM_out=1;
while(1);
} void OUT1() interrupt 1
{
if(flag==1)
{
PWM_out=0;
TL0=0xbc; //18.75ms
TH0=0x80;
flag=0;
}
else
{
PWM_out=1;
TL0=0xfb; // 1.25ms
TH0=0x80;
flag=1;
}
}
|