C语言应用-6-Interrupt

第 6 章 中断系统的 C 语言程序设计52

6.1 中断系统 52

6.1.1 中断源 52

6.1.2 中断优先级和中断入口地址54

6.2 中断控制 54

6.2.1 中断控制的寄存器 54

6.2.2 中断响应过程56

6.3 中断控制的相关 C 函数58

6.4 中断系统的应用实例 60

6.4.1 单中断源的应用 60

6.4.2 多中断源应用65

北阳电子内部技术资料

第 6 章 中断系统的 C 语言程序设计

第6章 中断系统的 C 语言程序设计

6.1 中断系统

SPCE061A 单片机中断系统,可以提供 14 个中断源,具有两个中断优先级,可实

现两级中断嵌套功能。用户可以用关中断指令(或复位)屏蔽所有的中断请求,也可

以用开中断指令使 CPU 接受中断申请。每一个中断源可以用软件独立控制为开或关中

断状态,但中断级别不可用软件设置。

6.1.1 中断源

SPCE061A 单片机的中断系统有 14 个中断源分为两个定时器溢出中断、两个外部

中断、一个串行口中断、一个触键唤醒中断、7 个时基信号中断、PWM 音频输出中断。

如下表 6.1 。

表6.1 中断源列表

中断源 中断优先级 中断向量 保留字

Fosc/1024 溢出信号

FIQ/IRQ0 FFF8H/FFF6H _FIQ/_IRQ0

PWM INT

TimerA 溢出信号 FIQ /IRQ1 FFF9H/FFF6H _FIQ/_IRQ1

TimerB 溢出信号 FIQ /IRQ2 FFFAH/FFF6H _FIQ/_IRQ2

外部时钟源输入

信号 EXT2

外部时钟源输入 IRQ3 FFFBH _IRQ3

信号 EXT1

触键唤醒信号

4096Hz 时基信号

2048Hz 时基信号 IRQ4 FFFCH _IRQ4

1024Hz 时基信号

4Hz 时基信号

IRQ5 FFFDH _IRQ5

2Hz 时基信号

频选信号 TMB1

IRQ6 FFFEH _IRQ6

频选信号 TMB2

UART 传输中断 IRQ7 FFFFH _IRQ7

BREAK 软中断

从表中可以看到每个中断入口地址对应多个中断源,因此在中断服务程序中需通

过查询中断请求位来判断是那个中断源请求的中断。

北阳电子内部技术资料 52

第 6 章 中断系统的 C 语言程序设计

定时器溢出中断源

定时器溢出中断由 SPCE061A 内部定时器中断源产生,故它们属于 内部中断;在

SPCE061A 内部有两个 16 位定时器/计数器,定时器 TimerA/TimerB 在定时脉冲作用

下从预置数单元开始加 1 计数,当计数达“0

interrupt用法C语言,C语言应用-6-Interrupt.pdf相关推荐

  1. interrupt用法C语言,interrupt

    知识点:<interrupt> 收集:茹盒呜 编辑:康乃馨姐姐 本知识点包括:1.1.disturb,interrupt,disrupt的区别 2.单片机中断:interrupt 0 us ...

  2. SHELL/SSH基础知识(入门篇)-包含 shell 脚本语言的基本用法、 shell 脚本语言的基本用法、流程控制、函数 function、其它脚本相关工具、数组 array(欢迎留言交流)

    目录 1 shell 脚本语言的基本用法 1.1 shell 脚本注释规范 1.1.1 shell 脚本注释规范 1.1.2 执行(5种) 1.1.3 在远程主机运行本地脚本 1.1.4 检查shel ...

  3. printf用法大全,C语言printf格式控制符一览表printf用法大全,C语言printf格式控制符一览表

    输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数.在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数 ...

  4. C语言 | C语言深度解剖 ——章节2 符号

    C语言 | C语言深度解剖 --章节2 符号 C语言基本符号表 注释符号 // /* 几个似非而是的注释问题 y=x/*p 出色注释的基本要求 连接符和转义符 \ 单引号.双引号 花括号 运算符 10 ...

  5. dlog()是什么意思 matlab语言,matlab语言.ppt

    <matlab语言.ppt>由会员分享,可在线阅读,更多相关<matlab语言.ppt(46页珍藏版)>请在人人文库网上搜索. 1.MATLAB语言,哈尔滨工程大学理学院,MA ...

  6. 8、程序设计语言与语言处理程序基础

    目录 第八章 程序设计语言与语言处理程序基础 一.汇编.编译.解释系统基础 1. 解释与编译 2. 编译过程 3.语言及文法的概念 4. 词法分析 (1)有限自动机 确定的有限自动机(DFA) 不确定 ...

  7. c语言中interrupt用法,C语言中的interrupt是怎么回事

    C语言中的interrupt是怎么回事 來源:互聯網  2009-07-12 06:18:42  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 今天 ...

  8. R语言ggplot2可视化指定保存到pdf的图像的具体尺寸、保证缩放的一致性:使得绘图元素(文本、点大小等)在设计上都具有相同的绝对大小、设置全局数据点大小、主题格式、设置图像保存的具体尺寸

    R语言ggplot2可视化指定保存到pdf的图像的具体尺寸.保证缩放的一致性:使得绘图元素(文本.点大小等)在设计上都具有相同的绝对大小.设置全局数据点大小.主题格式.设置图像保存的具体尺寸 目录

  9. 为什么我们需要一门新语言——Go语言

    编程语言已经非常多,偏性能敏感的编译型语言有 C.C++.Java.C#.Delphi和Objective-C等,偏快速业务开发的动态解析型语言有 PHP.Python.Perl.Ruby.JavaS ...

  10. 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx

    C语言程序设计职工信息管理系统.docx 1 数信学院数信学院 课程设计报告课程设计报告 课程名称课程名称C C 语言程序设计语言程序设计_ _ 题目名称题目名称职工信息管理系统职工信息管理系统 学生 ...

最新文章

  1. .难忘的大学时光·~~~~~
  2. JavaScript 技术篇-JSON字符串在线快速格式化查看实例演示,json.cn网址格式化json字符串
  3. 使用Python+turtle绘制同心圆
  4. 平板电脑可以插u盘吗_电视TV盒子安装app的六个方法,u盘/电脑/手机都可以安装...
  5. linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )...
  6. 水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据
  7. 动态属性 的简单思考
  8. 你的红包狂欢夜,互联网巨头们的流量争夺战
  9. linux vim 终端 行首 行尾_不会vi/vim,看这一篇足矣
  10. Java输出字符串格式问题 .UnknownFormatConversionException
  11. 对 n = 2,3,...,300, 判断那些 Mersenne 数 M_n=2^n-1 是素数 | matlab 源码
  12. 浅析HEVC/H.265编码器中的熵编码
  13. matlab幅度归一化,matlab归一化方法
  14. Cadence每日一学_01| Cadence、Allegro、OrCAD都是什么东东?
  15. 睡眠时间 数据_我测试了Apple Watch睡眠追踪以节省您的时间和电池寿命
  16. PM_10 十大管理之项目沟通管理(七)和干系人管理(八)
  17. 软件开发人员如何做出好看的UI界面
  18. Windows10远程登陆Ubuntu桌面
  19. 厨师 做菜 java_厨师做菜心得
  20. GuessingGame

热门文章

  1. 万字谏言,给那些想学Python的人,建议收藏后细看!
  2. LocalDate时间生成
  3. window7下利用DockerToolbox安装Docker
  4. Python编程:协程coroutine
  5. 2023年兔年开工大吉
  6. 【Scrapy】301、302重定向问题原因及解决办法
  7. python多大的孩子_少儿python教材适合多大的孩子?孩子接触起来困难吗?
  8. devops - 康威定律
  9. 康威定律——微服务的理论基础
  10. emmc协议 --- emmc概述