代码如下:
#include "reg52.h"
sbit sg90=P1^0;
char jd=0;
int cnt;
void Delay300ms()
{
unsigned char i, j, k;
i = 3;
j = 26;
k = 223;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void Time0Init()
{
TMOD&=0XF0;
TMOD|=0X01;
TH0=0xFE;
TL0=0X33;
TF0=0;
TR0=1;
ET0=1;
EA=1;
}
void Time0Handle() interrupt 1
{
cnt++;
TH0=0xFE;
TL0=0X33;
if(cnt<jd)
sg90=1;
else sg90=0;
if(cnt==40)
{
sg90=1;
cnt=0;
}
}
void main()
{
Time0Init();
while(1){
jd=1;
Delay300ms();
Delay300ms();
Delay300ms();
Delay300ms();
jd=2;
Delay300ms();
Delay300ms();
Delay300ms();
Delay300ms();
jd=3;
Delay300ms();
Delay300ms();
Delay300ms();
Delay300ms();
}
}
实物效果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ee557f020181810e305140dcb3143a7c.jpeg#pic_center)