void Timer1Init()
{
TMOD|=0x10;//选择为定时器1模式,工作方式1,仅用TR1打开启动。
TH1=0xFF; //给定时器赋初值,定时1ms
TL1=0x38;
ET1=1;//打开定时器1中断允许
EA=1;//打开总中断
TR1=1;//打开定时器
}
void Timer1() interrupt 3
{
TH1=0xFF; //给定时器赋初值,定时1ms
TL1=0x38;
ab++;
if(a<ab)
{
pwm1=1;
pwm2=1;
}
if(a>ab)
{
pwm1=0;
pwm2=0;
}
if(a+b==ab)
{
a=pwma;
b=pwmb;
ab=0;
}
}
pwma=35; 关闭时间 35/40
pwmb=5; 开起时间 占空比相当 5/40
PWM电压=电源电压*占空比开启时间
这是我做的智能车程序拆出来的程序。