知识在于积累
1.关于c51中断函数的几个问题。
在书中中断函数的定义如下:
void msd() interrupt y using x
{
//代码
}
其中msd()为函数名;y为中断号;x为工作组寄存器。
在使用中断时要调用函数时要注意,被调函数如果被主函数调用,会产生无法预知的错误。
故如果中断函数调用主函数中调用的函数,最好将这个函数重写一遍,这样虽然费空间,但是出错的几率就小了。
中断函数调用的函数的工作组寄存器要相同。否则出现的问题很难预料。
应将被调函数定义如下
void hhhh( void) using x;
x与中断函数中的x保持一致。