51单片机中断 C语言?请教!

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:18:58
时间长了没接触C51 我想问下C51里的中断是怎么写的好像什么interrupt using 什么的 能介绍下一一对应关系吗?特别是那个using后面的0,1,2,什么的 是怎么确定的?有没有什么规则?
"n是中断号,范围是0-31"而51一般就五六个中断 为什么会有0-31这么多的中断号。

格式是:函数类型 函数名(形式参数表) [interrupt n][using n]
interrupt是中断函数类型关键字,其后面的n是中断号,范围是0-31
51单片机内可以在片内RAM中使用4个不同的工作寄存器组,每个寄存器组中包含8个工作寄存器(R0-R7)。而using就是用来选择不同的工作寄存器组的,其后面的n是一个0-3的正整数,分别选中4个不同的工作寄存器组。using是一个选项,如果不用则由编译器自动选择一个寄存器组作为绝对寄存器组访问。
注意:关键字using和interrupt的后面都不允许跟带运算符的表达式,只能是一个在一定范围内的常数!

这个我就不太清楚了,可能是为了扩展使用,一般51单片机的接口多

TS