1、设置了一个全局变量,主函数更改这个全局变量可以同步到其他源文件的中断服务函数,但其他源文件的中断服务函数更改这个全局变量却不能同步回到主函数,也不能同步到下一次中断服务函数,这是为什么?
自我总结:需综合用到多文件、中断函数和全局变量时,用extern volatile 在头文件声明,用volatile(易失性)在源文件定义。如果不需中断函数,那就不用vilatile。
2、不同源文件里怎么用数组作为函数的自变量?
无法编译的情况:可能是编译器环境不符导致
1、设置了一个全局变量,主函数更改这个全局变量可以同步到其他源文件的中断服务函数,但其他源文件的中断服务函数更改这个全局变量却不能同步回到主函数,也不能同步到下一次中断服务函数,这是为什么?
自我总结:需综合用到多文件、中断函数和全局变量时,用extern volatile 在头文件声明,用volatile(易失性)在源文件定义。如果不需中断函数,那就不用vilatile。
2、不同源文件里怎么用数组作为函数的自变量?
无法编译的情况:可能是编译器环境不符导致