本帖最后由 dong_abc 于 2014-1-7 02:10 编辑
中断函数退出了,里面的变量就消失了!
我一直用静态变量!
- extern "C" void __irq SysTick_Handler(void)
- {
- volatile static unsigned char SysTickCnt = 0;
-
- SysTickCnt++;
- if(SysTickCnt%100==0)
- {
- SysTickCnt=0;
- systick_tt.SysTick_Timer_Flag.T_500ms=1;
- }
-
- if(SysTickCnt%20==0)
- {
- systick_tt.SysTick_Timer_Flag.T_100ms=1;
- }
-
- if(SysTickCnt%4==0)
- {
- systick_tt.SysTick_Timer_Flag.T_20ms=1;
- }
- systick_tt.SysTick_Timer_Flag.T_5ms=1;
- }
|