interrupt用法C语言,C语言应用-6-Interrupt.pdf
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相关推荐
- interrupt用法C语言,interrupt
知识点:<interrupt> 收集:茹盒呜 编辑:康乃馨姐姐 本知识点包括:1.1.disturb,interrupt,disrupt的区别 2.单片机中断:interrupt 0 us ...
- 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 ...
- printf用法大全,C语言printf格式控制符一览表printf用法大全,C语言printf格式控制符一览表
输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数.在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数 ...
- C语言 | C语言深度解剖 ——章节2 符号
C语言 | C语言深度解剖 --章节2 符号 C语言基本符号表 注释符号 // /* 几个似非而是的注释问题 y=x/*p 出色注释的基本要求 连接符和转义符 \ 单引号.双引号 花括号 运算符 10 ...
- dlog()是什么意思 matlab语言,matlab语言.ppt
<matlab语言.ppt>由会员分享,可在线阅读,更多相关<matlab语言.ppt(46页珍藏版)>请在人人文库网上搜索. 1.MATLAB语言,哈尔滨工程大学理学院,MA ...
- 8、程序设计语言与语言处理程序基础
目录 第八章 程序设计语言与语言处理程序基础 一.汇编.编译.解释系统基础 1. 解释与编译 2. 编译过程 3.语言及文法的概念 4. 词法分析 (1)有限自动机 确定的有限自动机(DFA) 不确定 ...
- c语言中interrupt用法,C语言中的interrupt是怎么回事
C语言中的interrupt是怎么回事 來源:互聯網 2009-07-12 06:18:42 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 今天 ...
- R语言ggplot2可视化指定保存到pdf的图像的具体尺寸、保证缩放的一致性:使得绘图元素(文本、点大小等)在设计上都具有相同的绝对大小、设置全局数据点大小、主题格式、设置图像保存的具体尺寸
R语言ggplot2可视化指定保存到pdf的图像的具体尺寸.保证缩放的一致性:使得绘图元素(文本.点大小等)在设计上都具有相同的绝对大小.设置全局数据点大小.主题格式.设置图像保存的具体尺寸 目录
- 为什么我们需要一门新语言——Go语言
编程语言已经非常多,偏性能敏感的编译型语言有 C.C++.Java.C#.Delphi和Objective-C等,偏快速业务开发的动态解析型语言有 PHP.Python.Perl.Ruby.JavaS ...
- 职工信息管理程序设计c语言,C语言程序设计职工信息管理系统.docx
C语言程序设计职工信息管理系统.docx 1 数信学院数信学院 课程设计报告课程设计报告 课程名称课程名称C C 语言程序设计语言程序设计_ _ 题目名称题目名称职工信息管理系统职工信息管理系统 学生 ...
最新文章
- .难忘的大学时光·~~~~~
- JavaScript 技术篇-JSON字符串在线快速格式化查看实例演示,json.cn网址格式化json字符串
- 使用Python+turtle绘制同心圆
- 平板电脑可以插u盘吗_电视TV盒子安装app的六个方法,u盘/电脑/手机都可以安装...
- linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )...
- 水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据
- 动态属性 的简单思考
- 你的红包狂欢夜,互联网巨头们的流量争夺战
- linux vim 终端 行首 行尾_不会vi/vim,看这一篇足矣
- Java输出字符串格式问题 .UnknownFormatConversionException
- 对 n = 2,3,...,300, 判断那些 Mersenne 数 M_n=2^n-1 是素数 | matlab 源码
- 浅析HEVC/H.265编码器中的熵编码
- matlab幅度归一化,matlab归一化方法
- Cadence每日一学_01| Cadence、Allegro、OrCAD都是什么东东?
- 睡眠时间 数据_我测试了Apple Watch睡眠追踪以节省您的时间和电池寿命
- PM_10 十大管理之项目沟通管理(七)和干系人管理(八)
- 软件开发人员如何做出好看的UI界面
- Windows10远程登陆Ubuntu桌面
- 厨师 做菜 java_厨师做菜心得
- GuessingGame