用16F716输出PWM波,用示波器检测总是一段有波形(参数跟我设置的都一样),一段没有波形了,刚开始怀疑是硬件问题,然后又重新搭了一个最小系统,烧程序在检测还是一样,看门狗没有开,不知道有不有人碰到类似问题啊
void main()
{
TRISB=0x08; //禁止RB3输出
PR2=39; //PWM周期4*(PR2+1)*Tosc*预分频
CCP1CON=0x0c; //单输出,PWM模
CCPR1L=10; //占空比
TMR2IF=0; //清除Timer2中断标志位
T2CKPS0=0;
T2CKPS1=0; //预分频0
TMR2ON=1; //开Timer2
do{}
while(TMR2IF==0);
TRISB=0x00; //把RB3改为输出
for( ; ; )
{}
} |