关于中断服务函数中的定义变量问题 跪求大神解答

2019-07-20 22:44发布

void TIM5_IRQHandler(void)
{                     
        u8  TIM5CH1_CAPTURE_STA=0;                                           
        u32        TIM5CH1_CAPTURE_VAL;
........
}
把变量定义在中断函数的内部 编译会出错 (main.c(36): error:  #20: identifier "TIM5CH1_CAPTURE_VAL" is undefined 主函数中出现TIM5CH1_CAPTURE_VAL没有被定义)

u8  TIM5CH1_CAPTURE_STA=0;                                           
u32        TIM5CH1_CAPTURE_VAL;
void TIM5_IRQHandler(void)
{
......                    
........
}
把变量定义在中断函数的外部 这样编译才不会出错 我觉得把变量定义在中断函数的外部和把变量定义在内部都是一样的 我就不明白为什么会出错呢?求大神解答 谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。