Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250032
  • 博文数量: 56
  • 博客积分: 2595
  • 博客等级: 少校
  • 技术积分: 510
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-21 20:28
文章分类

全部博文(56)

文章存档

2015年(6)

2014年(1)

2013年(2)

2012年(3)

2011年(7)

2010年(9)

2009年(21)

2008年(7)

我的朋友

分类: C/C++

2010-07-07 15:29:16

1、返回值 函数名 interrupt n

    其中n 对应中断源的编号,其值从0 开始,以80C51 单片机为例,编号从0~4,分别对应外中断0、定时器0 中断、外中断1、定时器1 中断和串行口中断。

2、C51 中,寄存器组选择取决于特定的编译器指令,即使用using n 指定,其中n 的值是0~3,对应使用四组工作寄存器。
    
例如可以这样来写:
     void timer0() interrupt 1 using 2
     {…}
    
即表示在该中断程序中使用第2 组工作寄存器。

using ** 不要写,写了易出错,不写绝对不出错.
interrupt**
是中断源.具体编号如下:
INT0 INTERRUPT 0
T0 1
INT1 2
T1 3
UART 4
T2 5
UART1 6
外部中断2 7
外部中断3 8
外部中断4 9
外部中断5 10
看门狗定时器 11

请自己验证

阅读(8877) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~