#include<reg52.h>
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
sbit ENA=P1^4;
sbit ENB=P1^5;
//unchar c=0;
unsigned char c=0;
void init_sys()
{
TMOD=0x01; //模式一
TH0=0xFF; //设定c=10,中断时间为0.01ms,故占空比值0~100
TL0=0xF6;
TR0=1;
ET0=1;
EA=1;
}
void main()
{
while(1)
{
IN1=1; //前进
IN2=0;
IN3=1;
IN4=0;
init_sys();
}
}
void timer0() interrupt 1 using 2
{
//static unchar c=0;
//c=0;
TH0=0xFF;
TL0=0xF6;
++c;
if(c>=100)
{
c=0;
}
if(c<=30)
{
ENA=0;
ENB=0;
}
else
{
ENA=1;
ENB=1;
}
}