CC2530 外部中断 提醒
2013-08-31 23:45
274 查看
#include "ioCC2530.h"
#define uchar unsigned char
#define led1 P1_0
#define led2 P1_1
#define led3 P1_4
#define led4 P0_1
void initled(void)
{
P1SEL &=~0x13;
P1DIR |= 0x13;
P0SEL &=~0x02;
P0DIR |= 0x02;
}
void init(void)
{
IEN0|=0x80; //开总中断
IEN1|=0x20; //开p0中断
P0IEN |=0x20; //注意还要打开 P0对应位的中断 否则不会引起中断
PICTL|=0x01; //选择高四位 下降沿置1
}
void main(void)
{
init();
initled();
P0IFG = 0x00;
led1=0;
led2=0;
led3=0;
led4=0;
while(1)
{}
}
#pragma vector=P0INT_VECTOR
__interrupt void P0_IRQ(void)
{
if(P0IFG!=0x00)//初始化时标志位就是0
{
if(led1==1)
{
led1=0;
}
else
{
led1=1;
}
P0IFG=0x00;
IRCON&=~0x20;
}
}
#define uchar unsigned char
#define led1 P1_0
#define led2 P1_1
#define led3 P1_4
#define led4 P0_1
void initled(void)
{
P1SEL &=~0x13;
P1DIR |= 0x13;
P0SEL &=~0x02;
P0DIR |= 0x02;
}
void init(void)
{
IEN0|=0x80; //开总中断
IEN1|=0x20; //开p0中断
P0IEN |=0x20; //注意还要打开 P0对应位的中断 否则不会引起中断
PICTL|=0x01; //选择高四位 下降沿置1
}
void main(void)
{
init();
initled();
P0IFG = 0x00;
led1=0;
led2=0;
led3=0;
led4=0;
while(1)
{}
}
#pragma vector=P0INT_VECTOR
__interrupt void P0_IRQ(void)
{
if(P0IFG!=0x00)//初始化时标志位就是0
{
if(led1==1)
{
led1=0;
}
else
{
led1=1;
}
P0IFG=0x00;
IRCON&=~0x20;
}
}
相关文章推荐
- CC2530 外部中断 提醒
- CC2530基础实验二 外部中断实验
- CC2530学习笔记の外部中断——按键控制LED
- CC2530芯片在TI协议栈中自定义外部中断
- CC2530外部中断
- CC2530外部中断相关
- 第8章 CC2530外部中断
- Zigbee-cc2530笔记---按键与外部中断
- zigbee学习笔记3----cc2530 外部中断实验
- zigbee学习笔记3----cc2530 外部中断实验
- 03 TI cc2530外部中断的应用
- ZigBee TI ZStack CC2530 3.11 IO口02-外部中断
- CC2530裸机实现PWM输出(按键外部中断改变占空比)
- STM32 F103 外部中断学习笔记
- CC2530实现M3650B-HA主动模式读卡(串口中断接收)
- 中断向量、IRQ、外部设备的关系分析
- (4.2)uboot详解——外部中断(GPIO)
- AVR单片机使用外部中断和定时器的NEC红外解码程序
- Exynos4412的外部中断是如何安排的?
- 很有用的STM32外部中断