单片机的全局变量和中断问题,大神进

2025-03-06 02:07:17
推荐回答(2个)
回答1:

简单点:在需要使用a的文件里面,在最前面加一行:
extern char a;
在那个文件里面就可以直接用了。
如果多个文件会用到,就多个文件都写这么一行。

也可以了解一下头文件。
新建main.h, 内容如下:
#ifndef _MAIN_H_
#define _MAIN_H_
extern char a;
#endif _MAIN_H_

之后在需要用到a变量的文件内在最前面
#include "main.h"
请采纳答案,支持我一下。

回答2:

变量的定义放在主函数main()的外面 就可以了了

char b;

main() //主函数
{
b='a';
}

void int_t0(void) interrupt 1 //中断函数
{
b ='c'; // 这里使用的b的值就是主函数的值
}