#include
sbit pwm=P3^7;
sbit jia=P3^0;
sbit jian=P3^5;
sbit led=P3^2;
char tt0,zkb;
void init();
void main()
{
init();
while(1)
{
if(jia)
{
ysms(80);
if(jia)
{
zkb--;
if(zkb8)
{
zkb=8;
}
while(jian);
}
}
if(zkb==8)
{
TR0=0;
pwm=1;
}
else
{
TR0=1;
}
}
}
void init()
{
P3M1=0X21; //0010 0001 P35 0 SHURU
TMOD=0X01;
TH0=0XFF; //6MHZ 100uS
TL0=0XCE;
ET0=1;
EA=1;
TR0=1;
zkb=8;
led=0;
ysms(200);
led=1;
ysms(200);
led=0;
ysms(200);
led=1;
ysms(200);
led=0;
ysms(200);
led=1;
ysms(200);
led=0;
}
void time0()interrupt 1
{
tt0++;
if(tt0>zkb)
{
pwm=0;
}
if(tt0>8)
{
tt0=0;
pwm=1;
}
TH0=0XFF; //6MHZ 100uS
TL0=0XCE;
}
1