相关寄存器在cc2530中文数手册中2.4小节

中断初始化

其实中断的初始化可以参照引脚的初始化,即4个寄存器(PxSEL,PxDIR,PxINP,P2INP)。中断同样也要初始化

1)初始化输入信号寄存器(PICTL)

设置中断的触发(开始)条件
例如:PICTL |= 0x01 设置端口P0_7中断触发方式为下降沿触发
PICTL &=~0x02 设置端口P1_2中断触发方式为上升沿触发

2)初始化中断使能端口寄存器(PxIEN)

设置Px端口中断使能
例如:P0IEN |=0x02 使能端口0_1
P1IEN |=0x08 使能端口1_3

3)初始化中断使能寄存器1(可位寻址)

例如:P0IE=1 端口0中断使能 也可以写为 IEN1 |=0x20
P1IE=1 端口1中断使能 也可以写完 IEN2 |=0x10

4)打开总中断

EA=1 或者 IEN0 |=0x80

5)PxIFG 中断状态标志寄存器

例如 P0IFG |= 0x0F 设置端口P0_0到P0_3的端口请求状态

中断函数

中断函数没有返回值和参数

中断向量名称

#pragma vector = <中断向量>
__interrupt void <中断名称>(void){if(判断中断到来标志位是否是1){EA=0;//关闭总中断delay(100);//延时防止抖动//操作P0IFG &= ~0x02;//手动清除Px端口的标志位}P0IFG =0;//复位Px端口的标志位EA=1;
}

上面代码和例子仅供参考,如果有误请留言。


CC2530中断初始化和中断函数相关推荐

  1. linux中断初始化程序,Linux x86_64 内核中断初始化

    Linux x86_64 内核中断初始化 中断分类 Linux 系统中, 中断分为: 硬中断: 由外部设备或者执行异常产生的需要快速处理的中断如缺页中断定时器硬件中断 根据内部产生还是外部产生, 分为 ...

  2. CC2530 输入输出配置、中断配置、时钟、串口配置

    CC2530中文数据手册 IO口,I就是input,O是output,芯片io口输入是外面信号传输到芯片.输出是芯片内部传输信号到其他器件. 如何配置管脚的输入.输出状态? 参考 以配置LED灯为例, ...

  3. linux 在某个core上的中断 affinity c语言函数,Linux中断处理体系结构

    各种的异常的C处理函数可以分为5类,他们分布在不同的文件中. 1.在arch/arm/kernel/trapsc.c中 未定义指令异常,总入口函数为do_undefinstr. 2.在arch/arm ...

  4. 初步了解Linux内核中断初始化

    在linux内核中,用struct irq_chip结构体描述一个可编程中断控制器,它的整个结构和调度器中的调度类类似,里面定义了中断控制器的一些操作: 在中断处理中所涉及的几个重要的数据结构:中断描 ...

  5. STM32初识——中断初始化过程(by woody)

    在库函数中,配置 GPIO 与中断线的映射关系的函数 GPIO_EXTILineConfig()来实现的: void GPIO_EXTILineConfig(uint8_t GPIO_PortSour ...

  6. rt5350 中断初始化

    linux 下的中断初始化,实际就是对 irq_desc 这个结构体进行初始化,其中最关键莫过于 irq_flow_handler_t    handle_irq            中断处理函数 ...

  7. 32获取外部中断状态_Linux中断一网打尽(1) — 中断及其初始化

    1 中断是什么 既然叫中断, 那我们首先就会想到这个中断是中断谁?想一想计算机最核心的部分是什么?没错, CPU, 计算机上绝大部分的计算都在CPU中完成,因此这个中断也就是中断CPU当前的运行,让C ...

  8. Linux中断一网打尽(1) — 中断及其初始化

    女主宣言 通过本文您可以了解到:Linux 中断是什么,如何分类,能干什么?Linux 中断在计算机启动各阶段是如何初始化的? PS:丰富的一线技术.多元化的表现形式,尽在"360云计算&q ...

  9. PowerPC基于vxWorks的中断初始化分析

    1. 本文简介 本文主要介绍P2020芯片中vxWorks中断初始化过程(部分讲解是以linux为例).P2020属于PPC85XX系列,内核为e500v2,它是PowerPC体系结构中主要应用于通信 ...

最新文章

  1. mysql 可重复读 快照_MYSQL可重复读及原理、快照读和当前读
  2. shell中join链接多个域_shell 如何实现两个表的join操作
  3. Node.js建立服务、路径处理与响应
  4. 两不同网段主机直连通信过程的建立(3个实验详细分析)
  5. BZOJ4001[TJOI2015]概率论——卡特兰数
  6. 【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法
  7. 成员变量的初始化和内存中的运行机制
  8. 【机器学习】集成学习知识点总结一
  9. 鸿蒙系统cpu,鸿蒙系统,再加上自研电脑CPU,华为在下一盘很大的棋? - 区块网...
  10. Hashtable.ContainsKey跟Hashtable.Contains的区别
  11. Js基础知识梳理系列
  12. P3514-[POI2011]LIZ-Lollipop【思路题】
  13. 35岁前成功黄金法则
  14. 修改Linux SSH连接端口和禁用IP,安装DDoS deflate
  15. 2019-04-17 PowerShell基本语法
  16. c语言司机牌照前两位数一样,c语言
  17. springboot 返回二进制文件流
  18. 机器学习之PCA原理入门
  19. 网络信息检索(七)搜素引擎体系结构与排序算法
  20. React中文文档之Rendering Elements

热门文章

  1. node_modules文件夹查找规则
  2. java读书心得_java夜未眠读书心得
  3. 链路状态算法实现Java,JAVA基于蚁群算法路由选择可视化动态模拟(开题报告+任务书+毕业论文+外文翻译+源代码+可执行程序+答辩P...
  4. 关键词提取自动摘要相关开源项目,自动化seo
  5. windbg入门教程之获取异常报告
  6. Kali Linux 的更新
  7. NVIDIA英伟达jetson xavier nx天线如何安装
  8. 与编程无关,与生活相关
  9. python简单爬取人人车网站在售北京二手车车况信息并存入mysql数据库
  10. 【深入理解计算机网络】讲师解读计算机网络原理视频课程(下)-王达-专题视频课程...