为什么在调试时,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);
}
一周热门 更多>