求救,滴答定时器中断里面添加静态变量就卡程序

2019-07-21 08:48发布

void Servo_SysTick(void)
{
  static uint32_t Servo_Pulse= 1;//我用静态变量,程序就用不了吧stastic 删了就可以用了
  Servo_Pulse++;                      //或者把这一行换成分号也没问题,很是不解;
}

void SysTick_Handler(void)
{
  Delay_SysTick();
  Servo_SysTick();
}

我这个程序是加在硬件SPI的2.4G无线模块的小程序,不知道哪里可能会有冲突。求有经验大佬帮忙解决


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
edmund1234
1楼-- · 2019-07-21 13:14
Delay_SysTick();是什么?
赤诚
2楼-- · 2019-07-21 16:18
edmund1234 发表于 2018-8-29 21:38
Delay_SysTick();是什么?

Delay函数是用滴答定时器写的
正点原子
3楼-- · 2019-07-21 19:44
帮顶
中技电子实验室
4楼-- · 2019-07-21 20:07
Servo_Pulse是静态变量 Servo_Pulse++后你其他函数肯定有调用,Servo_Pulse既然是静态变量只能在本文本内调用,其他地方调用自然出错,该全局变量就正常了,记得在初始化中将Servo_Pulse赋值
xiatianyun
5楼-- · 2019-07-21 22:43
 精彩回答 2  元偷偷看……

一周热门 更多>