物联网——zigbee(cc2530)

ZIGBEE中断

#include

void keyint(){
  /*
  1、清除中断标志。
  2、如果有,则设置SFR 寄存器中对应的各中断使能位为 1。
  3、设置寄存器IEN0、IEN1 和IEN2 中对应的中断使能位为 1。
  4、设置IEN0 中的EA 位为 1 使能全局中断。
  5、在该中断对应的向量地址上,运行该中断的服务程序。
  */
  
  //IO外设设置
  //1.设置为通用IO
  P0SEL&=~(11);
  P0DIR&=~(11);
  
  //2.设置中断边沿检测寄存器为下降沿检测
  PICTL|=(10);
  
  //3.清中断源标志寄存器
  P0IFG &=~(11);
  
  //4.端口中断使能P0_1
  P0IEN|=(11);  
  
  
  
  
  //1.清除中断标志位
  //IRCON &=~(1
  P0IF=0;
  //2.中断优先级(不设置)采用默认优先级
  
  
  //3.打开中断使能poie
  //IEN1|=(1
  P0IE=1;
  
  //4.打开总中断
  //IEN0|=(1
  EA=1;
  
}
#pragma vector=P0INT_VECTOR
__interrupt void P0_ISR(void)
  {
    //中断处理的程序
    
    
    //最后清标志
    P0IFG &=~(11);//在前
    P0IF=0;         //在后
  }


int main()
  {
    keyint();
    return 0;
  }

物联网——zigbee(cc2530)
参考资料:
https://www.aliyundrive.com/s/NXbVB3F1grs

本文章来源于互联网,如有侵权,请联系删除!原文地址:物联网——zigbee(cc2530)

相关推荐: 5.0 版本持续优化:ExProto 吞吐性能提升

九月,EMQX 5.0 保持稳定更新,目前最新版本已经来到了 5.0.8,在修复目前已知 Bug 的同时,我们也专注于加强性能和改进功能体验。企业版 4.3 & 4.4 发布了最新的维护版本,修复了多项已知问题,稳定性进一步提升。 云服务方面,EMQX…