cc2530单片机
为什么我第一次按钮的时候正常闪烁,第二次按下按钮的时候没有反映,还是在闪烁,不应该熄灭吗?
#include "ioCC2530.h"
#define uint unsigned int
#define uchar unsigned char
#define sw P1_2
#define d5 P1_3
uint fp=0;
void delay(uint time)
{
uint i;
uint j;
for(i=0;i<time;i++)
for(j=0;j<240;j++)
{
asm("NOP");
asm("NOP");
asm("NOP");
}
}
void init_vector()
{
IEN2|=0x10;
P1IEN|=0x04;
PICTL|=0x02;
EA=1;
}
#pragma vector=P1INT_VECTOR
__interrupt void zhongduan(void)
{
if(P1IFG&0x04)
{
if(fp==0)
{
fp=1;
while(1)
{
delay(1000);
d5=~d5;
}
}
else
{
d5=0;
fp=0;
}
P1IFG&=~0x04;
}
P1IF=0;
}
void main(void)
{
P1SEL&=~0x0c;
P1DIR&=~0x04;
P1DIR|=0x08;
init_vector();
d5=0;
while(1);
}