没有合适的资源?快使用搜索试试~ 我知道了~
S12单片机中断向量及使用—网络整理版
4星 · 超过85%的资源 需积分: 24 61 下载量 148 浏览量
2010-04-27
09:00:09
上传
评论 3
收藏 193KB DOC 举报
温馨提示
试读
16页
S12单片机中断向量及使用,来源于网络,本人把使用中的个个方面都整理到了一起。已通过调试……其中有中也包含了中断向量表。
资源推荐
资源详情
资源评论
2010-01-23|S12 单片机中断系统
的技术手册里没有介绍中断向量,找的时候颇费了一番功夫,现在分享下给像我一
样的初学者。
中断向量表可以在头文件中找到:
!
"#
" $
%& '
(
!#
!#
!#!
!%)#
#
#$
#'
%)#(
$
$
$!
%)$
$
$$
$'
%)$(
*
*
*!
%)*
+,*
&*$
*'
*(
'
'
-&'!
-)'
&.'
&&'$
,''
/'(
0
0
0!
0
0
&0$
&.0'
&.0(
&,1(
&,(
&,"(!
&,!(
&,(
&,($
&,('
&,((
2
2!
%
$
)&'
(
从 ((3为 算起 向上递增,就可以得到对应的中断向量号。
中断的服务程序名的写法有一下几种
4 关键字5中断向量号5自己的 函数
4 关键字5 函数( 在 & 中 ('36$00(映射)
4-&3$7876' 声明( 在 & 中 ('36$00(映射)
!4 关键字5 函数( 在 4 文件中定义函数指针数组 映射)
4 文件我只有在用 7( 的时候才能看到4444
关于 的中断例程
99:
学习 的朋友可以和我一起探讨!
;'#0< * 的中断编程主要有两种方式:
第一种是使用符号“3$7876'=>3$7876'提示编译器下面的函数是
中断服务例程。编译器会用一个特殊的中断返回指令来结束这个函数(对大多
数处理器来说,一般是 3? 指令)4
第二种是使用“=关键字>@=关键字是一个非标准 $A?9'
的关键字,因此,它不能被所有 $A?9' 编译器厂商所支持。同样,对不同的
编译器,“=关键字的用法可能会改变。“=关键字同样会提
示编译器下面的函数是一个中断服务例程。
一旦中断服务函数写好了,你必须把中断服务例程和中断向量表联系起
来,这通过初始化中断向量表来实现,你可以通过下面两种方法来初始化中断
向量表:
第一种是在 7; 文件中,使用“('36$00(=或“('36=命令。
连接器提供两个命令来初始化中断向量表:('36$00(或
('36,你使用 ('36$00(命令中断服务例程的地址写到中断向
量表里。
第二种是使用“=关键字,在你写中断服务例程的时候,你可以在
$A?9' 源文件里直接把中断服务例程和特殊的中断号联系起来4
下面是我写的 ;'#0< * 的 位自由定时器溢出中断处理程序,已调
试通过:
B,.4,C&&&
B&#- 4,C.&
-&D?AE8?A60(?$3?(F&#- F
GH
&8IJ
K
3'87GH.
3'87GH
3'87GH
3'836?GH+%
3D<836GH
3'83(AGH&
剩余15页未读,继续阅读
资源评论
- Judee1392014-09-24是和头文件一样,参考价值不大
- 无名熊2015-07-16总结了一下, 自己也可以总结
- Xiha_Y2012-11-28很好 如果加上编号会更好的
- wupengxia2012-11-27很全,学习中断必备。
- FMadot2012-05-10恩 在头文件里也有,不过还是谢谢了。
duansisheng
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功