写单片机中断中(C语言) interrupt 1 using 0 1 ,0 是什么用的?求解释。
写单片机中断中(C语言) interrupt 1 using 0 1 ,0 是什么用的?求解释。
日期:2011-08-14 22:19:36 人气:2
interrupt 后面的点是中断号。重点我给你解释下using。
这是C51编译器扩展的关键字。用来选择80c51单片机中不同的寄存器组,你也知道R0-R7总共有4组,那么using 后面的数字也就是0-3范围里的一个数了。如果不需要using的话,编译器会自动选择一组寄存器作为绝对寄存器访问的。
using对代码是有一定的影响的。
给你说个简单的例子,你可以想下,
如果定义
void time0() interrupt 1 using 1
假设,我们又在中断里调用了一个delay()