是否可以传递任何参数并从 ISR 返回值
不可以。不能传递任何参数并从 ISR 返回值。 ISR 不返回任何内容,并且不允许传递任何参数。 当硬件或软件事件发生时调用 ISR,而代码不会调用它。 这就是为什么不向 ISR 传递参数的原因。 由于代码不调用 ISR,因此没有调用代码来读取 ISR 的返回值。 这就是 ISR 不返回任何值的原因。
extern 关键字的作用
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明此函数/变量是在别处定义,但是要再此处引用。注意extern不能用来修饰局部变量。具体应用示例:
在a.c文件中
unsignedcharkey;voidfunc(void){...}
在main.c文件中
#include"a.h"
externunsignedcharkey;externvoidfunc(void);intmain(){if(key=="a")func();return0;}
局部变量能否和全局变量重名?
能,局部会屏蔽全局。<