cc2430 外部中断
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 外部中断相关推荐
- STM32单片机外部中断配置讲解
2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...
- hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...
1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十章 外 ...
- nrf52840 gpiote如何配置中断输入_STM32第四章外部中断管理
点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达!STM32F4 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32F4 ...
- LPC1768外部中断与GPIO中断
LPC1768的外部中断严格来说只有四个,分别是EINT0,EINT1,EINT2,EINT3,技术手册上有如下说明 控制这四个外部中断靠以下寄存器 这三个寄存器的0 1 2 3位分别代表中断的0 1 ...
- 一起学mini2440裸机开发(十)--mini2440外部中断实验
我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表, ...
- 2440裸机编程之四 外部中断
2440有60个中断源(有的中断源还有几个子中断源),中断原理如下图: 中断源使中断源请求寄存器(SRCPND)的相应位置一,中断模式寄存器(INTMOD)选择是IRQ还是FIQ模式,如果是IRQ,在 ...
- STM32外部中断与各通道对应关系
EXTI0_IRQn的值,其实就是EXTI0中断向量在中断向量表中的位置(STM32技术参考手册中断向量表position栏中的数值) 一:外部中断使用配置过程: (1)配置时钟信号 (2)引脚属性 ...
- 嵌入式linux 添加中断,《嵌入式linux应用程序开发完全手册》中断控制器操作(外部中断)学习笔记...
<嵌入式linux应用程序开发完全手册>中断控制器操作(外部中断)学习笔记 一.ARM中断体系 当一个"异常"发生时,或者说当收到一个中断触发信号时,ARM9将会自动完 ...
- STM8L之外部中断
STM8L之外部中断 1.中断优先级 软件中断优先级设置函数 void ITC_SetSoftwarePriority(IRQn_TypeDef IRQn, ITC_PriorityLevel_Typ ...
- 【STM32】外部中断实验代码详解
文章目录 main.c exit.c exit.h STM32 的每个 IO 都可以作为外部 中断的中断输入口,这点也是 STM32 的强大之处. STM32F103 的 19 个外部中断为: 线 0 ...
最新文章
- 一小时讲懂图神经网络在分子上的应用
- Nature科学报告:根据大脑思维意图来生成对应匹配的图像
- App Store 状态列表
- iOS imageview图片压缩变形
- ABAP 的历史,现在,和未来的讨论
- spring bean
- jvm面试2 jvm如何加载java代码? JVM知识重点:内存模型和GC
- python读取pdf翻译生成word
- QImage、QPainter绘图
- 天刀显示服务器失败,天涯明月刀手游提示安装失败怎么办 10月16日开服常见问题FAQ...
- 徐亦达老师机器学习课程
- 基于双向 GRU 的文本分类 Python 算法实战
- 从期刊层面看科研!计算机顶级期刊大盘点(上)
- 计算机替换规定文字颜色,改Windows系统字体颜色的方法
- navicat 关于orcale新建表空间,用户和权限分配
- 微信分组群发45028,微信分组群发has no masssend quota hint
- 网络游戏的基本数据埋点和数据统计---2016/7/25
- XBee XTC/XTend 操作快速入门
- 关于华为ensp一些报错处理分享及基础命令
- 腾讯、阿里和百度的12大隐藏良心级实用功能(24K纯干货!)