#include<ioCC2530.h>
#define led P1_4
#define key P1_1
/*
*延时函数
*/
void delay(int xms)
{
int i,j;
for(i=0;i<xms;i++)
for(j=110;j>0;j--);
}
/*
*led初始化
*/
void LedInit()
{
P1SEL &=~0x10;
P1DIR |=0x10;
}
/*
*按键中断初始化
*/
void KeyInit()
{
IEN0 &=~0x80;//关闭总中断
IEN2|=0x10;//端口1中断使能
IRCON2 &=~0x08;//端口1中断标志清零
IEN0 |=0x80;//打开总中断
P1DIR &=~0x02;//端口1的1_1引脚设置成输入模式
P1SEL &=~0x02;//端口1的1_1引脚设置成通用I/O
PICTL |=0x02;//端口1上升沿触发中断 ?
P1IEN |=0x02;//端口1的1_1引脚中断使能
P1IFG &=~0x02;//端口1的1_1引脚中断标志清零
}
void main()
{
LedInit();
KeyInit();
while(1)
{
led=0;
}
}
#pragma vector = P1INT_VECTOR
__interrupt void ledd(void)
{
IRCON2 &=~0x08;//端口1中断标志清零
P1IFG &=~0x02;//端口1的1_1引脚中断标志清零
led=1;
delay(5000);
}
CC2530利用中断控制LED
最新推荐文章于 2024-05-16 20:49:53 发布