一个函数能否被同时调用?

在单片机中,如果一个函数在main中使用的过程中又被中断调用的话,会发生什么情况?函数中的局部和全局变量会怎么变化,如果有返回值的话还能正常返回吗?

这个函数需要考虑并解决函数可重入问题才能这样被中断调用。
你可以在网上搜索<可重入函数>了解一下

51机的话有reentrant关键字
中断和外面有同一个非reentrant函数会有警告的

img