原创 C51中断关键字interrupt using

2009-4-8 13:41 4833 4 5 分类: MCU/ 嵌入式

C51中断处理过程


  C51编译器支持在C源程序中直接开发中断过程,因此减轻了使用汇编语言的繁琐工作,提高了开发效率。中断服务函数的完整语法如下:


  void 函数名(void)[模式]


  [再入]interrupt n [using r]


  其中n(0~31)代表中断号。C51编译器允许32个中断,具体使用哪个中断由80C51系列的芯片决定。r(0~3)代表第r组寄存器。在调用中断函数时,要求中断过程调用的函数所使用的寄存器组必须与其相同。"再入"用于说明中断处理函数有无"再入"能力。C51编译器及其对C语言的扩充允许编程者对中断所有方面的控制和寄存器组的使用。这种支持能使编程者创建高效的中断服务程序,用户只须在C语言下关心中断和必要的寄存器组切换操作。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-4-8 14:08

学习啦,谢谢
相关推荐阅读
用户199491 2009-04-25 12:32
51单片机串口通信(转载)
51单片机串口通信(转载)2009-03-03 18:22一、串口通信原理     串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计算机端,而且也能实现计算机对单片机的控制。由于其所需...
用户199491 2009-04-09 14:04
初装Linux小建议
我也是初学者了,不过看到有一些人(特别是刚踏入linux学习的朋友)常常被一些小问题困扰,所以我就来这里啰嗦几句,刚好我也想自己总结一下,好方便以后的查看。下面我就斗胆来解答某些问题和提出我的一些建议...
用户199491 2009-04-08 13:41
Altium Designer Summer 08鼠标改变图纸大小
【Altium Designer Summer 08 鼠标改变图纸大小】按住鼠标中键 向上推动鼠标可以放大图片(相当于page up或ctrl++),同理可以缩小图片,在SCH和PCB中均有效,非常的...
用户199491 2009-04-08 13:41
Altium Designer Summer 08 PCB打印的相关设置
【Altium Design Summer 08 PCB打印的相关设置】画好PCB后一.首先选择[文件F]-[页面设置U],弹出Composite Properties选项,    其中的打印纸选项栏...
用户199491 2009-03-28 12:34
Alium Designer Summer08中更改全局变量的方法
【Alium Designer Summer08中更改全局变量的方法】1.选中要更改同类变量的中的任意一个2.右击在弹出的菜单栏中选中第一项【查找相似对象】3.弹出查找匹配对话框,把只符合自己要找的东...
我要评论
1
4
关闭 站长推荐上一条 /3 下一条