电平变化进中断

2020-02-09 11:32发布

为什么在调试时,4013单片机的除CN0,CN1可以在电平变化进入中断,CN2~CN7却不可以?
是不是哪里的设置有问题?
以下是我的程序,希望高手予以解决!

#include<p30f4013.h>

#define uchar unsigned char
#define uint unsigned int

_FWDT(WDT_OFF);
uint i=0,M=0,temp=0;
void delay(uint p)
{
        uint a,b;
        for(a=p;a>0;a--)
                for(b=500000;b>0;b--);       
}
void config_CN()
{
        TRISB=0xffff;
        CNEN1bits.CN2IE=1;
        CNPU1bits.CN2PUE=0;
       
        IFS0bits.CNIF=0;
       

       
}

void main()
{
       
        TRISF=0xfffe;
        config_CN();
        IEC0bits.CNIE = 1;        
        while(1);
       

       
}

void __attribute__((__interrupt__))_CNInterrupt()
{
       
        uint temp1,temp2,p;
        temp1=PORTC;
        temp2=PORTB;
        IFS0bits.CNIF=0;
       
        PORTFbits.RF0=~PORTFbits.RF0;
        delay(2);
       
}
0条回答

一周热门 更多>