我用一个定时器T1周期中断控制LED,我在主程序里面定义了三个变量,在中断函数里面用,可以在编译时候出错,报错说是没有定义这三个变量,请问这是怎么回事,谢谢您了。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用一个定时器T1周期中断控制LED,我在主程序里面定义了三个变量,在中断函数里面用,可以在编译时候出错,报错说是没有定义这三个变量,请问这是怎么回事,谢谢您了。
你好,我已经定义在主函数外边了,定义成了全局变量,不是在同一个源文件,这三个变量在主函数里用到,在中断函数中也用到,中断函数式另一个.c文件,没有和主函数在同一个文件,编译时候,显示中断函数里面的变量没有定义,请问这是什么原因啊?谢谢您了。
因为你在其他.c定义了这个变量,所以主函数找不到这个变量的地址,你可以在主函数的include的.h文件中,再次申明一下这个变量,就可以通过编译了