51单片机中断函数的声明
来源:互联网 发布:环太平洋 知乎 机型 编辑:程序博客网 时间:2024/06/04 20:12
中断使用interrupt 关键字和终端编号0-4来实现:
返回值 函数名
n对应中断源的编号,中断编号告诉中断器中断程序的入口地址,它对应着IE寄存器中的使能位,即IE寄存器中的0位对应着外部中断0。
8051单片机的中断源以及终端编号如下:
在51系列单片机中,有的单片机多达32个中断源,所以终端编号是0-31。要是某个中断源的申请得到相应,必须保证EA=1和相应的允许位为1。
当正在执行一个特定的任务时,可能有更紧急的事情需要CPU处理,这就涉及到了中断优先级。高优先级中断可以中断正在处理的低优先级中断程序,因而最好给每种优先级程序分配不同的寄存器组。在C51中可使用using指定寄存器组,using后的变量为0-3的常整数,分别表示51单片机内的4哥寄存器组。中断函数的完整语法如下:
返回值
一般情况下,只要这样定义一个中断函数就行了:
void FuncName() interrupt lvl
其中lvl就是中断源的编号。
出处:http://blog.sina.com.cn/s/blog_5fb757b40100cs75.html
0 0
- 51单片机中断函数的声明
- 51单片机定时器中断函数中变量初始化的问题
- 51单片机的外部中断
- 51单片机的中断控制
- 51单片机的中断系统
- 51单片机外部中断的C51编程
- 51单片机的中断 笔记
- 对51单片机中断系统的理解
- 51单片机的定时器与中断
- 51单片机之中断的实现过程
- 51单片机的中断系统(一)
- 51单片机的中断系统(二)
- 51单片机的中断系统(三)
- 51单片机的中断系统(四)
- 51单片机的中断系统(五)
- 51单片机的中断系统(六)
- 单片机中断的学习
- 单片机的中断系统
- 内核配置
- Hadoop Hive sql语法详解5--HiveQL与SQL区别
- servlet api
- 各种常规排序算法总结
- C#控制台应用引用文件时地址的问题
- 51单片机中断函数的声明
- python核心编程2参考答案(第五章)
- 如何优雅的ML(一) k-近邻算法
- 认识飞龙团队
- make uImage(uImage生成过程)
- Servlet API
- 经典算法4之最长递增子序列
- Oracle性能优化4-索引
- sencha touch call controller function from view class in sencha touch