|
|
#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit IN1=P2^1;
sbit IN2=P2^0;
sbit ENA=P2^2;
sbit ENB=P2^3;
u8 time1;
void time()
{
TMOD|=0x01;
TH0=0XFF;
TL0=0Xff;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
time();
while(1)
{
if (time1>1000)time1=0;//定義周期
IN1=0;
IN2=1;
if(time1<=500) //占空比50%
{
ENA=1;
ENB=1;
}
else
{
ENA=0;
ENB=0;
}
IN1=1;
IN2=0;
if(time<=500) //占空比50%
{
ENA=1;
ENB=1;
}
else
{
ENA=0;
ENB=0;
}
}
}
void time0() interrupt 1
{
TH0=0XFF;
TL0=0Xff;
time1++;
}
|
|