cc2430的中断设置有很多。来看外部中断应该如何设置。

板子的按键S1连接在P0.1口,使能这个中断要有3步操作:

1,开总中断。IEN0_EAL位置一。

2,开P0口中断。IEN1_P0IE位置一。

3,开P0口的P0.1的中断。PICTL_P0IENL位置一(该位置一实际上开了P0_0到P0_3的中断)

中断标志位对应的有两个:

P0口中断对应的标志位为IRCON_P0IF。

P0_1位对应的标志位为P0IFG_P0IF1。所以在清中断标志的时候,要清两遍的!

程序部分代码如下:

开中断的程序:

//开三次中断开关  中断范围依次从小到大
   PICTL |= 0x08;                  // Enable interrupt from P0_1 to P0_3第一次开 P0_1到P0_3中断
   PICTL |= 0x01;                  // Falling edge gives interrupt 下降沿触发
   INT_ENABLE(INUM_P0INT, INT_ON); // Enabling interrupt from P0 第二次开 P0口中断
   INT_GLOBAL_ENABLE(TRUE);        //第三次开 总中断

中断服务程序里的清中断标志位:

#pragma vector=P0INT_VECTOR
__interrupt void P0_IRQ(void){
   // check if PUSH_BUTTON is pressed
  //要清两次中断
   if(P0IFG & BUTTON_PUSH_IF_MASK){
      GLED ^= 1;
      P0IFG &= ~BUTTON_PUSH_IF_MASK;  // clear pin Int Flag 第一次清P0_1的中断标志
   }
   P0IF = FALSE;  // clear Port 0 Interrupt Flag  第二次清P0口的标志
}

cc2430 外部中断相关推荐

  1. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  2. hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十章 外 ...

  3. nrf52840 gpiote如何配置中断输入_STM32第四章外部中断管理

    点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达!STM32F4 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32F4 ...

  4. LPC1768外部中断与GPIO中断

    LPC1768的外部中断严格来说只有四个,分别是EINT0,EINT1,EINT2,EINT3,技术手册上有如下说明 控制这四个外部中断靠以下寄存器 这三个寄存器的0 1 2 3位分别代表中断的0 1 ...

  5. 一起学mini2440裸机开发(十)--mini2440外部中断实验

    我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表, ...

  6. 2440裸机编程之四 外部中断

    2440有60个中断源(有的中断源还有几个子中断源),中断原理如下图: 中断源使中断源请求寄存器(SRCPND)的相应位置一,中断模式寄存器(INTMOD)选择是IRQ还是FIQ模式,如果是IRQ,在 ...

  7. STM32外部中断与各通道对应关系

    EXTI0_IRQn的值,其实就是EXTI0中断向量在中断向量表中的位置(STM32技术参考手册中断向量表position栏中的数值) 一:外部中断使用配置过程: (1)配置时钟信号 (2)引脚属性 ...

  8. 嵌入式linux 添加中断,《嵌入式linux应用程序开发完全手册》中断控制器操作(外部中断)学习笔记...

    <嵌入式linux应用程序开发完全手册>中断控制器操作(外部中断)学习笔记 一.ARM中断体系 当一个"异常"发生时,或者说当收到一个中断触发信号时,ARM9将会自动完 ...

  9. STM8L之外部中断

    STM8L之外部中断 1.中断优先级 软件中断优先级设置函数 void ITC_SetSoftwarePriority(IRQn_TypeDef IRQn, ITC_PriorityLevel_Typ ...

  10. 【STM32】外部中断实验代码详解

    文章目录 main.c exit.c exit.h STM32 的每个 IO 都可以作为外部 中断的中断输入口,这点也是 STM32 的强大之处. STM32F103 的 19 个外部中断为: 线 0 ...

最新文章

  1. 一小时讲懂图神经网络在分子上的应用
  2. Nature科学报告:根据大脑思维意图来生成对应匹配的图像
  3. App Store 状态列表
  4. iOS imageview图片压缩变形
  5. ABAP 的历史,现在,和未来的讨论
  6. spring bean
  7. jvm面试2 jvm如何加载java代码? JVM知识重点:内存模型和GC
  8. python读取pdf翻译生成word
  9. QImage、QPainter绘图
  10. 天刀显示服务器失败,天涯明月刀手游提示安装失败怎么办 10月16日开服常见问题FAQ...
  11. 徐亦达老师机器学习课程
  12. 基于双向 GRU 的文本分类 Python 算法实战
  13. 从期刊层面看科研!计算机顶级期刊大盘点(上)
  14. 计算机替换规定文字颜色,改Windows系统字体颜色的方法
  15. navicat 关于orcale新建表空间,用户和权限分配
  16. 微信分组群发45028,微信分组群发has no masssend quota hint
  17. 网络游戏的基本数据埋点和数据统计---2016/7/25
  18. XBee XTC/XTend 操作快速入门
  19. 关于华为ensp一些报错处理分享及基础命令
  20. 腾讯、阿里和百度的12大隐藏良心级实用功能(24K纯干货!)

热门文章

  1. PDF编辑方法,如何裁剪PDF中的一页
  2. omnet++tictoc3案例解析
  3. OMNeT 例程 Tictoc12 学习笔记
  4. 照片怎么转PDF格式?这两个方法快来学习下
  5. 谷歌学术、github、Sci-Hub镜像网址总结
  6. 内网渗透工具-反向代理nps使用分析
  7. java项目第3期SpringBoot的OA办公系统【毕业设计】
  8. 体系结构:Cache Coherence
  9. windows驱动开发——使用sys文件
  10. scrapy抓取贝壳找房租房数据