最近在用PIC单片机软件模拟四路PWM输出,一开始的思路,用一个定时器,设四个变量timer1,timer2,timer3,timer4,中断每0.1ms进一次,中断里timer1,timer2,timer3,timer4分别+1,即timer1为10 时代表1ms,在主程序中先判断当前输出高低电平状态,再判断规定的高电平时间是否到,如果到了进行置零,如果当前为低相应操作
if(RB2==1)
{
if(timer1>=PrescriptionTwo_upvalue)
{
RB2=0;
timer1=0;
}
}
else
{
if(timer1>=PrescriptionTwo_downvalue)
{
RB2=1;
timer1=0;
}
|