为什么PTMR溢出时不进入中断?

2020-02-09 11:40发布

下面是源程序,我去掉while(1),就可以产生PWM却不进入中断,加上while语句,进不了中断就产生不了波形,请大家指教。
小弟刚接触PIC18,谢谢了!
#include "pic18.h"
__CONFIG(1,XT);
#define uchar unsigned char
void main()
{
        OSCCON=0x00;
//        while(!IOFS);

        TRISB=0x00;
        LATB=0x00;
        TRISA0=0;
        RA0=1;

        PTCON0=0x00;

        PTPERH=0x00;
        PTPERL=0x64;                

        PWMCON0=0X4F;
        PWMCON1=0x01;       

        OVDCONS=0X00;
        OVDCOND=0x00;

        PDC0H=0x00;
        PDC0L=0X32;               
        PDC1H=0x00;                       
        PDC1L=0X32;       
        PDC2H=0x00;
        PDC2L=0X32;       

        PTCON1=0X80;
           GIE=1;
           PEIE=1;
        PTIE=1;       
        PTIF=0;
        while(1);
}

void interrupt PWM(void)
{
        if(PTIF)
        {
                PTIF=0;
                RA0=0;
        //        PTCON1=0X80;
        }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。