ZigBee通信应用
CC2530外部中断应用-外部中断控制LED亮灭
外部中断知识点
#include <iocc2530.h>
//端口初始化
void init_port()
{
P1SEL=
P1DIR=
P1DIR=
P1INP= //设置端口P1.x为上拉/下拉模式or高阻态模式
P2INP= //设置端口P1或P2或P0端口为上拉or下拉
P1=
}
//外部中断初始化
void init_intrrupt()
{
IEN2= //Px端口中断源使能
P1IEN= //P1.x端口中断源使能
PICTL= //触发类型,下降沿触发or上升沿触发
EA= //中断总开关
}
void main()
{
while(1)
{
}
}
#pragma vector = P1INT_VECTOR
__intrrupt void P1_ISR(void)
{
if(P1IFG==0X04)
{
count++;
if(count==1)
{
led1=1;
}
if(count==2)
{
led2=1;
}
else
{
P1=0x00;count=0;
}
}
P1IFG&=~0X04;
P1IF=0;
}