STM32 TIM1 PWM设置时遇到的奇葩问题,已经解决但不知道为什么会这样。

2019-07-21 04:56发布

做STM32 TIM1 PWM输出时,发现自己写的没输出,后来在网上找了一个可以的,然后对比找出自己写的问题所在,逐条逐条语句对比更改,最后都改成几乎一样了,自己写的还是没输出~后来再仔细检查了好久,唯一的区别就是结构体定义的摆放顺序不同:
我自己写的:
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
TIM_OCInitTypeDef  TIM_OCInitStructure;
别人的:
TIM_OCInitTypeDef  TIM_OCInitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
GPIO_InitTypeDef GPIO_InitStructure;
后来把顺序改成一样,就有输出了,换其他顺序都不行,我就不明白为什么会这样,就想问问大家。

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