CC2530外部中断部分代码

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值